From ba70c43dc19a13a950454630a744c8b0e20b9e5c Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 2 Feb 2012 18:35:22 +0100 Subject: [PATCH 001/118] [IMP] inter-process signaling, proof-of-concept. bzr revid: vmt@openerp.com-20120202173522-2grq11zfm7855i6s --- gunicorn.conf.py | 6 +++-- openerp-server | 2 +- openerp/addons/base/base.sql | 8 +++++++ openerp/osv/osv.py | 44 ++++++++++++++++++++++++++++++++++++ openerp/service/__init__.py | 2 +- openerp/wsgi.py | 8 +++---- 6 files changed, 62 insertions(+), 8 deletions(-) diff --git a/gunicorn.conf.py b/gunicorn.conf.py index 7f23553a1de..8e94fc7cea6 100644 --- a/gunicorn.conf.py +++ b/gunicorn.conf.py @@ -17,7 +17,7 @@ pidfile = '.gunicorn.pid' # Gunicorn recommends 2-4 x number_of_cpu_cores, but # you'll want to vary this a bit to find the best for your # particular work load. -workers = 4 +workers = 1 # Some application-wide initialization is needed. on_starting = openerp.wsgi.on_starting @@ -31,6 +31,8 @@ timeout = 240 max_requests = 2000 +#accesslog = '/tmp/blah.txt' + # Equivalent of --load command-line option openerp.conf.server_wide_modules = ['web'] @@ -39,7 +41,7 @@ conf = openerp.tools.config # Path to the OpenERP Addons repository (comma-separated for # multiple locations) -conf['addons_path'] = '/home/openerp/addons/trunk,/home/openerp/web/trunk/addons' +conf['addons_path'] = '/home/thu/repos/addons/trunk,/home/thu/repos/web/trunk/addons' # Optional database config if not using local socket #conf['db_name'] = 'mycompany' diff --git a/openerp-server b/openerp-server index ab31c3803cd..4111b54ed99 100755 --- a/openerp-server +++ b/openerp-server @@ -247,7 +247,7 @@ if __name__ == "__main__": # Call any post_load hook. info = openerp.modules.module.load_information_from_description_file(m) if info['post_load']: - getattr(sys.modules[m], info['post_load'])() + getattr(sys.modules['openerp.addons.' + m], info['post_load'])() except Exception: msg = '' if m == 'web': diff --git a/openerp/addons/base/base.sql b/openerp/addons/base/base.sql index 409ce81b285..3f7f2e3581c 100644 --- a/openerp/addons/base/base.sql +++ b/openerp/addons/base/base.sql @@ -347,6 +347,14 @@ CREATE TABLE ir_model_data ( res_id integer, primary key(id) ); +-- Inter-process signaling: +-- The `base_registry_signaling` sequence indicates the whole registry +-- must be reloaded. +-- The `base_cache_signaling sequence` indicates all caches must be +-- invalidated (i.e. cleared). +CREATE SEQUENCE base_registry_signaling INCREMENT BY 1 START WITH 1; +CREATE SEQUENCE base_cache_signaling INCREMENT BY 1 START WITH 1; + --------------------------------- -- Users --------------------------------- diff --git a/openerp/osv/osv.py b/openerp/osv/osv.py index 44597bf6507..d46f8a1bb4f 100644 --- a/openerp/osv/osv.py +++ b/openerp/osv/osv.py @@ -34,6 +34,8 @@ from openerp.tools.translate import translate from openerp.osv.orm import MetaModel, Model, TransientModel, AbstractModel import openerp.exceptions +_logger = logging.getLogger(__name__) + # Deprecated. class except_osv(Exception): def __init__(self, name, value): @@ -43,6 +45,14 @@ class except_osv(Exception): service = None +# Inter-process signaling: +# The `base_registry_signaling` sequence indicates the whole registry +# must be reloaded. +# The `base_cache_signaling sequence` indicates all caches must be +# invalidated (i.e. cleared). +base_registry_signaling_sequence = None +base_cache_signaling_sequence = None + class object_proxy(object): def __init__(self): self.logger = logging.getLogger('web-services') @@ -167,6 +177,40 @@ class object_proxy(object): @check def execute(self, db, uid, obj, method, *args, **kw): + + # Check if the model registry must be reloaded (e.g. after the + # database has been updated by another process). + cr = pooler.get_db(db).cursor() + registry_reloaded = False + try: + cr.execute('select last_value from base_registry_signaling') + r = cr.fetchone()[0] + global base_registry_signaling_sequence + if base_registry_signaling_sequence != r: + _logger.info("Reloading the model registry after database signaling.") + base_registry_signaling_sequence = r + # Don't run the cron in the Gunicorn worker. + openerp.modules.registry.RegistryManager.new(db, pooljobs=False) + registry_reloaded = True + finally: + cr.close() + + # Check if the model caches must be invalidated (e.g. after a write + # occured on another process). Don't clear right after a registry + # has been reload. + cr = pooler.get_db(db).cursor() + try: + cr.execute('select last_value from base_cache_signaling') + r = cr.fetchone()[0] + global base_cache_signaling_sequence + if base_cache_signaling_sequence != r and not registry_reloaded: + _logger.info("Invalidating all model caches after database signaling.") + base_cache_signaling_sequence = r + registry = openerp.modules.registry.RegistryManager.get(db, pooljobs=False) + registry.clear_caches() + finally: + cr.close() + cr = pooler.get_db(db).cursor() try: try: diff --git a/openerp/service/__init__.py b/openerp/service/__init__.py index 1bb83dfd228..508ad136a5e 100644 --- a/openerp/service/__init__.py +++ b/openerp/service/__init__.py @@ -63,7 +63,7 @@ def start_services(): netrpc_server.init_servers() # Start the main cron thread. - openerp.cron.start_master_thread() + #openerp.cron.start_master_thread() # Start the top-level servers threads (normally HTTP, HTTPS, and NETRPC). openerp.netsvc.Server.startAll() diff --git a/openerp/wsgi.py b/openerp/wsgi.py index 2b721648196..90e6072eccd 100644 --- a/openerp/wsgi.py +++ b/openerp/wsgi.py @@ -421,7 +421,7 @@ def serve(): port = config['xmlrpc_port'] try: import werkzeug.serving - httpd = werkzeug.serving.make_server(interface, port, application, threaded=True) + httpd = werkzeug.serving.make_server(interface, port, application, threaded=False) logging.getLogger('wsgi').info('HTTP service (werkzeug) running on %s:%s', interface, port) except ImportError: import wsgiref.simple_server @@ -436,7 +436,7 @@ def start_server(): The WSGI server can be shutdown with stop_server() below. """ - threading.Thread(target=openerp.wsgi.serve).start() + threading.Thread(name='WSGI server', target=openerp.wsgi.serve).start() def stop_server(): """ Initiate the shutdown of the WSGI server. @@ -462,11 +462,11 @@ def on_starting(server): openerp.modules.loading.open_openerp_namespace() for m in openerp.conf.server_wide_modules: try: - __import__(m) + __import__('openerp.addons.' + m) # Call any post_load hook. info = openerp.modules.module.load_information_from_description_file(m) if info['post_load']: - getattr(sys.modules[m], info['post_load'])() + getattr(sys.modules['openerp.addons.' + m], info['post_load'])() except Exception: msg = '' if m == 'web': From 589c12ada0feda6a915948731e0bd718d503deb2 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 8 Feb 2012 15:28:34 +0100 Subject: [PATCH 002/118] [IMP] gunicorn: moved database signaling to RegistryManager. bzr revid: vmt@openerp.com-20120208142834-52oxaq72gghj687h --- openerp/__init__.py | 7 ++++ openerp/addons/base/base.sql | 2 ++ openerp/modules/registry.py | 69 ++++++++++++++++++++++++++++++++++++ openerp/osv/orm.py | 1 + openerp/osv/osv.py | 44 ++--------------------- openerp/tools/cache.py | 2 ++ openerp/wsgi.py | 1 + 7 files changed, 85 insertions(+), 41 deletions(-) diff --git a/openerp/__init__.py b/openerp/__init__.py index 7e723c41f9d..521a9ef2dd8 100644 --- a/openerp/__init__.py +++ b/openerp/__init__.py @@ -45,5 +45,12 @@ import wizard import workflow import wsgi +# Is the server running in multi-process mode (e.g. behind Gunicorn). +# If this is True, the processes have to communicate some events, +# e.g. database update or cache invalidation. Each process has also +# its own copy of the data structure and we don't need to care about +# locks between threads. +multi_process = False + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/addons/base/base.sql b/openerp/addons/base/base.sql index 3f7f2e3581c..06a13d311a2 100644 --- a/openerp/addons/base/base.sql +++ b/openerp/addons/base/base.sql @@ -353,7 +353,9 @@ CREATE TABLE ir_model_data ( -- The `base_cache_signaling sequence` indicates all caches must be -- invalidated (i.e. cleared). CREATE SEQUENCE base_registry_signaling INCREMENT BY 1 START WITH 1; +SELECT nextval('base_registry_signaling'); CREATE SEQUENCE base_cache_signaling INCREMENT BY 1 START WITH 1; +SELECT nextval('base_cache_signaling'); --------------------------------- -- Users diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index 82928c3911b..26e153f233b 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -50,6 +50,9 @@ class Registry(object): self._init_parent = {} self.db_name = db_name self.db = openerp.sql_db.db_connect(db_name) + # Flag indicating if at least one model cache has been cleared. + # Useful only in a multi-process context. + self._any_cache_cleared = False cr = self.db.cursor() has_unaccent = openerp.modules.db.has_unaccent(cr) @@ -115,6 +118,14 @@ class Registry(object): for model in self.models.itervalues(): model.clear_caches() + # Useful only in a multi-process context. + def reset_any_cache_cleared(self): + self._any_cache_cleared = False + + # Useful only in a multi-process context. + def any_cache_cleared(self): + return self._any_cache_cleared + class RegistryManager(object): """ Model registries manager. @@ -127,6 +138,14 @@ class RegistryManager(object): registries = {} registries_lock = threading.RLock() + # Inter-process signaling (used only when openerp.multi_process is True): + # The `base_registry_signaling` sequence indicates the whole registry + # must be reloaded. + # The `base_cache_signaling sequence` indicates all caches must be + # invalidated (i.e. cleared). + base_registry_signaling_sequence = 1 + base_cache_signaling_sequence = 1 + @classmethod def get(cls, db_name, force_demo=False, status=None, update_module=False, pooljobs=True): @@ -215,5 +234,55 @@ class RegistryManager(object): if db_name in cls.registries: cls.registries[db_name].clear_caches() + @classmethod + def check_registry_signaling(cls, db_name): + if openerp.multi_process: + # Check if the model registry must be reloaded (e.g. after the + # database has been updated by another process). + cr = openerp.sql_db.db_connect(db_name).cursor() + registry_reloaded = False + try: + cr.execute('SELECT last_value FROM base_registry_signaling') + r = cr.fetchone()[0] + if cls.base_registry_signaling_sequence != r: + _logger.info("Reloading the model registry after database signaling.") + cls.base_registry_signaling_sequence = r + # Don't run the cron in the Gunicorn worker. + cls.new(db_name, pooljobs=False) + registry_reloaded = True + finally: + cr.close() + + # Check if the model caches must be invalidated (e.g. after a write + # occured on another process). Don't clear right after a registry + # has been reload. + cr = openerp.sql_db.db_connect(db_name).cursor() + try: + cr.execute('SELECT last_value FROM base_cache_signaling') + r = cr.fetchone()[0] + if cls.base_cache_signaling_sequence != r and not registry_reloaded: + _logger.info("Invalidating all model caches after database signaling.") + cls.base_cache_signaling_sequence = r + registry = cls.get(db_name, pooljobs=False) + registry.clear_caches() + finally: + cr.close() + + @classmethod + def signal_caches_change(cls, db_name): + if openerp.multi_process: + # Check the registries if any cache has been cleared and signal it + # through the database to other processes. + registry = cls.get(db_name, pooljobs=False) + if registry.any_cache_cleared(): + _logger.info("At least one model cache has been cleare, signaling through the database.") + cr = openerp.sql_db.db_connect(db_name).cursor() + try: + pass + # cr.execute("select nextval('base_registry_signaling')") + # cls.base_cache_signaling to = result + finally: + cr.close() + registry.reset_any_cache_cleared() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 3e190939997..47b9c9c7b35 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -2384,6 +2384,7 @@ class BaseModel(object): try: getattr(self, '_ormcache') self._ormcache = {} + self.pool._any_cache_cleared = True except AttributeError: pass diff --git a/openerp/osv/osv.py b/openerp/osv/osv.py index 15eb90dbcbf..7ae672b4367 100644 --- a/openerp/osv/osv.py +++ b/openerp/osv/osv.py @@ -45,14 +45,6 @@ class except_osv(Exception): service = None -# Inter-process signaling: -# The `base_registry_signaling` sequence indicates the whole registry -# must be reloaded. -# The `base_cache_signaling sequence` indicates all caches must be -# invalidated (i.e. cleared). -base_registry_signaling_sequence = None -base_cache_signaling_sequence = None - class object_proxy(object): def __init__(self): global service @@ -176,39 +168,7 @@ class object_proxy(object): @check def execute(self, db, uid, obj, method, *args, **kw): - - # Check if the model registry must be reloaded (e.g. after the - # database has been updated by another process). - cr = pooler.get_db(db).cursor() - registry_reloaded = False - try: - cr.execute('select last_value from base_registry_signaling') - r = cr.fetchone()[0] - global base_registry_signaling_sequence - if base_registry_signaling_sequence != r: - _logger.info("Reloading the model registry after database signaling.") - base_registry_signaling_sequence = r - # Don't run the cron in the Gunicorn worker. - openerp.modules.registry.RegistryManager.new(db, pooljobs=False) - registry_reloaded = True - finally: - cr.close() - - # Check if the model caches must be invalidated (e.g. after a write - # occured on another process). Don't clear right after a registry - # has been reload. - cr = pooler.get_db(db).cursor() - try: - cr.execute('select last_value from base_cache_signaling') - r = cr.fetchone()[0] - global base_cache_signaling_sequence - if base_cache_signaling_sequence != r and not registry_reloaded: - _logger.info("Invalidating all model caches after database signaling.") - base_cache_signaling_sequence = r - registry = openerp.modules.registry.RegistryManager.get(db, pooljobs=False) - registry.clear_caches() - finally: - cr.close() + openerp.modules.registry.RegistryManager.check_registry_signaling(db) cr = pooler.get_db(db).cursor() try: @@ -224,6 +184,8 @@ class object_proxy(object): raise finally: cr.close() + + openerp.modules.registry.RegistryManager.signal_caches_change(db) return res def exec_workflow_cr(self, cr, uid, obj, method, *args): diff --git a/openerp/tools/cache.py b/openerp/tools/cache.py index 2c5c4a46e0d..68474fbc04c 100644 --- a/openerp/tools/cache.py +++ b/openerp/tools/cache.py @@ -57,10 +57,12 @@ class ormcache(object): try: key = args[self.skiparg-2:] del d[key] + self2.pool._any_cache_cleared = True except KeyError: pass else: d.clear() + self2.pool._any_cache_cleared = True class ormcache_multi(ormcache): def __init__(self, skiparg=2, size=8192, multi=3): diff --git a/openerp/wsgi.py b/openerp/wsgi.py index f62c94d5e03..b865a8476c0 100644 --- a/openerp/wsgi.py +++ b/openerp/wsgi.py @@ -456,6 +456,7 @@ arbiter_pid = None def on_starting(server): global arbiter_pid arbiter_pid = os.getpid() # TODO check if this is true even after replacing the executable + openerp.multi_process = True # Yay! #openerp.tools.cache = kill_workers_cache openerp.netsvc.init_logger() openerp.osv.osv.start_object_proxy() From 0b9ba395448ac7ae92244b513f3f12597d3e4576 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 8 Feb 2012 15:35:07 +0100 Subject: [PATCH 003/118] [IMP] gunicorn: no longer use the SIGWINCH signal to clear caches across workers. bzr revid: vmt@openerp.com-20120208143507-rob436rzyg7x1mwp --- gunicorn.conf.py | 1 - openerp/wsgi.py | 27 --------------------------- 2 files changed, 28 deletions(-) diff --git a/gunicorn.conf.py b/gunicorn.conf.py index 8e94fc7cea6..1eaebe4bddc 100644 --- a/gunicorn.conf.py +++ b/gunicorn.conf.py @@ -21,7 +21,6 @@ workers = 1 # Some application-wide initialization is needed. on_starting = openerp.wsgi.on_starting -when_ready = openerp.wsgi.when_ready pre_request = openerp.wsgi.pre_request post_request = openerp.wsgi.post_request diff --git a/openerp/wsgi.py b/openerp/wsgi.py index b865a8476c0..4010fe9a96c 100644 --- a/openerp/wsgi.py +++ b/openerp/wsgi.py @@ -457,7 +457,6 @@ def on_starting(server): global arbiter_pid arbiter_pid = os.getpid() # TODO check if this is true even after replacing the executable openerp.multi_process = True # Yay! - #openerp.tools.cache = kill_workers_cache openerp.netsvc.init_logger() openerp.osv.osv.start_object_proxy() openerp.service.web_services.start_web_services() @@ -478,11 +477,6 @@ The `web` module is provided by the addons found in the `openerp-web` project. Maybe you forgot to add those addons in your addons_path configuration.""" _logger.exception('Failed to load server-wide module `%s`.%s', m, msg) -# Install our own signal handler on the master process. -def when_ready(server): - # Hijack gunicorn's SIGWINCH handling; we can choose another one. - signal.signal(signal.SIGWINCH, make_winch_handler(server)) - # Install limits on virtual memory and CPU time consumption. def pre_request(worker, req): import os @@ -510,30 +504,9 @@ def post_request(worker, req, environ): 'too high, rebooting the worker.') worker.alive = False # Commit suicide after the request. -# Our signal handler will signal a SGIQUIT to all workers. -def make_winch_handler(server): - def handle_winch(sig, fram): - server.kill_workers(signal.SIGQUIT) # This is gunicorn specific. - return handle_winch - # SIGXCPU (exceeded CPU time) signal handler will raise an exception. def time_expired(n, stack): _logger.info('CPU time limit exceeded.') raise Exception('CPU time limit exceeded.') # TODO one of openerp.exception -# Kill gracefuly the workers (e.g. because we want to clear their cache). -# This is done by signaling a SIGWINCH to the master process, so it can be -# called by the workers themselves. -def kill_workers(): - try: - os.kill(arbiter_pid, signal.SIGWINCH) - except OSError, e: - if e.errno == errno.ESRCH: # no such pid - return - raise - -class kill_workers_cache(openerp.tools.ormcache): - def clear(self, dbname, *args, **kwargs): - kill_workers() - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From d7f305c923f6adf7497a2bd3dd389aeefb89e757 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 8 Feb 2012 16:19:42 +0100 Subject: [PATCH 004/118] [IMP] ir_ui_menu: no more shared cache in menu visibility computation. It is slower in the GTK client (0.0050s instead of 0.00009s) to get a menu tree. bzr revid: vmt@openerp.com-20120208151942-c8dlyleoxmaczbry --- openerp/addons/base/ir/ir_ui_menu.py | 112 +++++++++++---------------- 1 file changed, 44 insertions(+), 68 deletions(-) diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py index db5afcb7585..8c044fa1ad5 100644 --- a/openerp/addons/base/ir/ir_ui_menu.py +++ b/openerp/addons/base/ir/ir_ui_menu.py @@ -40,69 +40,57 @@ def one_in(setA, setB): class ir_ui_menu(osv.osv): _name = 'ir.ui.menu' - def __init__(self, *args, **kwargs): - self.cache_lock = threading.RLock() - self.clear_cache() - r = super(ir_ui_menu, self).__init__(*args, **kwargs) - self.pool.get('ir.model.access').register_cache_clearing_method(self._name, 'clear_cache') - return r - - def clear_cache(self): - with self.cache_lock: - # radical but this doesn't frequently happen - self._cache = {} - def _filter_visible_menus(self, cr, uid, ids, context=None): """Filters the give menu ids to only keep the menu items that should be visible in the menu hierarchy of the current user. Uses a cache for speeding up the computation. """ - with self.cache_lock: - modelaccess = self.pool.get('ir.model.access') - user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id']) - result = [] - for menu in self.browse(cr, uid, ids, context=context): - # this key works because user access rights are all based on user's groups (cfr ir_model_access.check) - key = (cr.dbname, menu.id, tuple(user_groups)) - if key in self._cache: - if self._cache[key]: - result.append(menu.id) - #elif not menu.groups_id and not menu.action: - # result.append(menu.id) + _cache = {} + modelaccess = self.pool.get('ir.model.access') + user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id']) + result = [] + for menu in self.browse(cr, uid, ids, context=context): + # this key works because user access rights are all based on user's groups (cfr ir_model_access.check) + key = (cr.dbname, menu.id, tuple(user_groups)) + if key in _cache: + if _cache[key]: + result.append(menu.id) + #elif not menu.groups_id and not menu.action: + # result.append(menu.id) + continue + + _cache[key] = False + if menu.groups_id: + restrict_to_groups = [g.id for g in menu.groups_id] + if not user_groups.intersection(restrict_to_groups): + continue + #result.append(menu.id) + #_cache[key] = True + #continue + + if menu.action: + # we check if the user has access to the action of the menu + data = menu.action + if data: + model_field = { 'ir.actions.act_window': 'res_model', + 'ir.actions.report.xml': 'model', + 'ir.actions.wizard': 'model', + 'ir.actions.server': 'model_id', + } + + field = model_field.get(menu.action._name) + if field and data[field]: + if not modelaccess.check(cr, uid, data[field], 'read', False): + continue + else: + # if there is no action, it's a 'folder' menu + if not menu.child_id: + # not displayed if there is no children continue - self._cache[key] = False - if menu.groups_id: - restrict_to_groups = [g.id for g in menu.groups_id] - if not user_groups.intersection(restrict_to_groups): - continue - #result.append(menu.id) - #self._cache[key] = True - #continue - - if menu.action: - # we check if the user has access to the action of the menu - data = menu.action - if data: - model_field = { 'ir.actions.act_window': 'res_model', - 'ir.actions.report.xml': 'model', - 'ir.actions.wizard': 'model', - 'ir.actions.server': 'model_id', - } - - field = model_field.get(menu.action._name) - if field and data[field]: - if not modelaccess.check(cr, uid, data[field], 'read', False): - continue - else: - # if there is no action, it's a 'folder' menu - if not menu.child_id: - # not displayed if there is no children - continue - - result.append(menu.id) - self._cache[key] = True - return result + result.append(menu.id) + _cache[key] = True + return result def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): if context is None: @@ -146,18 +134,6 @@ class ir_ui_menu(osv.osv): parent_path = '' return parent_path + menu.name - def create(self, *args, **kwargs): - self.clear_cache() - return super(ir_ui_menu, self).create(*args, **kwargs) - - def write(self, *args, **kwargs): - self.clear_cache() - return super(ir_ui_menu, self).write(*args, **kwargs) - - def unlink(self, *args, **kwargs): - self.clear_cache() - return super(ir_ui_menu, self).unlink(*args, **kwargs) - def copy(self, cr, uid, id, default=None, context=None): ir_values_obj = self.pool.get('ir.values') res = super(ir_ui_menu, self).copy(cr, uid, id, context=context) From b90736b3e7c79364c2a3e3f0c2f0687fb83b8263 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 8 Feb 2012 17:13:12 +0100 Subject: [PATCH 005/118] [IMP] gunicorn: signaling used for more than just execute(). bzr revid: vmt@openerp.com-20120208161312-pv9dl8rezsvs00o7 --- openerp/osv/osv.py | 4 ---- openerp/service/web_services.py | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openerp/osv/osv.py b/openerp/osv/osv.py index 7ae672b4367..877e804314c 100644 --- a/openerp/osv/osv.py +++ b/openerp/osv/osv.py @@ -168,8 +168,6 @@ class object_proxy(object): @check def execute(self, db, uid, obj, method, *args, **kw): - openerp.modules.registry.RegistryManager.check_registry_signaling(db) - cr = pooler.get_db(db).cursor() try: try: @@ -184,8 +182,6 @@ class object_proxy(object): raise finally: cr.close() - - openerp.modules.registry.RegistryManager.signal_caches_change(db) return res def exec_workflow_cr(self, cr, uid, obj, method, *args): diff --git a/openerp/service/web_services.py b/openerp/service/web_services.py index 3a9ba89c002..c885abf7e20 100644 --- a/openerp/service/web_services.py +++ b/openerp/service/web_services.py @@ -568,8 +568,10 @@ class objects_proxy(netsvc.ExportService): raise NameError("Method not available %s" % method) security.check(db,uid,passwd) assert openerp.osv.osv.service, "The object_proxy class must be started with start_object_proxy." + openerp.modules.registry.RegistryManager.check_registry_signaling(db) fn = getattr(openerp.osv.osv.service, method) res = fn(db, uid, *params) + openerp.modules.registry.RegistryManager.signal_caches_change(db) return res @@ -649,8 +651,10 @@ class report_spool(netsvc.ExportService): if method not in ['report', 'report_get', 'render_report']: raise KeyError("Method not supported %s" % method) security.check(db,uid,passwd) + openerp.modules.registry.RegistryManager.check_registry_signaling(db) fn = getattr(self, 'exp_' + method) res = fn(db, uid, *params) + openerp.modules.registry.RegistryManager.signal_caches_change(db) return res def exp_render_report(self, db, uid, object, ids, datas=None, context=None): From 9d7f004c3b5df0f43304476cb5099eaf2134b6d4 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 8 Feb 2012 18:09:26 +0100 Subject: [PATCH 006/118] [IMP] gunicorn: installing modules with multiple processes works. bzr revid: vmt@openerp.com-20120208170926-1ydiw27j560yv0vz --- gunicorn.conf.py | 2 +- openerp/addons/base/module/module.py | 2 ++ openerp/modules/registry.py | 14 ++++++++++++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/gunicorn.conf.py b/gunicorn.conf.py index 1eaebe4bddc..99b3abb4d65 100644 --- a/gunicorn.conf.py +++ b/gunicorn.conf.py @@ -17,7 +17,7 @@ pidfile = '.gunicorn.pid' # Gunicorn recommends 2-4 x number_of_cpu_cores, but # you'll want to vary this a bit to find the best for your # particular work load. -workers = 1 +workers = 10 # Some application-wide initialization is needed. on_starting = openerp.wsgi.on_starting diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py index 1eb96c3735b..2eadb2f1078 100644 --- a/openerp/addons/base/module/module.py +++ b/openerp/addons/base/module/module.py @@ -30,6 +30,7 @@ import urllib import zipfile import zipimport +import openerp import openerp.modules as addons import pooler import release @@ -344,6 +345,7 @@ class module(osv.osv): if to_install_ids: self.button_install(cr, uid, to_install_ids, context=context) + openerp.modules.registry.RegistryManager.signal_registry_change(cr.dbname) return dict(ACTION_DICT, name=_('Install')) def button_immediate_install(self, cr, uid, ids, context=None): diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index 26e153f233b..d79c56838cb 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -143,6 +143,7 @@ class RegistryManager(object): # must be reloaded. # The `base_cache_signaling sequence` indicates all caches must be # invalidated (i.e. cleared). + # TODO per registry base_registry_signaling_sequence = 1 base_cache_signaling_sequence = 1 @@ -279,10 +280,19 @@ class RegistryManager(object): cr = openerp.sql_db.db_connect(db_name).cursor() try: pass - # cr.execute("select nextval('base_registry_signaling')") - # cls.base_cache_signaling to = result + # cr.execute("select nextval('base_cache_signaling')") + # cls.base_cache_signaling_sequence to = result finally: cr.close() registry.reset_any_cache_cleared() + @classmethod + def signal_registry_change(cls, db_name): + cr = openerp.sql_db.db_connect(db_name).cursor() + try: + cr.execute("select nextval('base_registry_signaling')") + finally: + cr.close() + #cls.base_registry_signaling_sequence to = result + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From f4ba58602b647dcfc5214a019b0bafe60bfa5e33 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 9 Feb 2012 11:30:47 +0100 Subject: [PATCH 007/118] [IMP] gunicorn: database signaling is per-registry. bzr revid: vmt@openerp.com-20120209103047-fp8zrx21xrg92z1j --- openerp/modules/registry.py | 54 ++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index d79c56838cb..c5caeeee086 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -50,6 +50,15 @@ class Registry(object): self._init_parent = {} self.db_name = db_name self.db = openerp.sql_db.db_connect(db_name) + + # Inter-process signaling (used only when openerp.multi_process is True): + # The `base_registry_signaling` sequence indicates the whole registry + # must be reloaded. + # The `base_cache_signaling sequence` indicates all caches must be + # invalidated (i.e. cleared). + self.base_registry_signaling_sequence = 1 + self.base_cache_signaling_sequence = 1 + # Flag indicating if at least one model cache has been cleared. # Useful only in a multi-process context. self._any_cache_cleared = False @@ -138,15 +147,6 @@ class RegistryManager(object): registries = {} registries_lock = threading.RLock() - # Inter-process signaling (used only when openerp.multi_process is True): - # The `base_registry_signaling` sequence indicates the whole registry - # must be reloaded. - # The `base_cache_signaling sequence` indicates all caches must be - # invalidated (i.e. cleared). - # TODO per registry - base_registry_signaling_sequence = 1 - base_cache_signaling_sequence = 1 - @classmethod def get(cls, db_name, force_demo=False, status=None, update_module=False, pooljobs=True): @@ -237,19 +237,20 @@ class RegistryManager(object): @classmethod def check_registry_signaling(cls, db_name): - if openerp.multi_process: + if openerp.multi_process and db_name in cls.registries: # Check if the model registry must be reloaded (e.g. after the # database has been updated by another process). - cr = openerp.sql_db.db_connect(db_name).cursor() + registry = cls.get(db_name, pooljobs=False) + cr = registry.db.cursor() registry_reloaded = False try: cr.execute('SELECT last_value FROM base_registry_signaling') r = cr.fetchone()[0] - if cls.base_registry_signaling_sequence != r: + if registry.base_registry_signaling_sequence != r: _logger.info("Reloading the model registry after database signaling.") - cls.base_registry_signaling_sequence = r # Don't run the cron in the Gunicorn worker. - cls.new(db_name, pooljobs=False) + registry = cls.new(db_name, pooljobs=False) + registry.base_registry_signaling_sequence = r registry_reloaded = True finally: cr.close() @@ -261,23 +262,22 @@ class RegistryManager(object): try: cr.execute('SELECT last_value FROM base_cache_signaling') r = cr.fetchone()[0] - if cls.base_cache_signaling_sequence != r and not registry_reloaded: + if registry.base_cache_signaling_sequence != r and not registry_reloaded: _logger.info("Invalidating all model caches after database signaling.") - cls.base_cache_signaling_sequence = r - registry = cls.get(db_name, pooljobs=False) + registry.base_cache_signaling_sequence = r registry.clear_caches() finally: cr.close() @classmethod def signal_caches_change(cls, db_name): - if openerp.multi_process: + if openerp.multi_process and db_name in cls.registries: # Check the registries if any cache has been cleared and signal it # through the database to other processes. registry = cls.get(db_name, pooljobs=False) if registry.any_cache_cleared(): _logger.info("At least one model cache has been cleare, signaling through the database.") - cr = openerp.sql_db.db_connect(db_name).cursor() + cr = registry.db.cursor() try: pass # cr.execute("select nextval('base_cache_signaling')") @@ -288,11 +288,15 @@ class RegistryManager(object): @classmethod def signal_registry_change(cls, db_name): - cr = openerp.sql_db.db_connect(db_name).cursor() - try: - cr.execute("select nextval('base_registry_signaling')") - finally: - cr.close() - #cls.base_registry_signaling_sequence to = result + if openerp.multi_process and db_name in cls.registries: + registry = cls.get(db_name, pooljobs=False) + cr = registry.db.cursor() + r = 1 + try: + cr.execute("select nextval('base_registry_signaling')") + r = cr.fetchone()[0] + finally: + cr.close() + registry.base_registry_signaling_sequence = r # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From db811640953666cee02de78e7662c20156b748e1 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 9 Feb 2012 11:48:01 +0100 Subject: [PATCH 008/118] [IMP] reverted commit 4006, re-establishing ir_ui_menu cache. bzr revid: vmt@openerp.com-20120209104801-mdwlk0kdxtv72qx4 --- openerp/addons/base/ir/ir_ui_menu.py | 112 ++++++++++++++++----------- 1 file changed, 68 insertions(+), 44 deletions(-) diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py index 8c044fa1ad5..db5afcb7585 100644 --- a/openerp/addons/base/ir/ir_ui_menu.py +++ b/openerp/addons/base/ir/ir_ui_menu.py @@ -40,57 +40,69 @@ def one_in(setA, setB): class ir_ui_menu(osv.osv): _name = 'ir.ui.menu' + def __init__(self, *args, **kwargs): + self.cache_lock = threading.RLock() + self.clear_cache() + r = super(ir_ui_menu, self).__init__(*args, **kwargs) + self.pool.get('ir.model.access').register_cache_clearing_method(self._name, 'clear_cache') + return r + + def clear_cache(self): + with self.cache_lock: + # radical but this doesn't frequently happen + self._cache = {} + def _filter_visible_menus(self, cr, uid, ids, context=None): """Filters the give menu ids to only keep the menu items that should be visible in the menu hierarchy of the current user. Uses a cache for speeding up the computation. """ - _cache = {} - modelaccess = self.pool.get('ir.model.access') - user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id']) - result = [] - for menu in self.browse(cr, uid, ids, context=context): - # this key works because user access rights are all based on user's groups (cfr ir_model_access.check) - key = (cr.dbname, menu.id, tuple(user_groups)) - if key in _cache: - if _cache[key]: - result.append(menu.id) - #elif not menu.groups_id and not menu.action: - # result.append(menu.id) - continue - - _cache[key] = False - if menu.groups_id: - restrict_to_groups = [g.id for g in menu.groups_id] - if not user_groups.intersection(restrict_to_groups): - continue - #result.append(menu.id) - #_cache[key] = True - #continue - - if menu.action: - # we check if the user has access to the action of the menu - data = menu.action - if data: - model_field = { 'ir.actions.act_window': 'res_model', - 'ir.actions.report.xml': 'model', - 'ir.actions.wizard': 'model', - 'ir.actions.server': 'model_id', - } - - field = model_field.get(menu.action._name) - if field and data[field]: - if not modelaccess.check(cr, uid, data[field], 'read', False): - continue - else: - # if there is no action, it's a 'folder' menu - if not menu.child_id: - # not displayed if there is no children + with self.cache_lock: + modelaccess = self.pool.get('ir.model.access') + user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id']) + result = [] + for menu in self.browse(cr, uid, ids, context=context): + # this key works because user access rights are all based on user's groups (cfr ir_model_access.check) + key = (cr.dbname, menu.id, tuple(user_groups)) + if key in self._cache: + if self._cache[key]: + result.append(menu.id) + #elif not menu.groups_id and not menu.action: + # result.append(menu.id) continue - result.append(menu.id) - _cache[key] = True - return result + self._cache[key] = False + if menu.groups_id: + restrict_to_groups = [g.id for g in menu.groups_id] + if not user_groups.intersection(restrict_to_groups): + continue + #result.append(menu.id) + #self._cache[key] = True + #continue + + if menu.action: + # we check if the user has access to the action of the menu + data = menu.action + if data: + model_field = { 'ir.actions.act_window': 'res_model', + 'ir.actions.report.xml': 'model', + 'ir.actions.wizard': 'model', + 'ir.actions.server': 'model_id', + } + + field = model_field.get(menu.action._name) + if field and data[field]: + if not modelaccess.check(cr, uid, data[field], 'read', False): + continue + else: + # if there is no action, it's a 'folder' menu + if not menu.child_id: + # not displayed if there is no children + continue + + result.append(menu.id) + self._cache[key] = True + return result def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): if context is None: @@ -134,6 +146,18 @@ class ir_ui_menu(osv.osv): parent_path = '' return parent_path + menu.name + def create(self, *args, **kwargs): + self.clear_cache() + return super(ir_ui_menu, self).create(*args, **kwargs) + + def write(self, *args, **kwargs): + self.clear_cache() + return super(ir_ui_menu, self).write(*args, **kwargs) + + def unlink(self, *args, **kwargs): + self.clear_cache() + return super(ir_ui_menu, self).unlink(*args, **kwargs) + def copy(self, cr, uid, id, default=None, context=None): ir_values_obj = self.pool.get('ir.values') res = super(ir_ui_menu, self).copy(cr, uid, id, context=context) From bad0bc85119b52967f032791cedbf86f370a49fa Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 9 Feb 2012 12:07:03 +0100 Subject: [PATCH 009/118] [IMP] gunicorn: connect ir_ui_cache with the signaling code. bzr revid: vmt@openerp.com-20120209110703-swsi7gckc46zqx40 --- openerp/addons/base/ir/ir_ui_menu.py | 4 ++++ openerp/modules/registry.py | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py index db5afcb7585..843c8dd64b0 100644 --- a/openerp/addons/base/ir/ir_ui_menu.py +++ b/openerp/addons/base/ir/ir_ui_menu.py @@ -50,6 +50,10 @@ class ir_ui_menu(osv.osv): def clear_cache(self): with self.cache_lock: # radical but this doesn't frequently happen + if self._cache: + # Normally this is done by openerp.tools.ormcache + # but since we do not use it, set it by ourself. + self.pool._any_cache_cleared = True self._cache = {} def _filter_visible_menus(self, cr, uid, ids, context=None): diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index c5caeeee086..4dcb811da6b 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -126,6 +126,11 @@ class Registry(object): """ for model in self.models.itervalues(): model.clear_caches() + # Special case for ir_ui_menu which does not use openerp.tools.ormcache. + ir_ui_menu = self.models.get('ir.ui.menu') + if ir_ui_menu: + ir_ui_menu.clear_cache() + # Useful only in a multi-process context. def reset_any_cache_cleared(self): From a5ed5aa08cf77c52efa1c07433594f14e4fcfd38 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 9 Feb 2012 12:12:26 +0100 Subject: [PATCH 010/118] [FIX] gunicorn: pfff too hard to initialize stuff in the ctor. bzr revid: vmt@openerp.com-20120209111226-95bmhy1uxq03dbaj --- openerp/addons/base/ir/ir_ui_menu.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py index 843c8dd64b0..1db4527362e 100644 --- a/openerp/addons/base/ir/ir_ui_menu.py +++ b/openerp/addons/base/ir/ir_ui_menu.py @@ -42,7 +42,7 @@ class ir_ui_menu(osv.osv): def __init__(self, *args, **kwargs): self.cache_lock = threading.RLock() - self.clear_cache() + self._cache = {} r = super(ir_ui_menu, self).__init__(*args, **kwargs) self.pool.get('ir.model.access').register_cache_clearing_method(self._name, 'clear_cache') return r From a69fd7db534d5c38702748ba4367e433f399e971 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 9 Feb 2012 14:00:33 +0100 Subject: [PATCH 011/118] [IMP] gunicorn: uncomment the nextval(base_cache_signaling). bzr revid: vmt@openerp.com-20120209130033-cb459vlm2b9pg34l --- openerp/modules/registry.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index 4dcb811da6b..9053eb82d1d 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -271,6 +271,7 @@ class RegistryManager(object): _logger.info("Invalidating all model caches after database signaling.") registry.base_cache_signaling_sequence = r registry.clear_caches() + registry.reset_any_cache_cleared() finally: cr.close() @@ -283,12 +284,14 @@ class RegistryManager(object): if registry.any_cache_cleared(): _logger.info("At least one model cache has been cleare, signaling through the database.") cr = registry.db.cursor() + r = 1 try: pass - # cr.execute("select nextval('base_cache_signaling')") - # cls.base_cache_signaling_sequence to = result + cr.execute("select nextval('base_cache_signaling')") + r = cr.fetchone()[0] finally: cr.close() + registry.base_cache_signaling_sequence = r registry.reset_any_cache_cleared() @classmethod From a49dd47178e835604b966712d9d864443635e1bf Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Mon, 13 Feb 2012 12:53:54 +0100 Subject: [PATCH 012/118] [IMP] cron: no master cron thread when no workers are needed. bzr revid: vmt@openerp.com-20120213115354-qa4kqx6hea82q8se --- openerp/cron.py | 11 +++++++---- openerp/modules/registry.py | 1 - openerp/service/__init__.py | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/openerp/cron.py b/openerp/cron.py index 7b67877f0fe..8551ed7dadc 100644 --- a/openerp/cron.py +++ b/openerp/cron.py @@ -204,9 +204,12 @@ def start_master_thread(): _logger.warning("Connection pool size (%s) is set lower than max number of cron threads (%s), " "this may cause trouble if you reach that number of parallel cron tasks.", db_maxconn, _thread_slots) - t = threading.Thread(target=runner, name="openerp.cron.master_thread") - t.setDaemon(True) - t.start() - _logger.debug("Master cron daemon started!") + if _thread_slots: + t = threading.Thread(target=runner, name="openerp.cron.master_thread") + t.setDaemon(True) + t.start() + _logger.debug("Master cron daemon started!") + else: + _logger.info("No master cron daemon (0 workers needed).") # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index 9053eb82d1d..bc04d455c6b 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -286,7 +286,6 @@ class RegistryManager(object): cr = registry.db.cursor() r = 1 try: - pass cr.execute("select nextval('base_cache_signaling')") r = cr.fetchone()[0] finally: diff --git a/openerp/service/__init__.py b/openerp/service/__init__.py index bc9a83bfe76..c387d272e26 100644 --- a/openerp/service/__init__.py +++ b/openerp/service/__init__.py @@ -65,7 +65,7 @@ def start_services(): netrpc_server.init_servers() # Start the main cron thread. - #openerp.cron.start_master_thread() + openerp.cron.start_master_thread() # Start the top-level servers threads (normally HTTP, HTTPS, and NETRPC). openerp.netsvc.Server.startAll() From ac9fe7be3cac3a55b9138e0d6998f3368eaea8ce Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Mon, 13 Feb 2012 13:43:21 +0100 Subject: [PATCH 013/118] [REV] gunicorn.conf.py: reverted temporary changes. bzr revid: vmt@openerp.com-20120213124321-l5ba59s3m95iszo8 --- gunicorn.conf.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gunicorn.conf.py b/gunicorn.conf.py index 427aab6f026..2400aa9fccd 100644 --- a/gunicorn.conf.py +++ b/gunicorn.conf.py @@ -21,7 +21,7 @@ pidfile = '.gunicorn.pid' # Gunicorn recommends 2-4 x number_of_cpu_cores, but # you'll want to vary this a bit to find the best for your # particular work load. -workers = 10 +workers = 4 # Some application-wide initialization is needed. on_starting = openerp.wsgi.core.on_starting @@ -34,8 +34,6 @@ timeout = 240 max_requests = 2000 -#accesslog = '/tmp/blah.txt' - # Equivalent of --load command-line option openerp.conf.server_wide_modules = ['web'] @@ -44,7 +42,7 @@ conf = openerp.tools.config # Path to the OpenERP Addons repository (comma-separated for # multiple locations) -conf['addons_path'] = '/home/thu/repos/addons/trunk,/home/thu/repos/web/trunk/addons' +conf['addons_path'] = '/home/openerp/addons/trunk,/home/openerp/web/trunk/addons' # Optional database config if not using local socket #conf['db_name'] = 'mycompany' From 8085156454ed92a5d31fa6bbc348ee5064ebb620 Mon Sep 17 00:00:00 2001 From: "Amit (OpenERP)" Date: Tue, 6 Mar 2012 12:19:02 +0530 Subject: [PATCH 014/118] [ADD]:event:added kanban view for event and realted changes for that. bzr revid: apa@tinyerp.com-20120306064902-rdx250ihctkpjph8 --- addons/event/__openerp__.py | 1 + addons/event/event.py | 54 ++++++++++++++++- addons/event/event_view.xml | 71 ++++++++++++++++++++++- addons/event/static/src/css/event.css | 83 +++++++++++++++++++++++++++ 4 files changed, 207 insertions(+), 2 deletions(-) create mode 100644 addons/event/static/src/css/event.css diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index 06252001c83..ea0e4316ef5 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -53,6 +53,7 @@ Note that: ], 'demo_xml': ['event_demo.xml'], 'test': ['test/process/event_draft2done.yml'], + 'css': ['static/src/css/event.css'], 'installable': True, 'application': True, 'auto_install': False, diff --git a/addons/event/event.py b/addons/event/event.py index 133d29281f1..1b92b995239 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -148,8 +148,30 @@ class event_event(osv.osv): number = reg_done elif field == 'register_prospect': number = reg_draft + elif field == 'register_avail': + number = event.register_max-reg_open res[event.id][field] = number return res + + def _subscribe_fnc(self, cr, uid, ids, fields, args, context=None): + """Get Confirm or uncofirm register value. + @param ids: List of Event registration type's id + @param fields: List of function fields(register_current and register_prospect). + @param context: A standard dictionary for contextual values + @return: Dictionary of function fields value. + """ + register_pool = self.pool.get('event.registration') + res = {} + for event in self.browse(cr, uid, ids, context=context): + curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',event.id)]) + if not curr_reg_id:res[event.id] = False + if curr_reg_id: + for reg in register_pool.browse(cr,uid,curr_reg_id,context=context): + if not reg.subscribe: + res[event.id]=False + else: + res[event.id]=True + return res _columns = { 'name': fields.char('Name', size=64, required=True, translate=True, readonly=False, states={'done': [('readonly', True)]}), @@ -158,6 +180,7 @@ class event_event(osv.osv): 'register_max': fields.integer('Maximum Registrations', help="You can for each event define a maximum registration level. If you have too much registrations you are not able to confirm your event. (put 0 to ignore this rule )", readonly=True, states={'draft': [('readonly', False)]}), 'register_min': fields.integer('Minimum Registrations', help="You can for each event define a minimum registration level. If you do not enough registrations you are not able to confirm your event. (put 0 to ignore this rule )", readonly=True, states={'draft': [('readonly', False)]}), 'register_current': fields.function(_get_register, string='Confirmed Registrations', multi='register_numbers'), + 'register_avail': fields.function(_get_register, string='Available Registrations', multi='register_numbers',type='integer'), 'register_prospect': fields.function(_get_register, string='Unconfirmed Registrations', multi='register_numbers'), 'register_attended': fields.function(_get_register, string='Attended Registrations', multi='register_numbers'), 'registration_ids': fields.one2many('event.registration', 'event_id', 'Registrations', readonly=False, states={'done': [('readonly', True)]}), @@ -182,6 +205,7 @@ class event_event(osv.osv): type='many2one', relation='res.country', string='Country', readonly=False, states={'done': [('readonly', True)]}), 'note': fields.text('Description', readonly=False, states={'done': [('readonly', True)]}), 'company_id': fields.many2one('res.company', 'Company', required=False, change_default=True, readonly=False, states={'done': [('readonly', True)]}), + 'subscribe' : fields.function(_subscribe_fnc, type="boolean", string='Subscribe'), } _defaults = { @@ -189,6 +213,33 @@ class event_event(osv.osv): 'company_id': lambda self,cr,uid,c: self.pool.get('res.company')._company_default_get(cr, uid, 'event.event', context=c), 'user_id': lambda obj, cr, uid, context: uid, } + + def subscribe_to_event(self,cr,uid,ids,context=None): + register_pool = self.pool.get('event.registration') + curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',ids[0])]) + if not curr_reg_id: + register_pool.create(cr, uid, {'state':'open', + 'event_id':ids[0], + 'subscribe':True, + }) + else: + register_pool.write(cr, uid, curr_reg_id,{'state':'open','subscribe':True, + 'event_id':ids[0], + }) + + self.write(cr,uid,ids,{'subscribe':True}) + return True + + def unsubscribe_to_event(self,cr,uid,ids,context=None): + register_pool = self.pool.get('event.registration') + curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',ids[0])]) + if curr_reg_id: + register_pool.write(cr, uid, curr_reg_id,{'state':'draft', + 'event_id':ids[0], + 'subscribe':False + }) + self.write(cr,uid,ids,{'subscribe':False}) + return True def _check_closing_date(self, cr, uid, ids, context=None): for event in self.browse(cr, uid, ids, context=context): @@ -239,7 +290,8 @@ class event_registration(osv.osv): ('open', 'Confirmed'), ('cancel', 'Cancelled'), ('done', 'Attended')], 'State', - size=16, readonly=True) + size=16, readonly=True), + 'subscribe': fields.boolean('Subscribe'), } _defaults = { diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 88be188080e..5aacf7a2845 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -156,6 +156,70 @@ + + + + + event.event.kanban + event.event + kanban + + + + + + + + + + + + +
+ +
+
+ + +
+
+
+
+

+

+ @
+ Organized by
+ + + + + seats + seat available. + + + +

+ + + + + + + + +
+
+
+
+
+
+
@@ -199,6 +263,10 @@ + @@ -229,7 +297,8 @@ ir.actions.act_window event.event form - calendar,tree,form,graph + kanban,calendar,tree,form,graph + {"search_default_upcoming":1} Event is the low level object used by meeting and others documents that should be synchronized with mobile devices or calendar applications through caldav. Most of the users should work in the Calendar menu, and not in the list of events. diff --git a/addons/event/static/src/css/event.css b/addons/event/static/src/css/event.css new file mode 100644 index 00000000000..f3d60fcee26 --- /dev/null +++ b/addons/event/static/src/css/event.css @@ -0,0 +1,83 @@ +.oe_event_date{ + border-top-left-radius:3px; + border-top-right-radius:3px; + font-size: 48px; + height: auto; + font-weight: bold; + text-align: center; + margin-bottom:-7px; + color: #FFFFFF; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); + background-color: #8A89BA; +} +.oe_event_time{ + border-bottom-left-radius:3px; + border-bottom-right-radius:3px; + font-size: 12px; + text-align: center; + font-weight: bold; + color: #8A89BA; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); + background-color: #FFFFFF; +} +.oe_event_month_year{ + border-bottom-left-radius:3px; + border-bottom-right-radius:3px; + font-size: 12px; + text-align: center; + font-weight: bold; + color: #FFFFFF; + background-color: #8A89BA; +} +div.oe_fold_column{ + padding:0px !important; +} +.oe_event_button_subscribe{ + display: block; + border: 1px solid #404040; + color: #404040; + font-size: 10px; + text-align: center; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + border-radius: 3px; +} +.oe_event_button_unsubscribe{ + display: block; + border: 1px solid #404040; + color: #FFFFFF; + background-color:#DC5F59; + font-size: 10px; + text-align: center; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + border-radius: 3px; +} +.oe_event_button_subscribe:hover { + cursor: pointer; + background-color: #DC5F59; +} +.oe_event_button_unsubscribe:hover { + cursor: pointer; + background-color: #404040; +} +.subscribe, .subscribe_button:hover span { + display: none; + background-color: #DC5F59; +} +.subscribe_button:hover .subscribe { + display: inline; + background-color: #DC5F59; +} +.unsubscribe, .unsubscribe_button:hover span { + display: none; +} +.unsubscribe_button:hover .unsubscribe { + display: inline; + background-color: #404040; +} + From 43c887aff7c7cd0b991decc23420589b1785d62e Mon Sep 17 00:00:00 2001 From: "Dharti Ratani (OpenERP)" Date: Wed, 7 Mar 2012 12:30:04 +0530 Subject: [PATCH 015/118] [IMP]changes in css for buttons bzr revid: dhr@tinyerp.com-20120307070004-wvmtqmqu8ybj0uz3 --- addons/event/event_view.xml | 11 ++-- addons/event/static/src/css/event.css | 92 ++++++++++++++++++--------- 2 files changed, 68 insertions(+), 35 deletions(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 5aacf7a2845..79e8193134c 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -189,7 +189,7 @@

@
Organized by
- + Only @@ -197,20 +197,19 @@ seat available. - +

diff --git a/addons/event/static/src/css/event.css b/addons/event/static/src/css/event.css index f3d60fcee26..61ea2da3be3 100644 --- a/addons/event/static/src/css/event.css +++ b/addons/event/static/src/css/event.css @@ -32,52 +32,86 @@ div.oe_fold_column{ padding:0px !important; } -.oe_event_button_subscribe{ - display: block; - border: 1px solid #404040; +.oe_event_button_subscribe { + display: inline-block; + border: 1px solid #ababab; color: #404040; - font-size: 10px; + font-size: 12px; + padding: 3px 10px; text-align: center; + -o-background-size: 100% 100%; + -moz-background-size: 100% 100%; + -webkit-background-size: auto auto !important; + background-size: 100% 100%; + background: #d8d8d8 none; + background: none, -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8)); + background: none, -webkit-linear-gradient(#efefef, #d8d8d8); + background: none, -moz-linear-gradient(#efefef, #d8d8d8); + background: none, -o-linear-gradient(top, #efefef, #d8d8d8); + background: none, -khtml-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8)); + background: -ms-linear-gradient(top, #efefef, #d8d8d8); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#d8d8d8',GradientType=0 ); -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); + -webkit-font-smoothing: antialiased; + outline: none; } -.oe_event_button_unsubscribe{ - display: block; - border: 1px solid #404040; - color: #FFFFFF; - background-color:#DC5F59; - font-size: 10px; +.oe_event_button_unsubscribe { + display: inline-block; + border: 1px solid #ababab; + color: #404040; + font-size: 12px; + padding: 3px 10px; text-align: center; + -o-background-size: 100% 100%; + -moz-background-size: 100% 100%; + -webkit-background-size: auto auto !important; + background-size: 100% 100%; + background: #8A89BA none; + background: none, -webkit-gradient(linear, left top, left bottom, from(#8A89BA), to(#8A89BA)); + background: none, -webkit-linear-gradient(#8A89BA, #8A89BA); + background: none, -moz-linear-gradient(#8A89BA, #8A89BA); + background: none, -o-linear-gradient(top, #8A89BA, #8A89BA); + background: none, -khtml-gradient(linear, left top, left bottom, from(#8A89BA), to(#8A89BA)); + background: -ms-linear-gradient(top, #8A89BA, #8A89BA); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8A89BA, endColorstr='#8A89BA',GradientType=0 ); -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); + -webkit-font-smoothing: antialiased; + outline: none; } .oe_event_button_subscribe:hover { cursor: pointer; - background-color: #DC5F59; + background-size: 100% 100%; + background: #DC5F59 none; } .oe_event_button_unsubscribe:hover { - cursor: pointer; - background-color: #404040; -} -.subscribe, .subscribe_button:hover span { - display: none; - background-color: #DC5F59; -} -.subscribe_button:hover .subscribe { - display: inline; - background-color: #DC5F59; -} -.unsubscribe, .unsubscribe_button:hover span { - display: none; -} -.unsubscribe_button:hover .unsubscribe { - display: inline; - background-color: #404040; -} + cursor: pointer; + background-size: 100% 100%; + background: #DC5F59 none; + } + .unsubscribe, .unsubscribe_button:hover span { + display: none; + background-color: #DC5F59 + } + .unsubscribe_button:hover .unsubscribe { + display: inline; + background-color: #DC5F59; + } From 456b417f0bd3650d145f9cb94ec8e6f13faf179a Mon Sep 17 00:00:00 2001 From: "Dharti Ratani (OpenERP)" Date: Wed, 7 Mar 2012 14:14:18 +0530 Subject: [PATCH 016/118] [IMP] bzr revid: dhr@tinyerp.com-20120307084418-uaemwhxf24f95fkw --- addons/event/event_view.xml | 9 ++++++--- addons/event/static/src/css/event.css | 18 +++++++++--------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 79e8193134c..21c2e020098 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -172,6 +172,7 @@ + @@ -187,14 +188,16 @@

+ Status:
@
Organized by
- Only + Only + No ticket available. - seats - seat available. + tickets + ticket available. diff --git a/addons/event/static/src/css/event.css b/addons/event/static/src/css/event.css index 61ea2da3be3..bd73d67f20a 100644 --- a/addons/event/static/src/css/event.css +++ b/addons/event/static/src/css/event.css @@ -66,7 +66,7 @@ div.oe_fold_column{ } .oe_event_button_unsubscribe { display: inline-block; - border: 1px solid #ababab; + border: 1px solid #AAA; color: #404040; font-size: 12px; padding: 3px 10px; @@ -75,14 +75,14 @@ div.oe_fold_column{ -moz-background-size: 100% 100%; -webkit-background-size: auto auto !important; background-size: 100% 100%; - background: #8A89BA none; - background: none, -webkit-gradient(linear, left top, left bottom, from(#8A89BA), to(#8A89BA)); - background: none, -webkit-linear-gradient(#8A89BA, #8A89BA); - background: none, -moz-linear-gradient(#8A89BA, #8A89BA); - background: none, -o-linear-gradient(top, #8A89BA, #8A89BA); - background: none, -khtml-gradient(linear, left top, left bottom, from(#8A89BA), to(#8A89BA)); - background: -ms-linear-gradient(top, #8A89BA, #8A89BA); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8A89BA, endColorstr='#8A89BA',GradientType=0 ); + background: #AAA none; + background: none, -webkit-gradient(linear, left top, left bottom, from(#AAA), to(#AAA)); + background: none, -webkit-linear-gradient(#AAA, #AAA); + background: none, -moz-linear-gradient(#AAA, #AAA); + background: none, -o-linear-gradient(top, #AAA, #AAA); + background: none, -khtml-gradient(linear, left top, left bottom, from(#AAA), to(#AAA)); + background: -ms-linear-gradient(top, #AAA, #AAA); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#AAA, endColorstr='#AAA',GradientType=0 ); -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; From 5bc638ec841424fc23d48bd1b254cab4b06c80ac Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Wed, 7 Mar 2012 15:23:36 +0530 Subject: [PATCH 017/118] [IMP]:event:removed status from kanban view. bzr revid: apa@tinyerp.com-20120307095336-c2w2o2dg7i81m38c --- addons/event/event_view.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 21c2e020098..0b9c893b881 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -188,8 +188,7 @@

- Status:
- @
+ @
Organized by
Only No ticket available. From b28d2c0a00ab0390f5c67e0e7ee152c7e6ec3baf Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 7 Mar 2012 14:05:26 +0100 Subject: [PATCH 018/118] [IMP] multi-process: moved signaling sequences to registry creation instead of base.sql. bzr revid: vmt@openerp.com-20120307130526-d7e67h51ba4t9vwn --- openerp/addons/base/base.sql | 10 ---------- openerp/modules/registry.py | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/openerp/addons/base/base.sql b/openerp/addons/base/base.sql index 06a13d311a2..409ce81b285 100644 --- a/openerp/addons/base/base.sql +++ b/openerp/addons/base/base.sql @@ -347,16 +347,6 @@ CREATE TABLE ir_model_data ( res_id integer, primary key(id) ); --- Inter-process signaling: --- The `base_registry_signaling` sequence indicates the whole registry --- must be reloaded. --- The `base_cache_signaling sequence` indicates all caches must be --- invalidated (i.e. cleared). -CREATE SEQUENCE base_registry_signaling INCREMENT BY 1 START WITH 1; -SELECT nextval('base_registry_signaling'); -CREATE SEQUENCE base_cache_signaling INCREMENT BY 1 START WITH 1; -SELECT nextval('base_cache_signaling'); - --------------------------------- -- Users --------------------------------- diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index bc04d455c6b..036f8f64a98 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -140,6 +140,23 @@ class Registry(object): def any_cache_cleared(self): return self._any_cache_cleared + @classmethod + def setup_multi_process_signaling(cls, cr): + if not openerp.multi_process: + return + + # Inter-process signaling: + # The `base_registry_signaling` sequence indicates the whole registry + # must be reloaded. + # The `base_cache_signaling sequence` indicates all caches must be + # invalidated (i.e. cleared). + cr.execute("""SELECT sequence_name FROM information_schema.sequences WHERE sequence_name='base_registry_signaling'""") + if not cr.fetchall(): + cr.execute("""CREATE SEQUENCE base_registry_signaling INCREMENT BY 1 START WITH 1""") + cr.execute("""SELECT nextval('base_registry_signaling')""") + cr.execute("""CREATE SEQUENCE base_cache_signaling INCREMENT BY 1 START WITH 1""") + cr.execute("""SELECT nextval('base_cache_signaling')""") + class RegistryManager(object): """ Model registries manager. @@ -189,6 +206,7 @@ class RegistryManager(object): cr = registry.db.cursor() try: + Registry.setup_multi_process_signaling(cr) registry.do_parent_store(cr) registry.get('ir.actions.report.xml').register_all(cr) cr.commit() From fd86097f0244bda0d608cdaceea8a785f81c3fdb Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 8 Mar 2012 09:45:54 +0100 Subject: [PATCH 019/118] [FIX] multi-process signaling: one query instead of two (based on chs idea). bzr revid: vmt@openerp.com-20120308084554-bnyz7gd7nlka3141 --- openerp/modules/registry.py | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index 036f8f64a98..0eccc5c2f17 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -261,33 +261,28 @@ class RegistryManager(object): @classmethod def check_registry_signaling(cls, db_name): if openerp.multi_process and db_name in cls.registries: - # Check if the model registry must be reloaded (e.g. after the - # database has been updated by another process). registry = cls.get(db_name, pooljobs=False) cr = registry.db.cursor() - registry_reloaded = False try: - cr.execute('SELECT last_value FROM base_registry_signaling') - r = cr.fetchone()[0] + cr.execute(""" + SELECT base_registry_signaling.last_value, + base_cache_signaling.last_value + FROM base_registry_signaling, base_cache_signaling""") + r, c = cr.fetchone() + print ">>>", r, c + # Check if the model registry must be reloaded (e.g. after the + # database has been updated by another process). if registry.base_registry_signaling_sequence != r: _logger.info("Reloading the model registry after database signaling.") # Don't run the cron in the Gunicorn worker. registry = cls.new(db_name, pooljobs=False) registry.base_registry_signaling_sequence = r - registry_reloaded = True - finally: - cr.close() - - # Check if the model caches must be invalidated (e.g. after a write - # occured on another process). Don't clear right after a registry - # has been reload. - cr = openerp.sql_db.db_connect(db_name).cursor() - try: - cr.execute('SELECT last_value FROM base_cache_signaling') - r = cr.fetchone()[0] - if registry.base_cache_signaling_sequence != r and not registry_reloaded: + # Check if the model caches must be invalidated (e.g. after a write + # occured on another process). Don't clear right after a registry + # has been reload. + elif registry.base_cache_signaling_sequence != c: _logger.info("Invalidating all model caches after database signaling.") - registry.base_cache_signaling_sequence = r + registry.base_cache_signaling_sequence = c registry.clear_caches() registry.reset_any_cache_cleared() finally: From 4bfa0d316e3a5424a3edcd062c08d1b1aa4fa1c5 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 9 Mar 2012 10:35:08 +0100 Subject: [PATCH 020/118] [FIX] removed spurious print statement. bzr revid: vmt@openerp.com-20120309093508-23r979ow6035k6ro --- gunicorn.conf.py | 5 +++-- openerp/modules/registry.py | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gunicorn.conf.py b/gunicorn.conf.py index 2400aa9fccd..75ca0511c39 100644 --- a/gunicorn.conf.py +++ b/gunicorn.conf.py @@ -21,7 +21,7 @@ pidfile = '.gunicorn.pid' # Gunicorn recommends 2-4 x number_of_cpu_cores, but # you'll want to vary this a bit to find the best for your # particular work load. -workers = 4 +workers = 10 # Some application-wide initialization is needed. on_starting = openerp.wsgi.core.on_starting @@ -32,7 +32,7 @@ post_request = openerp.wsgi.core.post_request # big reports for example timeout = 240 -max_requests = 2000 +#max_requests = 2000 # Equivalent of --load command-line option openerp.conf.server_wide_modules = ['web'] @@ -43,6 +43,7 @@ conf = openerp.tools.config # Path to the OpenERP Addons repository (comma-separated for # multiple locations) conf['addons_path'] = '/home/openerp/addons/trunk,/home/openerp/web/trunk/addons' +conf['addons_path'] = '/home/thu/repos/addons/trunk,/home/thu/repos/web/6.1-blocking-create-db/addons' # Optional database config if not using local socket #conf['db_name'] = 'mycompany' diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index 0eccc5c2f17..8dbdbb4a75e 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -269,7 +269,6 @@ class RegistryManager(object): base_cache_signaling.last_value FROM base_registry_signaling, base_cache_signaling""") r, c = cr.fetchone() - print ">>>", r, c # Check if the model registry must be reloaded (e.g. after the # database has been updated by another process). if registry.base_registry_signaling_sequence != r: From 2bc799a1f611e19cb57e2d39bbd35e2d2d927c5c Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 9 Mar 2012 10:42:09 +0100 Subject: [PATCH 021/118] [FIX] typo. bzr revid: vmt@openerp.com-20120309094209-8x1gqa548uv438z6 --- openerp/modules/registry.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index 8dbdbb4a75e..de34aefe149 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -294,7 +294,7 @@ class RegistryManager(object): # through the database to other processes. registry = cls.get(db_name, pooljobs=False) if registry.any_cache_cleared(): - _logger.info("At least one model cache has been cleare, signaling through the database.") + _logger.info("At least one model cache has been cleared, signaling through the database.") cr = registry.db.cursor() r = 1 try: From f1f2332cc217bd9bf62610c4a771918b1f73ea8d Mon Sep 17 00:00:00 2001 From: Synconics Technologies Date: Sun, 11 Mar 2012 15:55:01 +0530 Subject: [PATCH 022/118] [FIX] Added tooltip to the calendar events. lp bug: https://launchpad.net/bugs/949817 fixed bzr revid: contact@synconics.com-20120311102501-wdpox1dcwsrfggx5 --- .../lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js index 6b2e961051c..30384b83b5c 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js @@ -3408,8 +3408,10 @@ scheduler.render_event_bar=function(ev){ var bg_color = (ev.color?("background-color:"+ev.color+";"):""); var color = (ev.textColor?("color:"+ev.textColor+";"):""); + + var title_line = scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev); - var html='

'; + var html='
'; if (ev._timed) html+=scheduler.templates.event_bar_date(ev.start_date,ev.end_date,ev); From 2da2d8ba5e4aa4cff4dff5313f03a28b062974e4 Mon Sep 17 00:00:00 2001 From: "Vaibhav (OpenERP)" Date: Mon, 12 Mar 2012 18:28:12 +0530 Subject: [PATCH 023/118] [FIX] Week,Day mode should able to save/delete event. lp bug: https://launchpad.net/bugs/946378 fixed bzr revid: vda@tinyerp.com-20120312125812-k6swcoskhn134ba2 --- addons/web_calendar/static/src/js/calendar.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/web_calendar/static/src/js/calendar.js b/addons/web_calendar/static/src/js/calendar.js index fd5531b6271..912fa4d6e4d 100644 --- a/addons/web_calendar/static/src/js/calendar.js +++ b/addons/web_calendar/static/src/js/calendar.js @@ -339,7 +339,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({ }); } }, - do_edit_event: function(event_id) { + do_edit_event: function(event_id, evt) { var self = this; var index = this.dataset.get_id_index(event_id); if (index !== null) { @@ -363,6 +363,8 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({ // I tried scheduler.editStop(event_id); but doesn't work either // After losing one hour on this, here's a quick and very dirty fix : $(".dhx_cancel_btn").click(); + } else { + scheduler.editStop($(evt.target).hasClass('icon_save')); } }, get_event_data: function(event_obj) { From 28cc3bb64eecdb62854c0a28054476463ab70ad3 Mon Sep 17 00:00:00 2001 From: "Vaibhav (OpenERP)" Date: Thu, 15 Mar 2012 11:58:17 +0530 Subject: [PATCH 024/118] [FIX] AppendTo use Widget element, not Widget. lp bug: https://launchpad.net/bugs/954067 fixed bzr revid: vda@tinyerp.com-20120315062817-bzoimec5wz3o6la1 --- addons/web/static/src/js/chrome.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 829610f2988..d63f5e5b9dc 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -950,7 +950,7 @@ openerp.web.UserMenu = openerp.web.Widget.extend(/** @lends openerp.web.UserMen } ] }).open(); - action_manager.appendTo(this.dialog); + action_manager.appendTo(this.dialog.$element); action_manager.render(this.dialog); }, on_menu_about: function() { From ce5483e4c447494f92b9b42852a37c93e3785ff6 Mon Sep 17 00:00:00 2001 From: "Purnendu Singh (OpenERP)" Date: Fri, 16 Mar 2012 12:29:27 +0530 Subject: [PATCH 025/118] [IMP] mail: add a feature to call _hook_message_sent method of the related module with will trigger the workflow and set state accordingly bzr revid: psi@tinyerp.com-20120316065927-1m4ns7gpe5bwr4pk --- addons/mail/mail_message.py | 4 +++- addons/mail/wizard/mail_compose_message.py | 5 +++-- addons/mail/wizard/mail_compose_message_view.xml | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index b41f1213791..66d8441e564 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -517,7 +517,9 @@ class mail_message(osv.osv): message.write({'state':'sent', 'message_id': res}) else: message.write({'state':'exception'}) - + model_pool = self.pool.get(message.model) + if hasattr(model_pool, '_hook_message_sent'): + model_pool._hook_message_sent(cr, uid, message.res_id, context=context) # if auto_delete=True then delete that sent messages as well as attachments message.refresh() if message.state == 'sent' and message.auto_delete: diff --git a/addons/mail/wizard/mail_compose_message.py b/addons/mail/wizard/mail_compose_message.py index e68bd70a739..2010d7d0f5a 100644 --- a/addons/mail/wizard/mail_compose_message.py +++ b/addons/mail/wizard/mail_compose_message.py @@ -100,6 +100,7 @@ class mail_compose_message(osv.osv_memory): if not result.get('email_from'): current_user = self.pool.get('res.users').browse(cr, uid, uid, context) result['email_from'] = current_user.user_email or False + result['subtype'] = 'html' return result _columns = { @@ -158,8 +159,9 @@ class mail_compose_message(osv.osv_memory): if not (subject.startswith('Re:') or subject.startswith(re_prefix)): subject = "%s %s" % (re_prefix, subject) result.update({ - 'subtype' : 'plain', # default to the text version due to quoting + 'subtype' : message_data.subtype or 'plain', # default to the text version due to quoting 'body_text' : body, + 'body_html' : message_data.body_html, 'subject' : subject, 'attachment_ids' : [], 'model' : message_data.model or False, @@ -238,7 +240,6 @@ class mail_compose_message(osv.osv_memory): subtype=mail.subtype, headers=headers, context=context) # in normal mode, we send the email immediately, as the user expects us to (delay should be sufficiently small) mail_message.send(cr, uid, [msg_id], context=context) - return {'type': 'ir.actions.act_window_close'} def render_template(self, cr, uid, template, model, res_id, context=None): diff --git a/addons/mail/wizard/mail_compose_message_view.xml b/addons/mail/wizard/mail_compose_message_view.xml index d559d679c8b..3a44b040139 100644 --- a/addons/mail/wizard/mail_compose_message_view.xml +++ b/addons/mail/wizard/mail_compose_message_view.xml @@ -23,6 +23,7 @@ + From e842e71700e1d8f53d468fe511fb2896fdae1dd7 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 16 Mar 2012 14:06:18 +0530 Subject: [PATCH 026/118] [IMP] puchasse: apply group_no_one on menus => Partner Categories, Product Categories, UoM Categories,Units of Measure, Pricelist Versions and also remove menu Miscellaneous bzr revid: jap@tinyerp.com-20120316083618-bmgtrmhidupz6nhz --- addons/purchase/edi/purchase_order_action_data.xml | 2 -- addons/purchase/purchase_view.xml | 14 +++++++------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/addons/purchase/edi/purchase_order_action_data.xml b/addons/purchase/edi/purchase_order_action_data.xml index f3f610b8e75..38c9729e845 100644 --- a/addons/purchase/edi/purchase_order_action_data.xml +++ b/addons/purchase/edi/purchase_order_action_data.xml @@ -21,8 +21,6 @@ - - From a3ad4c4ad3445e24932b781d2e98c8f9562fe383 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 16 Mar 2012 15:06:03 +0530 Subject: [PATCH 027/118] [IMP] apply group_no_one on menus Incoterms, Stock Journals, Packaging, Product Categories in Warehouse and also remove group_no_one from UoM Categories, Units of Measure from purchase bzr revid: jap@tinyerp.com-20120316093603-u7naup06v079ipoi --- addons/delivery/delivery_view.xml | 2 +- addons/purchase/purchase_view.xml | 6 +++--- addons/stock/stock_view.xml | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml index 1e47d815084..44bdedfccd3 100644 --- a/addons/delivery/delivery_view.xml +++ b/addons/delivery/delivery_view.xml @@ -131,7 +131,7 @@ tree,form The delivery price list allows you to compute the cost and sales price of the delivery according to the weight of the products and other criteria. You can define several price lists for one delivery method, per country or a zone in a specific country defined by a postal code range. - + delivery.grid.line.form diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index a0d4264987d..fb18fd14afb 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -39,15 +39,15 @@ + parent="purchase.menu_product_in_config_purchase" sequence="20" /> + parent="menu_purchase_unit_measure_purchase" sequence="30" /> + parent="menu_purchase_unit_measure_purchase" sequence="30"/> + parent="stock.menu_product_in_config_stock" sequence="0" groups="base.group_no_one"/> tree,form - + From f29fb08e4379b1db70deab2abb572c40480fd651 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 16 Mar 2012 15:23:06 +0530 Subject: [PATCH 028/118] [IMP] MRP: apply group_no_one on menus Working Time, Resource Leaves, Properties, Property Groups bzr revid: jap@tinyerp.com-20120316095306-778zru49zhkkwpw7 --- addons/mrp/mrp_view.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/mrp/mrp_view.xml b/addons/mrp/mrp_view.xml index 9c3fd6eb335..87b3060ad29 100644 --- a/addons/mrp/mrp_view.xml +++ b/addons/mrp/mrp_view.xml @@ -110,11 +110,11 @@ + parent="menu_mrp_property" groups="base.group_no_one"/> + id="menu_mrp_property_group_action" groups="base.group_no_one"/> From c935892258e8c98fcfd462975ab5e2b5b23d07f1 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 16 Mar 2012 15:45:31 +0530 Subject: [PATCH 029/118] [IMP] Project: apply group_no_one on menus Contexts, Timeboxes, Projects, Stages, Versions, Categories bzr revid: jap@tinyerp.com-20120316101531-y0xv3joneqrlbul4 --- addons/project/project_view.xml | 4 ++-- addons/project_gtd/project_gtd_view.xml | 4 ++-- addons/project_issue/project_issue_view.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index 26abe86fe99..c6a31655a0a 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -626,8 +626,8 @@ - - + + diff --git a/addons/project_gtd/project_gtd_view.xml b/addons/project_gtd/project_gtd_view.xml index 66e7a8a69e3..0d9131694f1 100644 --- a/addons/project_gtd/project_gtd_view.xml +++ b/addons/project_gtd/project_gtd_view.xml @@ -32,7 +32,7 @@ + parent="project.menu_tasks_config" action="open_gtd_context_tree" groups="base.group_no_one"/> project.gtd.timebox.tree @@ -70,7 +70,7 @@ Timeboxes are defined in the "Getting Things Done" methodology. A timebox defines a period of time in order to categorize your tasks: today, this week, this month, long term. - + project.task.tree.timebox diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml index d50501279fd..266e59c9b36 100644 --- a/addons/project_issue/project_issue_view.xml +++ b/addons/project_issue/project_issue_view.xml @@ -32,7 +32,7 @@ form You can use the issues tracker in OpenERP to handle bugs in the software development project, to handle claims in after-sales services, etc. Define here the different versions of your products on which you can work on issues. - + Issue Categories @@ -43,7 +43,7 @@ - + Project Issue Tracker Form From 9ab663db09a5e44631b565f86cd071a3038b5fd1 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 16 Mar 2012 16:13:13 +0530 Subject: [PATCH 030/118] [IMP] HR: apply group_no_one on menus Categories structure,Job Positions, Contract Types,Attendance Reasons,Stages, Degrees, Sources of Applicants,Salary Structures Hierarchy, Salary Rule Categories, Salary Rule Categories Hierarchy, Salary Rules bzr revid: jap@tinyerp.com-20120316104313-f3f7234wi8yg98zb --- addons/hr/hr_view.xml | 4 ++-- addons/hr_attendance/hr_attendance_view.xml | 2 +- addons/hr_contract/hr_contract_view.xml | 2 +- addons/hr_payroll/hr_payroll_view.xml | 7 +++++-- addons/hr_recruitment/hr_recruitment_view.xml | 5 +++-- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml index fececd99600..f3751b41c9e 100644 --- a/addons/hr/hr_view.xml +++ b/addons/hr/hr_view.xml @@ -339,7 +339,7 @@ - @@ -434,7 +434,7 @@ - + diff --git a/addons/hr_attendance/hr_attendance_view.xml b/addons/hr_attendance/hr_attendance_view.xml index 7d7cb60fa16..8815e572ae9 100644 --- a/addons/hr_attendance/hr_attendance_view.xml +++ b/addons/hr_attendance/hr_attendance_view.xml @@ -119,7 +119,7 @@ - + hr.employee.form1 diff --git a/addons/hr_contract/hr_contract_view.xml b/addons/hr_contract/hr_contract_view.xml index 5a4f84a9692..d19d71a5979 100644 --- a/addons/hr_contract/hr_contract_view.xml +++ b/addons/hr_contract/hr_contract_view.xml @@ -176,7 +176,7 @@ - + diff --git a/addons/hr_payroll/hr_payroll_view.xml b/addons/hr_payroll/hr_payroll_view.xml index 92a88f9177a..7a2ce7836a3 100644 --- a/addons/hr_payroll/hr_payroll_view.xml +++ b/addons/hr_payroll/hr_payroll_view.xml @@ -152,6 +152,7 @@ id="menu_hr_payroll_structure_tree" action="action_view_hr_payroll_structure_tree" parent="payroll_configure" + groups="base.group_no_one" sequence="2" icon="STOCK_INDENT" /> @@ -481,6 +482,7 @@ action="action_hr_salary_rule_category" parent="payroll_configure" sequence="11" + groups="base.group_no_one" /> Salary Rule Categories Hierarchy @@ -494,6 +496,7 @@ action="action_hr_salary_rule_category_tree_view" parent="payroll_configure" sequence="12" + groups="base.group_no_one" icon="STOCK_INDENT" /> @@ -549,7 +552,7 @@ @@ -670,7 +673,7 @@ - + + sequence="1" groups="base.group_no_one"/> @@ -461,7 +461,7 @@ name="Degrees" parent="menu_hr_recruitment_recruitment" action="hr_recruitment_degree_action" - sequence="1"/> + sequence="1" groups="base.group_no_one"/> @@ -495,6 +495,7 @@ id="menu_hr_recruitment_source" parent="menu_hr_recruitment_recruitment" action="hr_recruitment_source_action" + groups="base.group_no_one" sequence="1"/> From 0b1efcf9d391b7feb85a01a286bb80d04fcff3e1 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 16 Mar 2012 16:58:17 +0530 Subject: [PATCH 031/118] [IMP] Event:apply group_no_one on menu Types of Events bzr revid: jap@tinyerp.com-20120316112817-564chfn63zbrv90p --- addons/event/event_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 88be188080e..d1eb9554332 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -41,7 +41,7 @@ form - + From bf4b395e1ca36623edf0e8d037e3c248fc1a4ff3 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 16 Mar 2012 17:53:08 +0530 Subject: [PATCH 032/118] [IMP] Account: apply group_no_one on menus Periods,Account Types,Tax codes,Fiscal Positions, CODA Bank Account Configuration, CODA Transaction Types, CODA Transaction Codes,CODA Transaction Categories, CODA Structured Communication Types, Payment Mode, Types of Invoicing bzr revid: jap@tinyerp.com-20120316122308-vv2w1488eoqxgpis --- addons/account/account_view.xml | 6 +++--- addons/account/partner_view.xml | 2 +- addons/account_coda/account_coda_view.xml | 10 +++++----- addons/account_payment/account_payment_view.xml | 2 +- .../hr_timesheet_invoice/hr_timesheet_invoice_view.xml | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index 3d782c2b4c4..49b985e4691 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -149,7 +149,7 @@ {'search_default_draft': 1} Here you can define a financial period, an interval of time in your company's financial year. An accounting period typically is a month or a quarter. It usually corresponds to the periods of the tax declaration. Create and manage periods from here and decide whether a period should be closed or left open depending on your company's activities over a specific period. - + @@ -924,7 +924,7 @@ The tax code definition depends on the tax declaration of your country. OpenERP allows you to define the tax structure and manage it from this menu. You can define both numeric and alphanumeric tax codes. - + @@ -111,7 +111,7 @@ form tree,form - + @@ -148,7 +148,7 @@ form tree,form - + @@ -180,7 +180,7 @@ form tree,form - + @@ -212,7 +212,7 @@ form tree,form - + diff --git a/addons/account_payment/account_payment_view.xml b/addons/account_payment/account_payment_view.xml index 00c4b15b252..71856dcf703 100644 --- a/addons/account_payment/account_payment_view.xml +++ b/addons/account_payment/account_payment_view.xml @@ -93,7 +93,7 @@ - + payment.order.form diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml index 3190b8910ae..b645d703032 100644 --- a/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml +++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice_view.xml @@ -185,7 +185,7 @@ + parent="account.menu_configuration_misc" sequence="25" groups="base.group_no_one"/> From 7427dcd7b137dbbe41d6a4a71ff3c564cfccd544 Mon Sep 17 00:00:00 2001 From: "Meera Trambadia (OpenERP)" Date: Mon, 19 Mar 2012 15:39:54 +0530 Subject: [PATCH 033/118] [IMP] base_*,crm*,plugin_*,product,sale:-added group no_one and reorganised menus bzr revid: mtr@tinyerp.com-20120319100954-zjkb81m63v5irf4t --- .../base_action_rule/base_action_rule_view.xml | 4 ++-- addons/base_calendar/base_calendar_view.xml | 12 ++++++------ addons/crm/crm_lead_view.xml | 4 ++-- addons/crm/crm_meeting_view.xml | 12 ++++++------ addons/crm/crm_phonecall_view.xml | 8 ++++---- addons/crm/crm_view.xml | 8 ++++---- addons/crm_claim/crm_claim_view.xml | 6 +++--- addons/crm_fundraising/crm_fundraising_view.xml | 2 +- addons/crm_helpdesk/crm_helpdesk_view.xml | 8 ++++---- addons/crm_partner_assign/res_partner_view.xml | 2 +- addons/crm_profiling/crm_profiling_view.xml | 2 +- addons/plugin_outlook/plugin_outlook.xml | 4 ++-- addons/plugin_thunderbird/plugin_thunderbird.xml | 4 ++-- addons/product/pricelist_view.xml | 6 +++--- addons/product/product_view.xml | 16 ++++++++-------- addons/sale/edi/sale_order_action_data.xml | 8 ++++---- addons/sale/sale_view.xml | 2 +- addons/sale_journal/sale_journal_view.xml | 2 +- 18 files changed, 55 insertions(+), 55 deletions(-) diff --git a/addons/base_action_rule/base_action_rule_view.xml b/addons/base_action_rule/base_action_rule_view.xml index 584bc46ab34..65b37fb4c1d 100644 --- a/addons/base_action_rule/base_action_rule_view.xml +++ b/addons/base_action_rule/base_action_rule_view.xml @@ -1,9 +1,9 @@ - + parent="base.menu_base_config" sequence="20" />--> diff --git a/addons/base_calendar/base_calendar_view.xml b/addons/base_calendar/base_calendar_view.xml index 16064762f9b..da28668455a 100644 --- a/addons/base_calendar/base_calendar_view.xml +++ b/addons/base_calendar/base_calendar_view.xml @@ -215,7 +215,7 @@ @@ -350,9 +350,9 @@ - - - + + + diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml index 44d83f47634..43840d40370 100644 --- a/addons/crm/crm_lead_view.xml +++ b/addons/crm/crm_lead_view.xml @@ -24,7 +24,7 @@ @@ -42,7 +42,7 @@ + parent="base.menu_crm_config_lead" sequence="1" groups="base.group_no_one"/> diff --git a/addons/crm/crm_meeting_view.xml b/addons/crm/crm_meeting_view.xml index 527f5814be4..d02d51534ef 100644 --- a/addons/crm/crm_meeting_view.xml +++ b/addons/crm/crm_meeting_view.xml @@ -15,7 +15,7 @@ @@ -167,9 +167,9 @@ - - - + + + diff --git a/addons/crm/crm_phonecall_view.xml b/addons/crm/crm_phonecall_view.xml index 34ef2612623..8365399d9f3 100644 --- a/addons/crm/crm_phonecall_view.xml +++ b/addons/crm/crm_phonecall_view.xml @@ -15,7 +15,7 @@ + id="menu_crm_case_phonecall-act" parent="menu_crm_config_phonecall" groups="base.group_no_one"/> @@ -88,7 +88,7 @@ icon="terp-partner" name="%(action_crm_phonecall2partner)d" type="action" - attrs="{'invisible':[('partner_id','!=',False)]}" + attrs="{'invisible':[('partner_id','!=',False)]}" groups="base.group_partner_manager"/> search - + 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. - + @@ -246,7 +246,7 @@ @@ -372,7 +372,7 @@ + parent="base.menu_base_config" /> view.users.form.crm.modif.inherited1 diff --git a/addons/crm_claim/crm_claim_view.xml b/addons/crm_claim/crm_claim_view.xml index 6bb7e089baa..a2617a9e40c 100644 --- a/addons/crm_claim/crm_claim_view.xml +++ b/addons/crm_claim/crm_claim_view.xml @@ -19,7 +19,7 @@ + id="menu_crm_case_claim-act" parent="menu_config_claim" groups="base.group_no_one"/> @@ -261,7 +261,7 @@ False - + res.partner.claim.info.form res.partner @@ -279,7 +279,7 @@ - + diff --git a/addons/crm_helpdesk/crm_helpdesk_view.xml b/addons/crm_helpdesk/crm_helpdesk_view.xml index 3d48a3b88ac..a42d6a15ae7 100644 --- a/addons/crm_helpdesk/crm_helpdesk_view.xml +++ b/addons/crm_helpdesk/crm_helpdesk_view.xml @@ -19,7 +19,7 @@ + id="menu_crm_case_helpdesk-act" parent="menu_config_helpdesk" groups="base.group_no_one"/> @@ -206,7 +206,7 @@ search - @@ -226,7 +226,7 @@ help="Todays's Helpdesk Requests" /> @@ -239,7 +239,7 @@ domain="['|', ('section_id', '=', context.get('section_id')), '|', ('section_id.user_id','=',uid), ('section_id.member_ids', 'in', [uid])]" help="My Sales Team(s)" /> - + form diff --git a/addons/crm_profiling/crm_profiling_view.xml b/addons/crm_profiling/crm_profiling_view.xml index a54d3d4b0a9..744426cf991 100644 --- a/addons/crm_profiling/crm_profiling_view.xml +++ b/addons/crm_profiling/crm_profiling_view.xml @@ -10,7 +10,7 @@ You can create specific topic-related questionnaires to guide your team(s) in the sales cycle by helping them to ask the right questions. The segmentation tool allows you to automatically assign a partner to a category according to his answers to the different questionnaires. - diff --git a/addons/plugin_outlook/plugin_outlook.xml b/addons/plugin_outlook/plugin_outlook.xml index 37b924f319f..afb75e3a13d 100644 --- a/addons/plugin_outlook/plugin_outlook.xml +++ b/addons/plugin_outlook/plugin_outlook.xml @@ -66,8 +66,8 @@ {'menu':True} - - + + diff --git a/addons/plugin_thunderbird/plugin_thunderbird.xml b/addons/plugin_thunderbird/plugin_thunderbird.xml index 3b4107c8358..f7971f1f981 100644 --- a/addons/plugin_thunderbird/plugin_thunderbird.xml +++ b/addons/plugin_thunderbird/plugin_thunderbird.xml @@ -61,8 +61,8 @@ automatic - - + + diff --git a/addons/product/pricelist_view.xml b/addons/product/pricelist_view.xml index 3ddfe1e6900..044b1ed281c 100644 --- a/addons/product/pricelist_view.xml +++ b/addons/product/pricelist_view.xml @@ -180,7 +180,7 @@ + parent="base.menu_base_config" sequence="1"/> product.price.type.form @@ -195,7 +195,7 @@ - + Price Types ir.actions.act_window @@ -206,7 +206,7 @@ + parent="product.menu_product_pricelist_main" sequence="4" /> From 55ac4f44f17d8fa64fe7c20c1d8e33a3b1dfa1f7 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Mon, 19 Mar 2012 17:54:13 +0530 Subject: [PATCH 034/118] [IMP] sale:change the sequence of menus under Configuration bzr revid: jap@tinyerp.com-20120319122413-aytom21csngf9bi3 --- addons/base_calendar/base_calendar_view.xml | 6 +++--- addons/crm/crm_view.xml | 12 ++++++------ addons/crm_claim/crm_claim_view.xml | 2 +- addons/crm_fundraising/crm_fundraising_view.xml | 2 +- addons/crm_helpdesk/crm_helpdesk_view.xml | 2 +- addons/crm_profiling/crm_profiling_view.xml | 6 +++--- addons/plugin_outlook/plugin_outlook.xml | 2 +- addons/product/pricelist_view.xml | 4 ++-- addons/product/product_view.xml | 8 ++++---- addons/sale/edi/sale_order_action_data.xml | 4 ++-- addons/sale/sale_view.xml | 2 +- addons/sale_journal/sale_journal_view.xml | 2 +- 12 files changed, 26 insertions(+), 26 deletions(-) diff --git a/addons/base_calendar/base_calendar_view.xml b/addons/base_calendar/base_calendar_view.xml index da28668455a..8ef4310d478 100644 --- a/addons/base_calendar/base_calendar_view.xml +++ b/addons/base_calendar/base_calendar_view.xml @@ -159,7 +159,7 @@ + parent="base.menu_base_config" sequence="50" groups="base.group_sale_manager" /> @@ -217,7 +217,7 @@ + parent="base.menu_calendar_configuration" sequence="5"/> @@ -501,7 +501,7 @@ + sequence="15" action="action_view_event" /> diff --git a/addons/crm/crm_view.xml b/addons/crm/crm_view.xml index 69c68b6312f..0f4e7f874c6 100644 --- a/addons/crm/crm_view.xml +++ b/addons/crm/crm_view.xml @@ -5,8 +5,8 @@ - + @@ -15,7 +15,7 @@ parent="base.menu_base_config" sequence="0" groups="base.group_sale_manager"/> + parent="base.menu_base_config" sequence="45" groups="base.group_extended"/> @@ -126,8 +126,8 @@ + id="menu_crm_case_section_act" sequence="15" + parent="sale.menu_sales_configuration_misc" /> @@ -371,7 +371,7 @@ diff --git a/addons/crm_claim/crm_claim_view.xml b/addons/crm_claim/crm_claim_view.xml index a2617a9e40c..f4c8f0066b9 100644 --- a/addons/crm_claim/crm_claim_view.xml +++ b/addons/crm_claim/crm_claim_view.xml @@ -4,7 +4,7 @@ + parent="base.menu_base_config" sequence="55" /> diff --git a/addons/crm_fundraising/crm_fundraising_view.xml b/addons/crm_fundraising/crm_fundraising_view.xml index 61fb902485d..460d16377d2 100644 --- a/addons/crm_fundraising/crm_fundraising_view.xml +++ b/addons/crm_fundraising/crm_fundraising_view.xml @@ -4,7 +4,7 @@ + parent="base.menu_base_config" sequence="65" /> diff --git a/addons/crm_helpdesk/crm_helpdesk_view.xml b/addons/crm_helpdesk/crm_helpdesk_view.xml index a42d6a15ae7..94181604929 100644 --- a/addons/crm_helpdesk/crm_helpdesk_view.xml +++ b/addons/crm_helpdesk/crm_helpdesk_view.xml @@ -4,7 +4,7 @@ + parent="base.menu_base_config" sequence="60" /> diff --git a/addons/crm_profiling/crm_profiling_view.xml b/addons/crm_profiling/crm_profiling_view.xml index 744426cf991..728d96ae15e 100644 --- a/addons/crm_profiling/crm_profiling_view.xml +++ b/addons/crm_profiling/crm_profiling_view.xml @@ -11,7 +11,7 @@ + action="open_questionnaires" sequence="1"/> Questions @@ -20,8 +20,8 @@ tree,form - + diff --git a/addons/plugin_outlook/plugin_outlook.xml b/addons/plugin_outlook/plugin_outlook.xml index afb75e3a13d..a267dc24e8f 100644 --- a/addons/plugin_outlook/plugin_outlook.xml +++ b/addons/plugin_outlook/plugin_outlook.xml @@ -67,7 +67,7 @@ - + diff --git a/addons/product/pricelist_view.xml b/addons/product/pricelist_view.xml index 044b1ed281c..7799f3652af 100644 --- a/addons/product/pricelist_view.xml +++ b/addons/product/pricelist_view.xml @@ -4,7 +4,7 @@ - + product.pricelist.version.form @@ -180,7 +180,7 @@ + parent="base.menu_base_config" sequence="20"/> product.price.type.form diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml index a7493325740..cb584b3637b 100644 --- a/addons/product/product_view.xml +++ b/addons/product/product_view.xml @@ -1,7 +1,7 @@ - + product.search.form @@ -440,8 +440,8 @@ Create and manage the units of measure you want to be used in your system. You can define a conversion rate between several Units of Measure within the same category. - - + + product.uom.categ.form @@ -461,7 +461,7 @@ tree,form Create and manage the units of measure categories you want to be used in your system. If several units of measure are in the same category, they can be converted to each other. For example, in the unit of measure category "Time", you will have the following UoM: Hours, Days. - + product.ul.form.view diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml index 1ab551749f5..350bcfbfcd5 100644 --- a/addons/sale/edi/sale_order_action_data.xml +++ b/addons/sale/edi/sale_order_action_data.xml @@ -21,8 +21,8 @@ - - + + diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index 9c72184deca..3102bd3c2a4 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -50,7 +50,7 @@ If you have more than one shop reselling your company products, you can create and manage that from here. Whenever you will record a new quotation or sales order, it has to be linked to a shop. The shop also defines the warehouse from which the products will be delivered for each particular sales. - + sale.order.calendar diff --git a/addons/sale_journal/sale_journal_view.xml b/addons/sale_journal/sale_journal_view.xml index e73aab2a342..41578d1e98d 100644 --- a/addons/sale_journal/sale_journal_view.xml +++ b/addons/sale_journal/sale_journal_view.xml @@ -43,7 +43,7 @@ Invoice types are used for partners, sales orders and delivery orders. You can create a specific invoicing journal to group your invoicing according to your customer's needs: daily, each Wednesday, monthly, etc. - From 85d25e5e1007cc3f6ee6fd2eec4b3ef317587557 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Tue, 20 Mar 2012 12:19:55 +0530 Subject: [PATCH 035/118] [IMP] res_partner_view.xml: change the sequence of Address Book menu bzr revid: jap@tinyerp.com-20120320064955-82vqaqsqu1376suo --- openerp/addons/base/res/res_partner_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml index 1f0e8f88b1c..11e4b8de9cc 100644 --- a/openerp/addons/base/res/res_partner_view.xml +++ b/openerp/addons/base/res/res_partner_view.xml @@ -11,7 +11,7 @@ - diff --git a/addons/crm_partner_assign/res_partner_view.xml b/addons/crm_partner_assign/res_partner_view.xml index 694a9201c80..4bd768179a3 100644 --- a/addons/crm_partner_assign/res_partner_view.xml +++ b/addons/crm_partner_assign/res_partner_view.xml @@ -33,7 +33,7 @@ tree,form - + diff --git a/addons/crm_profiling/crm_profiling_view.xml b/addons/crm_profiling/crm_profiling_view.xml index 728d96ae15e..7807c6b27de 100644 --- a/addons/crm_profiling/crm_profiling_view.xml +++ b/addons/crm_profiling/crm_profiling_view.xml @@ -21,7 +21,7 @@ + action="open_questions" sequence="35" groups="base.group_no_one"/> diff --git a/addons/product/pricelist_view.xml b/addons/product/pricelist_view.xml index 7799f3652af..af7f39ad59a 100644 --- a/addons/product/pricelist_view.xml +++ b/addons/product/pricelist_view.xml @@ -46,7 +46,7 @@ + parent="product.menu_product_pricelist_main" sequence="2" groups="base.group_no_one"/> product.pricelist.item.tree @@ -206,7 +206,7 @@ + parent="product.menu_product_pricelist_main" sequence="4" groups="base.group_no_one"/> @@ -127,7 +129,7 @@ + parent="base.menu_sales_configuration_misc" groups="base.group_no_one"/> diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml index 54a6fcec1ba..012576ebf7d 100644 --- a/addons/sale/edi/sale_order_action_data.xml +++ b/addons/sale/edi/sale_order_action_data.xml @@ -21,7 +21,7 @@ - + diff --git a/addons/sale_journal/sale_journal_view.xml b/addons/sale_journal/sale_journal_view.xml index 41578d1e98d..3979318e299 100644 --- a/addons/sale_journal/sale_journal_view.xml +++ b/addons/sale_journal/sale_journal_view.xml @@ -44,7 +44,7 @@ + parent="base.menu_sales_configuration_misc" action="action_definition_journal_invoice_type" groups="base.group_no_one"/> From 7f8b27131b658b2936e26777d996e5f2b96012ea Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Wed, 21 Mar 2012 15:33:57 +0530 Subject: [PATCH 048/118] [IMP] bzr revid: apa@tinyerp.com-20120321100357-0u42rph6fovo3cth --- addons/event/event_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index a6c00934fa5..338c2dd9ba8 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -267,7 +267,7 @@ + help="Up coming events from today" /> From 0d59afa455ef124252a865b22cbd82b30191bd8a Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Wed, 21 Mar 2012 18:24:58 +0530 Subject: [PATCH 049/118] [IMP] bzr revid: apa@tinyerp.com-20120321125458-4qu5opgtlogtpq2h --- addons/event/event.py | 11 ++++++----- addons/event/event_demo.xml | 3 --- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/addons/event/event.py b/addons/event/event.py index 7d2c18a01bc..baa14de9bbe 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -221,9 +221,10 @@ class event_event(osv.osv): user = user_pool.browse(cr,uid,uid,context) if not curr_reg_id: curr_reg_id = register_pool.create(cr, uid, {'event_id':ids[0], - 'email':user.user_email, - 'name':user.name, - 'subscribe':True, + 'email':user.user_email, + 'name':user.name, + 'user_id':uid, + 'subscribe':True, }) @@ -293,7 +294,7 @@ class event_registration(osv.osv): 'log_ids': fields.one2many('mail.message', 'res_id', 'Logs', domain=[('email_from', '=', False),('model','=',_name)]), 'event_end_date': fields.related('event_id','date_end', type='datetime', string="Event End Date", readonly=True), 'event_begin_date': fields.related('event_id', 'date_begin', type='datetime', string="Event Start Date", readonly=True), - 'user_id': fields.many2one('res.users', 'Responsible', states={'done': [('readonly', True)]}), + 'user_id': fields.many2one('res.users', 'Attendee', states={'done': [('readonly', True)]}), 'company_id': fields.related('event_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True, states={'draft':[('readonly',False)]}), 'state': fields.selection([('draft', 'Unconfirmed'), ('open', 'Confirmed'), @@ -306,7 +307,7 @@ class event_registration(osv.osv): _defaults = { 'nb_register': 1, 'state': 'draft', - 'user_id': lambda self, cr, uid, ctx: uid, + #'user_id': lambda self, cr, uid, ctx: uid, } _order = 'name, create_date desc' diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 0dfbbf6de18..5b4654342c9 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -32,7 +32,6 @@ Concert of Bon Jovi - 500 @@ -42,7 +41,6 @@ - 50 350 @@ -52,7 +50,6 @@ 200 - From ef409154e6ad620c287c7bd3971993328742d497 Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Thu, 22 Mar 2012 11:15:23 +0530 Subject: [PATCH 050/118] [IMP] bzr revid: apa@tinyerp.com-20120322054523-650x1m4vynflsfii --- addons/event/event_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 338c2dd9ba8..48fa1b9cc8b 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -264,7 +264,7 @@ - From 843dd64d068c108b254690f8e158a2abb7f6aaf4 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Thu, 22 Mar 2012 15:01:55 +0530 Subject: [PATCH 051/118] [IMP] product: remove group_no_one from Pricelist > Pricelist Version bzr revid: jap@tinyerp.com-20120322093155-104ez37dp0hfzy39 --- addons/product/pricelist_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/product/pricelist_view.xml b/addons/product/pricelist_view.xml index af7f39ad59a..3b8eeb750cf 100644 --- a/addons/product/pricelist_view.xml +++ b/addons/product/pricelist_view.xml @@ -46,7 +46,7 @@ + parent="product.menu_product_pricelist_main" sequence="2"/> product.pricelist.item.tree From 9f137659c4ca5405a0a3f42fc8e606822bb44ce7 Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Thu, 22 Mar 2012 15:23:52 +0530 Subject: [PATCH 052/118] [FIX]:ValueError: No such external ID currently defined in the system: event.event_type_4 bzr revid: apa@tinyerp.com-20120322095352-duinua5esddclxw5 --- addons/event_sale/__openerp__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/event_sale/__openerp__.py b/addons/event_sale/__openerp__.py index f92a9eb5617..d8f689986e2 100644 --- a/addons/event_sale/__openerp__.py +++ b/addons/event_sale/__openerp__.py @@ -37,8 +37,8 @@ It defines a new kind of service products that offers you the possibility to cho 'depends': ['event','sale','sale_crm'], 'update_xml': [ 'event_sale_view.xml', - 'event_demo.xml', ], + 'demo_xml': ['event_demo.xml'], 'test':['test/confirm.yml'], 'installable': True, 'active': False, From 9ebe6c9fb0a69a4e5f39b85a3e17ec368a316d4b Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Thu, 22 Mar 2012 16:49:39 +0530 Subject: [PATCH 053/118] [IMP] Purchases,Warehouse: apply group_no_one on various menus and also set sequence of menus bzr revid: jap@tinyerp.com-20120322111939-qf8tfe1h47815rtw --- addons/delivery/delivery_view.xml | 6 ++--- addons/procurement/procurement_view.xml | 2 +- addons/purchase/purchase_view.xml | 10 ++++---- addons/stock/stock_view.xml | 23 +++++++++---------- addons/stock_planning/stock_planning_view.xml | 4 ++-- .../stock_planning_create_periods_view.xml | 4 ++-- 6 files changed, 24 insertions(+), 25 deletions(-) diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml index 44bdedfccd3..2d97d89dfca 100644 --- a/addons/delivery/delivery_view.xml +++ b/addons/delivery/delivery_view.xml @@ -1,7 +1,7 @@ - + delivery.carrier.tree @@ -81,7 +81,7 @@ Define your delivery methods and their pricing. The delivery costs can be added on the sale order form or in the invoice, based on the delivery orders. - + @@ -131,7 +131,7 @@ tree,form The delivery price list allows you to compute the cost and sales price of the delivery according to the weight of the products and other criteria. You can define several price lists for one delivery method, per country or a zone in a specific country defined by a postal code range. - + delivery.grid.line.form diff --git a/addons/procurement/procurement_view.xml b/addons/procurement/procurement_view.xml index 518a8900072..6ce26ecb98c 100644 --- a/addons/procurement/procurement_view.xml +++ b/addons/procurement/procurement_view.xml @@ -273,7 +273,7 @@ - + diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index fb18fd14afb..5bf11dd7af1 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -31,23 +31,23 @@ + parent="menu_purchase_config_purchase" sequence="30" groups="base.group_no_one"/> + parent="purchase.menu_product_in_config_purchase" sequence="1" /> + parent="purchase.menu_product_in_config_purchase" sequence="20"/> + parent="purchase.menu_product_in_config_purchase" sequence="5" /> + parent="purchase.menu_product_in_config_purchase" sequence="10"/> - + + parent="stock.menu_stock_configuration" sequence="45" groups="base.group_no_one"/> + parent="stock.menu_product_in_config_stock" sequence="0" /> + parent="stock.menu_product_in_config_stock" sequence="35"/> + parent="menu_stock_configuration" sequence="30"/> + parent="menu_stock_configuration" sequence="35"/> stock.inventory.line.tree @@ -586,7 +586,7 @@ {'search_default_in_location':1} Define your locations to reflect your warehouse structure and organization. OpenERP is able to manage physical locations (warehouses, shelves, bin, etc), partner locations (customers, suppliers) and virtual locations which are the counterpart of the stock operations like the manufacturing orders consumptions, inventories, etc. Every stock operation in OpenERP moves the products from one location to another one. For instance, if you receive products from a supplier, OpenERP will move products from the Supplier location to the Stock location. Each report can be performed on physical, partner or virtual locations. - + stock.location.tree @@ -651,7 +651,7 @@ Create and manage your warehouses and assign them a location from here - + stock.picking.calendar @@ -1787,7 +1787,7 @@ tree,form - + + parent="menu_warehouse_config" sequence="1"/> Stock Management diff --git a/addons/stock_planning/stock_planning_view.xml b/addons/stock_planning/stock_planning_view.xml index 3cbee4d53d8..4e98fb329ef 100644 --- a/addons/stock_planning/stock_planning_view.xml +++ b/addons/stock_planning/stock_planning_view.xml @@ -69,9 +69,9 @@ + sequence = "25"/> stock.sale.forecast.form diff --git a/addons/stock_planning/wizard/stock_planning_create_periods_view.xml b/addons/stock_planning/wizard/stock_planning_create_periods_view.xml index 42730dc8ace..c2658a7b5a5 100644 --- a/addons/stock_planning/wizard/stock_planning_create_periods_view.xml +++ b/addons/stock_planning/wizard/stock_planning_create_periods_view.xml @@ -34,8 +34,8 @@ + sequence = "20"/> From 4123078a82b58a3a3e067549998667f4f9de5e1c Mon Sep 17 00:00:00 2001 From: Xavier ALT Date: Thu, 22 Mar 2012 12:35:12 +0100 Subject: [PATCH 054/118] [FIX] web_calendar: ensure dhtmlx minical does not set offsetHeight < 0px, IE<9 raise 'Invalid argument.' breaking the view bzr revid: xal@openerp.com-20120322113512-092n348lrueg2ave --- .../lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js index 5bf564980f9..b7b0ba1d21d 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js @@ -13,7 +13,7 @@ scheduler._render_calendar=function(b,c,a,d){var e=scheduler.templates,f=this._c g.innerHTML="
"+l.innerHTML+"
";g.childNodes[0].innerHTML=this.templates.calendar_month(c);if(a.navigation){var h=document.createElement("DIV");h.className="dhx_cal_prev_button";h.style.cssText="left:1px;top:2px;position:absolute;";h.innerHTML=this._mini_cal_arrows[0];g.firstChild.appendChild(h);h.onclick=function(){scheduler.updateCalendar(g,scheduler.date.add(g._date,-1,"month"));scheduler._date.getMonth()== g._date.getMonth()&&scheduler._date.getFullYear()==g._date.getFullYear()&&scheduler._markCalendarCurrentDate(g)};h=document.createElement("DIV");h.className="dhx_cal_next_button";h.style.cssText="left:auto; right:1px;top:2px;position:absolute;";h.innerHTML=this._mini_cal_arrows[1];g.firstChild.appendChild(h);h.onclick=function(){scheduler.updateCalendar(g,scheduler.date.add(g._date,1,"month"));scheduler._date.getMonth()==g._date.getMonth()&&scheduler._date.getFullYear()==g._date.getFullYear()&&scheduler._markCalendarCurrentDate(g)}}g._date= new Date(c);g.week_start=(c.getDay()-(this.config.start_on_monday?1:0)+7)%7;var u=this.date.week_start(c);this._reset_month_scale(g.childNodes[2],c,u);for(var j=g.childNodes[2].firstChild.rows,q=j.length;q<6;q++){var t=j[j.length-1];j[0].parentNode.appendChild(t.cloneNode(!0));for(var r=parseInt(t.childNodes[t.childNodes.length-1].childNodes[0].innerHTML),r=r<10?r:0,s=0;s500))b=this._def_count.firstChild;if(b&&(b.onclick=null,b.innerHTML="",b.parentNode&&b.parentNode.removeChild(b),this._def_count))this._def_count.style.top="-1000px"};scheduler.isCalendarVisible=function(){return this._def_count&&parseInt(this._def_count.style.top,10)>0?this._def_count:!1}; scheduler.attachEvent("onTemplatesReady",function(){dhtmlxEvent(document.body,"click",function(){scheduler.destroyCalendar()})});scheduler.templates.calendar_time=scheduler.date.date_to_str("%d-%m-%Y"); scheduler.form_blocks.calendar_time={render:function(){var b="",c=scheduler.config,a=this.date.date_part(new Date);c.first_hour&&a.setHours(c.first_hour);b+=" ";var f=scheduler.config.full_day;return"
"+ From 8dc623fb21096992df22c20a8dcbe845e2a14b7c Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Thu, 22 Mar 2012 18:08:23 +0530 Subject: [PATCH 055/118] [IMP] HR: change sequence of menus and apply group_no_one bzr revid: jap@tinyerp.com-20120322123823-gpn075d2e09etchq --- addons/hr/hr_department_view.xml | 2 +- addons/hr/hr_view.xml | 10 +++++----- addons/hr_attendance/hr_attendance_view.xml | 6 +++--- addons/hr_contract/hr_contract_view.xml | 4 ++-- addons/hr_evaluation/hr_evaluation_view.xml | 4 ++-- addons/hr_holidays/hr_holidays_view.xml | 2 +- addons/hr_payroll/hr_payroll_view.xml | 11 ++++------- addons/hr_recruitment/hr_recruitment_view.xml | 9 ++++----- 8 files changed, 22 insertions(+), 26 deletions(-) diff --git a/addons/hr/hr_department_view.xml b/addons/hr/hr_department_view.xml index a48103ad2e0..0171b41e881 100644 --- a/addons/hr/hr_department_view.xml +++ b/addons/hr/hr_department_view.xml @@ -55,7 +55,7 @@ Your Company's Department Structure is used to manage all documents related to employees by departments: expenses and timesheet validation, leaves management, recruitments, etc. - + res.users.form diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml index f3751b41c9e..bc133ac9d5a 100644 --- a/addons/hr/hr_view.xml +++ b/addons/hr/hr_view.xml @@ -8,7 +8,7 @@ groups="base.group_hr_manager,base.group_hr_user,base.group_user"/> - + diff --git a/addons/hr_evaluation/hr_evaluation_view.xml b/addons/hr_evaluation/hr_evaluation_view.xml index e5107c7b720..fbb408f1029 100644 --- a/addons/hr_evaluation/hr_evaluation_view.xml +++ b/addons/hr_evaluation/hr_evaluation_view.xml @@ -64,8 +64,8 @@ - + hr_evaluation.plan.phase.form diff --git a/addons/hr_holidays/hr_holidays_view.xml b/addons/hr_holidays/hr_holidays_view.xml index 22d4d6e567d..5f0e2c313bc 100644 --- a/addons/hr_holidays/hr_holidays_view.xml +++ b/addons/hr_holidays/hr_holidays_view.xml @@ -442,7 +442,7 @@ - + diff --git a/addons/hr_payroll/hr_payroll_view.xml b/addons/hr_payroll/hr_payroll_view.xml index 7a2ce7836a3..e82f9cf0991 100644 --- a/addons/hr_payroll/hr_payroll_view.xml +++ b/addons/hr_payroll/hr_payroll_view.xml @@ -3,7 +3,7 @@ - + @@ -138,8 +138,8 @@ Salary Structures Hierarchy @@ -152,7 +152,6 @@ id="menu_hr_payroll_structure_tree" action="action_view_hr_payroll_structure_tree" parent="payroll_configure" - groups="base.group_no_one" sequence="2" icon="STOCK_INDENT" /> @@ -482,7 +481,6 @@ action="action_hr_salary_rule_category" parent="payroll_configure" sequence="11" - groups="base.group_no_one" /> Salary Rule Categories Hierarchy @@ -496,7 +494,6 @@ action="action_hr_salary_rule_category_tree_view" parent="payroll_configure" sequence="12" - groups="base.group_no_one" icon="STOCK_INDENT" /> @@ -552,7 +549,7 @@ diff --git a/addons/hr_recruitment/hr_recruitment_view.xml b/addons/hr_recruitment/hr_recruitment_view.xml index a4b3af00b8d..a408caabe98 100644 --- a/addons/hr_recruitment/hr_recruitment_view.xml +++ b/addons/hr_recruitment/hr_recruitment_view.xml @@ -5,7 +5,7 @@ id="menu_hr_recruitment_recruitment" name="Recruitment" parent="hr.menu_hr_configuration" - sequence="2"/> + sequence="40" /> # ------------------------------------------------------ # Job Categories @@ -417,7 +417,7 @@ name="Stages" parent="menu_hr_recruitment_recruitment" action="hr_recruitment_stage_act" - sequence="1" groups="base.group_no_one"/> + sequence="1"/> @@ -461,7 +461,7 @@ name="Degrees" parent="menu_hr_recruitment_recruitment" action="hr_recruitment_degree_action" - sequence="1" groups="base.group_no_one"/> + sequence="5" groups="base.group_no_one"/> @@ -495,8 +495,7 @@ id="menu_hr_recruitment_source" parent="menu_hr_recruitment_recruitment" action="hr_recruitment_source_action" - groups="base.group_no_one" - sequence="1"/> + sequence="10" groups="base.group_no_one"/> From 409a041c1fd4b41f29b4d495cbd2c27977b1b65b Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Thu, 22 Mar 2012 19:16:57 +0530 Subject: [PATCH 056/118] [IMP] Account: change sequence of menus and apply the group_no_one bzr revid: jap@tinyerp.com-20120322134657-jxu71v2ebd2o2igo --- addons/account/account_menuitem.xml | 10 +++++----- addons/account/account_view.xml | 6 +++--- addons/account/edi/invoice_action_data.xml | 2 +- addons/account/partner_view.xml | 2 +- addons/account_asset/account_asset_view.xml | 2 +- addons/account_budget/account_budget_view.xml | 2 +- addons/account_coda/account_coda_view.xml | 2 +- .../account_invoice_layout_view.xml | 2 +- addons/l10n_br/l10n_br_view.xml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/addons/account/account_menuitem.xml b/addons/account/account_menuitem.xml index 9283945d555..aa6a91a5570 100644 --- a/addons/account/account_menuitem.xml +++ b/addons/account/account_menuitem.xml @@ -22,15 +22,15 @@ - - + + - - + + - + tree,form Define your company's financial year according to your needs. A financial year is a period at the end of which a company's accounts are made up (usually 12 months). The financial year is usually referred to by the date in which it ends. For example, if a company's financial year ends November 30, 2011, then everything between December 1, 2010 and November 30, 2011 would be referred to as FY 2011. You are not obliged to follow the actual calendar year. - + - + diff --git a/addons/account_invoice_layout/account_invoice_layout_view.xml b/addons/account_invoice_layout/account_invoice_layout_view.xml index 062349f7716..f51120aa9da 100644 --- a/addons/account_invoice_layout/account_invoice_layout_view.xml +++ b/addons/account_invoice_layout/account_invoice_layout_view.xml @@ -112,7 +112,7 @@ - + diff --git a/addons/l10n_br/l10n_br_view.xml b/addons/l10n_br/l10n_br_view.xml index 361f52746ce..27a6f7f710e 100644 --- a/addons/l10n_br/l10n_br_view.xml +++ b/addons/l10n_br/l10n_br_view.xml @@ -74,7 +74,7 @@ - + \ No newline at end of file From c5ef5e1394dc9c1e7dce587b55ce5923c0193fde Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 22 Mar 2012 17:18:25 +0100 Subject: [PATCH 057/118] [IMP] fields: removed deprecated fields (time, integer_big, one2one). bzr revid: vmt@openerp.com-20120322161825-dlbnj9p2xe0mhhxx --- openerp/osv/fields.py | 68 ------------------------------------------- openerp/osv/orm.py | 1 - 2 files changed, 69 deletions(-) diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index bb654caea4d..7d51c068443 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -159,32 +159,6 @@ class integer(_column): " `required` has no effect, as NULL values are " "automatically turned into 0.") -class integer_big(_column): - """Experimental 64 bit integer column type, currently unused. - - TODO: this field should work fine for values up - to 32 bits, but greater values will not fit - in the XML-RPC int type, so a specific - get() method is needed to pass them as floats, - like what we do for integer functional fields. - """ - _type = 'integer_big' - # do not reference the _symbol_* of integer class, as that would possibly - # unbind the lambda functions - _symbol_c = '%s' - _symbol_f = lambda x: int(x or 0) - _symbol_set = (_symbol_c, _symbol_f) - _symbol_get = lambda self,x: x or 0 - _deprecated = True - - def __init__(self, string='unknown', required=False, **args): - super(integer_big, self).__init__(string=string, required=required, **args) - if required: - _logger.debug( - "required=True is deprecated: making an integer_big field" - " `required` has no effect, as NULL values are " - "automatically turned into 0.") - class reference(_column): _type = 'reference' _classic_read = False # post-process to handle missing target @@ -347,20 +321,6 @@ class datetime(_column): exc_info=True) return timestamp -class time(_column): - _type = 'time' - _deprecated = True - @staticmethod - def now( *args): - """ Returns the current time in a format fit for being a - default value to a ``time`` field. - - This method should be proivided as is to the _defaults dict, - it should not be called. - """ - return DT.datetime.now().strftime( - tools.DEFAULT_SERVER_TIME_FORMAT) - class binary(_column): _type = 'binary' _symbol_c = '%s' @@ -426,34 +386,6 @@ class selection(_column): # (4, ID) link # (5) unlink all (only valid for one2many) # -#CHECKME: dans la pratique c'est quoi la syntaxe utilisee pour le 5? (5) ou (5, 0)? -class one2one(_column): - _classic_read = False - _classic_write = True - _type = 'one2one' - _deprecated = True - - def __init__(self, obj, string='unknown', **args): - _logger.warning("The one2one field is deprecated and doesn't work anymore.") - _column.__init__(self, string=string, **args) - self._obj = obj - - def set(self, cr, obj_src, id, field, act, user=None, context=None): - if not context: - context = {} - obj = obj_src.pool.get(self._obj) - self._table = obj_src.pool.get(self._obj)._table - if act[0] == 0: - id_new = obj.create(cr, user, act[1]) - cr.execute('update '+obj_src._table+' set '+field+'=%s where id=%s', (id_new, id)) - else: - cr.execute('select '+field+' from '+obj_src._table+' where id=%s', (act[0],)) - id = cr.fetchone()[0] - obj.write(cr, user, [id], act[1], context=context) - - def search(self, cr, obj, args, name, value, offset=0, limit=None, uid=None, context=None): - return obj.pool.get(self._obj).search(cr, uid, args+self._domain+[('name', 'like', value)], offset, limit, context=context) - class many2one(_column): _classic_read = False diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 32b039f6598..160a70863fe 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -547,7 +547,6 @@ FIELDS_TO_PGTYPES = { fields.integer_big: 'int8', fields.text: 'text', fields.date: 'date', - fields.time: 'time', fields.datetime: 'timestamp', fields.binary: 'bytea', fields.many2one: 'int4', From 46a190aaf87188de164d3cbb6c5fd69b987a8f59 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 22 Mar 2012 17:38:50 +0100 Subject: [PATCH 058/118] [IMP] fields: removed any reference to integer_big. bzr revid: vmt@openerp.com-20120322163850-sxfd9g1x96jstr51 --- openerp/addons/base/res/ir_property.py | 6 ++---- openerp/addons/base/res/ir_property_view.xml | 2 +- openerp/osv/fields.py | 4 ++-- openerp/osv/orm.py | 1 - 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/openerp/addons/base/res/ir_property.py b/openerp/addons/base/res/ir_property.py index 496bfffe1a2..55ff48c6ece 100644 --- a/openerp/addons/base/res/ir_property.py +++ b/openerp/addons/base/res/ir_property.py @@ -55,7 +55,7 @@ class ir_property(osv.osv): 'fields_id': fields.many2one('ir.model.fields', 'Field', ondelete='cascade', required=True, select=1), 'value_float' : fields.float('Value'), - 'value_integer' : fields.integer_big('Value'), # will contain (int, bigint) + 'value_integer' : fields.integer('Value') 'value_text' : fields.text('Value'), # will contain (char, text) 'value_binary' : fields.binary('Value'), 'value_reference': fields.reference('Value', selection=_models_get2, size=128), @@ -65,7 +65,6 @@ class ir_property(osv.osv): ('float', 'Float'), ('boolean', 'Boolean'), ('integer', 'Integer'), - ('integer_big', 'Integer Big'), ('text', 'Text'), ('binary', 'Binary'), ('many2one', 'Many2One'), @@ -100,7 +99,6 @@ class ir_property(osv.osv): 'float': 'value_float', 'boolean' : 'value_integer', 'integer': 'value_integer', - 'integer_big': 'value_integer', 'text': 'value_text', 'binary': 'value_binary', 'many2one': 'value_reference', @@ -142,7 +140,7 @@ class ir_property(osv.osv): return record.value_float elif record.type == 'boolean': return bool(record.value_integer) - elif record.type in ('integer', 'integer_big'): + elif record.type == 'integer': return record.value_integer elif record.type == 'binary': return record.value_binary diff --git a/openerp/addons/base/res/ir_property_view.xml b/openerp/addons/base/res/ir_property_view.xml index 9f980c7d71c..b793c090491 100644 --- a/openerp/addons/base/res/ir_property_view.xml +++ b/openerp/addons/base/res/ir_property_view.xml @@ -31,7 +31,7 @@ - + diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index 7d51c068443..2576ee3bc1d 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -1011,7 +1011,7 @@ class function(_column): self._symbol_f = boolean._symbol_f self._symbol_set = boolean._symbol_set - if type in ['integer','integer_big']: + if type == 'integer': self._symbol_c = integer._symbol_c self._symbol_f = integer._symbol_f self._symbol_set = integer._symbol_set @@ -1051,7 +1051,7 @@ class function(_column): elif not context.get('bin_raw'): result = sanitize_binary_value(value) - if field_type in ("integer","integer_big") and value > xmlrpclib.MAXINT: + if field_type == "integer" and value > xmlrpclib.MAXINT: # integer/long values greater than 2^31-1 are not supported # in pure XMLRPC, so we have to pass them as floats :-( # This is not needed for stored fields and non-functional integer diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 160a70863fe..d04247508d5 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -544,7 +544,6 @@ def pg_varchar(size=0): FIELDS_TO_PGTYPES = { fields.boolean: 'bool', fields.integer: 'int4', - fields.integer_big: 'int8', fields.text: 'text', fields.date: 'date', fields.datetime: 'timestamp', From 05422654b63a0ed2124a3a1d97ef2cbb57230af1 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 22 Mar 2012 17:45:40 +0100 Subject: [PATCH 059/118] [IMP+FIX] fields: removed references to one2one, but also corrected some typo `.. in (xxx)` instead of `.. in (xxx,)` (Note the trailing comma). There is still a (non-harmful) reference to one2one in the base_synchro addons. bzr revid: vmt@openerp.com-20120322164540-9rl8iidj4wrjohru --- openerp/osv/fields.py | 2 +- openerp/osv/orm.py | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index 2576ee3bc1d..e228ac32c41 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -1520,7 +1520,7 @@ def field_to_dict(model, cr, user, field, context=None): else: # call the 'dynamic selection' function res['selection'] = field.selection(model, cr, user, context) - if res['type'] in ('one2many', 'many2many', 'many2one', 'one2one'): + if res['type'] in ('one2many', 'many2many', 'many2one'): res['relation'] = field._obj res['domain'] = field._domain res['context'] = field._context diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index d04247508d5..31a433855af 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -413,7 +413,7 @@ class browse_record(object): for result_line in field_values: new_data = {} for field_name, field_column in fields_to_fetch: - if field_column._type in ('many2one', 'one2one'): + if field_column._type == 'many2one': if result_line[field_name]: obj = self._table.pool.get(field_column._obj) if isinstance(result_line[field_name], (list, tuple)): @@ -1525,11 +1525,11 @@ class BaseModel(object): for id, field, field_value in res: if field in fields_list: fld_def = (field in self._columns) and self._columns[field] or self._inherit_fields[field][2] - if fld_def._type in ('many2one', 'one2one'): + if fld_def._type == 'many2one': obj = self.pool.get(fld_def._obj) if not obj.search(cr, uid, [('id', '=', field_value or False)]): continue - if fld_def._type in ('many2many'): + if fld_def._type == 'many2many': obj = self.pool.get(fld_def._obj) field_value2 = [] for i in range(len(field_value)): @@ -1538,18 +1538,18 @@ class BaseModel(object): continue field_value2.append(field_value[i]) field_value = field_value2 - if fld_def._type in ('one2many'): + if fld_def._type == 'one2many': obj = self.pool.get(fld_def._obj) field_value2 = [] for i in range(len(field_value)): field_value2.append({}) for field2 in field_value[i]: - if field2 in obj._columns.keys() and obj._columns[field2]._type in ('many2one', 'one2one'): + if field2 in obj._columns.keys() and obj._columns[field2]._type == 'many2one': obj2 = self.pool.get(obj._columns[field2]._obj) if not obj2.search(cr, uid, [('id', '=', field_value[i][field2])]): continue - elif field2 in obj._inherit_fields.keys() and obj._inherit_fields[field2][2]._type in ('many2one', 'one2one'): + elif field2 in obj._inherit_fields.keys() and obj._inherit_fields[field2][2]._type == 'many2one': obj2 = self.pool.get(obj._inherit_fields[field2][2]._obj) if not obj2.search(cr, uid, [('id', '=', field_value[i][field2])]): @@ -4352,7 +4352,7 @@ class BaseModel(object): for v in value: if v not in val: continue - if self._columns[v]._type in ('many2one', 'one2one'): + if self._columns[v]._type == 'many2one': try: value[v] = value[v][0] except: @@ -4374,7 +4374,7 @@ class BaseModel(object): if f in field_dict[r]: result.pop(r) for id, value in result.items(): - if self._columns[f]._type in ('many2one', 'one2one'): + if self._columns[f]._type == 'many2one': try: value = value[0] except: @@ -4651,7 +4651,7 @@ class BaseModel(object): data[f] = data[f] and data[f][0] except: pass - elif ftype in ('one2many', 'one2one'): + elif ftype == 'one2many': res = [] rel = self.pool.get(fields[f]['relation']) if data[f]: @@ -4702,7 +4702,7 @@ class BaseModel(object): translation_records = [] for field_name, field_def in fields.items(): # we must recursively copy the translations for o2o and o2m - if field_def['type'] in ('one2one', 'one2many'): + if field_def['type'] == 'one2many': target_obj = self.pool.get(field_def['relation']) old_record, new_record = self.read(cr, uid, [old_id, new_id], [field_name], context=context) # here we rely on the order of the ids to match the translations From 2c56c6fd4bd1150a02ede1f01847eb770cf107dc Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 22 Mar 2012 17:58:37 +0100 Subject: [PATCH 060/118] [FIX] ir_property: type (missing comma in dict). bzr revid: vmt@openerp.com-20120322165837-9onm0e3o4rm3zc6u --- openerp/addons/base/res/ir_property.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/res/ir_property.py b/openerp/addons/base/res/ir_property.py index 55ff48c6ece..4768ba1e0d0 100644 --- a/openerp/addons/base/res/ir_property.py +++ b/openerp/addons/base/res/ir_property.py @@ -55,7 +55,7 @@ class ir_property(osv.osv): 'fields_id': fields.many2one('ir.model.fields', 'Field', ondelete='cascade', required=True, select=1), 'value_float' : fields.float('Value'), - 'value_integer' : fields.integer('Value') + 'value_integer' : fields.integer('Value'), 'value_text' : fields.text('Value'), # will contain (char, text) 'value_binary' : fields.binary('Value'), 'value_reference': fields.reference('Value', selection=_models_get2, size=128), From 3dbea7ec59865cb1d9034c61d0e698ae9fd8f0df Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Fri, 23 Mar 2012 10:25:55 +0530 Subject: [PATCH 061/118] [IMP] bzr revid: apa@tinyerp.com-20120323045555-qab1wjnq4dbymwbq --- addons/event/event_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 8032bd7a504..4b4f2b1e44d 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -299,7 +299,7 @@ event.event form kanban,calendar,tree,form,graph - {"search_default_upcoming":1,"search_default_section_id": section_id} + {"search_default_upcoming":1} Event is the low level object used by meeting and others documents that should be synchronized with mobile devices or calendar applications through caldav. Most of the users should work in the Calendar menu, and not in the list of events. From 56def7cc2dda5ad79d080c6d910bbd9fa2c79350 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 23 Mar 2012 10:45:15 +0530 Subject: [PATCH 062/118] [IMP] Project: rename menu Tasks ==> GTD bzr revid: jap@tinyerp.com-20120323051515-wcvdcffivbpvotut --- addons/project/project_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index c6a31655a0a..dad8a4c5177 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -622,7 +622,7 @@ Define the steps that will be used in the project from the creation of the task, up to the closing of the task or issue. You will use these stages in order to track the progress in solving a task or an issue. - + From f4785a28183a1a08830e1c22d5c59d81756a75a9 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Fri, 23 Mar 2012 12:30:37 +0530 Subject: [PATCH 063/118] [IMP] crm_profiling: change sequence of Questions menu bzr revid: jap@tinyerp.com-20120323070037-2n1nvrqq5a0i3qj5 --- addons/crm_profiling/crm_profiling_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm_profiling/crm_profiling_view.xml b/addons/crm_profiling/crm_profiling_view.xml index 7807c6b27de..9330f20ee0c 100644 --- a/addons/crm_profiling/crm_profiling_view.xml +++ b/addons/crm_profiling/crm_profiling_view.xml @@ -21,7 +21,7 @@ + action="open_questions" sequence="37" groups="base.group_no_one"/> From 775a3bca89d7eea4cb6f5b8289b1943caa96be25 Mon Sep 17 00:00:00 2001 From: "olt@tinyerp.com" <> Date: Fri, 23 Mar 2012 10:55:11 +0100 Subject: [PATCH 064/118] [FIX] fixes AttributeError NoneType object has no attribute is_transient (lp:908875) lp bug: https://launchpad.net/bugs/908875 fixed bzr revid: olt@tinyerp.com-20120323095511-3uswje6nqnzciqtm --- openerp/addons/base/ir/ir_model.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py index fdce0d7c483..3d3ec12638a 100644 --- a/openerp/addons/base/ir/ir_model.py +++ b/openerp/addons/base/ir/ir_model.py @@ -67,7 +67,10 @@ class ir_model(osv.osv): models = self.browse(cr, uid, ids, context=context) res = dict.fromkeys(ids) for model in models: - res[model.id] = self.pool.get(model.model).is_transient() + if self.pool.get(model.model): + res[model.id] = self.pool.get(model.model).is_transient() + else: + _logger.error('Missing model %s' % (model.model, )) return res def _search_osv_memory(self, cr, uid, model, name, domain, context=None): @@ -508,7 +511,9 @@ class ir_model_access(osv.osv): model_name = model # TransientModel records have no access rights, only an implicit access rule - if self.pool.get(model_name).is_transient(): + if not (self.pool.get(model_name)): + _logger.error('Missing model %s' % (model_name, )) + elif self.pool.get(model_name).is_transient(): return True # We check if a specific rule exists From 6c306856fb785b8ecf117394eabd87dd95be602c Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 23 Mar 2012 12:24:45 +0100 Subject: [PATCH 065/118] [IMP] signaling: call also digits_change() when caches are cleared. bzr revid: vmt@openerp.com-20120323112445-5jskbvjlh0x2muf8 --- openerp/modules/registry.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openerp/modules/registry.py b/openerp/modules/registry.py index de34aefe149..9ec3e6f456a 100644 --- a/openerp/modules/registry.py +++ b/openerp/modules/registry.py @@ -284,6 +284,13 @@ class RegistryManager(object): registry.base_cache_signaling_sequence = c registry.clear_caches() registry.reset_any_cache_cleared() + # One possible reason caches have been invalidated is the + # use of decimal_precision.write(), in which case we need + # to refresh fields.float columns. + for model in registry.models.values(): + for column in model._columns.values(): + if hasattr(column, 'digits_change'): + column.digits_change(cr) finally: cr.close() From 4ed2002e6971db385b1389858bfa7136e2d682bc Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 23 Mar 2012 14:19:32 +0100 Subject: [PATCH 066/118] [REV] reverted local (and mistakenly commited) changes to gunicorn.conf.py. bzr revid: vmt@openerp.com-20120323131932-s0gu0abmmdsk5fv3 --- gunicorn.conf.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/gunicorn.conf.py b/gunicorn.conf.py index 75ca0511c39..2400aa9fccd 100644 --- a/gunicorn.conf.py +++ b/gunicorn.conf.py @@ -21,7 +21,7 @@ pidfile = '.gunicorn.pid' # Gunicorn recommends 2-4 x number_of_cpu_cores, but # you'll want to vary this a bit to find the best for your # particular work load. -workers = 10 +workers = 4 # Some application-wide initialization is needed. on_starting = openerp.wsgi.core.on_starting @@ -32,7 +32,7 @@ post_request = openerp.wsgi.core.post_request # big reports for example timeout = 240 -#max_requests = 2000 +max_requests = 2000 # Equivalent of --load command-line option openerp.conf.server_wide_modules = ['web'] @@ -43,7 +43,6 @@ conf = openerp.tools.config # Path to the OpenERP Addons repository (comma-separated for # multiple locations) conf['addons_path'] = '/home/openerp/addons/trunk,/home/openerp/web/trunk/addons' -conf['addons_path'] = '/home/thu/repos/addons/trunk,/home/thu/repos/web/6.1-blocking-create-db/addons' # Optional database config if not using local socket #conf['db_name'] = 'mycompany' From b917267f2d27688db7318f28faf96b97f952a67a Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Sun, 25 Mar 2012 05:05:13 +0000 Subject: [PATCH 067/118] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120323050105-hprtqc7nrwqfqj1z bzr revid: launchpad_translations_on_behalf_of_openerp-20120324050757-v9pyejizu2mdbahw bzr revid: launchpad_translations_on_behalf_of_openerp-20120323044131-0df3bb0e8hkpsi0f bzr revid: launchpad_translations_on_behalf_of_openerp-20120324045412-lthrpucdm57jzfy9 bzr revid: launchpad_translations_on_behalf_of_openerp-20120325050513-ruquuow62uoijixn --- addons/account_asset/i18n/es_EC.po | 833 +++++++++++++++ addons/base_tools/i18n/es_EC.po | 32 + addons/crm/i18n/zh_CN.po | 42 +- addons/crm_todo/i18n/it.po | 97 ++ addons/import_sugarcrm/i18n/nl.po | 406 ++++++++ addons/web/i18n/cs.po | 1555 ++++++++++++++++++++++++++++ addons/web_calendar/i18n/cs.po | 21 +- addons/web_dashboard/i18n/cs.po | 47 +- addons/web_diagram/i18n/cs.po | 58 ++ addons/web_gantt/i18n/cs.po | 29 + addons/web_gantt/i18n/es_EC.po | 28 + addons/web_graph/i18n/cs.po | 10 +- addons/web_graph/i18n/es_EC.po | 23 + addons/web_kanban/i18n/cs.po | 56 + addons/web_kanban/i18n/es_EC.po | 55 + addons/web_mobile/i18n/cs.po | 107 ++ addons/web_process/i18n/cs.po | 119 +++ addons/web_process/i18n/es_EC.po | 118 +++ 18 files changed, 3579 insertions(+), 57 deletions(-) create mode 100644 addons/account_asset/i18n/es_EC.po create mode 100644 addons/base_tools/i18n/es_EC.po create mode 100644 addons/crm_todo/i18n/it.po create mode 100644 addons/import_sugarcrm/i18n/nl.po create mode 100644 addons/web/i18n/cs.po create mode 100644 addons/web_diagram/i18n/cs.po create mode 100644 addons/web_gantt/i18n/cs.po create mode 100644 addons/web_gantt/i18n/es_EC.po create mode 100644 addons/web_graph/i18n/es_EC.po create mode 100644 addons/web_kanban/i18n/cs.po create mode 100644 addons/web_kanban/i18n/es_EC.po create mode 100644 addons/web_mobile/i18n/cs.po create mode 100644 addons/web_process/i18n/cs.po create mode 100644 addons/web_process/i18n/es_EC.po diff --git a/addons/account_asset/i18n/es_EC.po b/addons/account_asset/i18n/es_EC.po new file mode 100644 index 00000000000..1401cca3b71 --- /dev/null +++ b/addons/account_asset/i18n/es_EC.po @@ -0,0 +1,833 @@ +# Spanish (Ecuador) translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-03-24 03:16+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-25 05:05+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Assets in draft and open states" +msgstr "Activos en estado borrador y abierto" + +#. module: account_asset +#: field:account.asset.category,method_end:0 +#: field:account.asset.history,method_end:0 field:asset.modify,method_end:0 +msgid "Ending date" +msgstr "Fecha de finalización" + +#. module: account_asset +#: field:account.asset.asset,value_residual:0 +msgid "Residual Value" +msgstr "Valor residual" + +#. module: account_asset +#: field:account.asset.category,account_expense_depreciation_id:0 +msgid "Depr. Expense Account" +msgstr "Cuenta gastos amortización" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 +msgid "Compute Asset" +msgstr "Calcular activo" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: account_asset +#: field:asset.asset.report,gross_value:0 +msgid "Gross Amount" +msgstr "Importe bruto" + +#. module: account_asset +#: view:account.asset.asset:0 field:account.asset.asset,name:0 +#: field:account.asset.depreciation.line,asset_id:0 +#: field:account.asset.history,asset_id:0 field:account.move.line,asset_id:0 +#: view:asset.asset.report:0 field:asset.asset.report,asset_id:0 +#: model:ir.model,name:account_asset.model_account_asset_asset +msgid "Asset" +msgstr "Activo Fijo" + +#. module: account_asset +#: help:account.asset.asset,prorata:0 help:account.asset.category,prorata:0 +msgid "" +"Indicates that the first depreciation entry for this asset have to be done " +"from the purchase date instead of the first January" +msgstr "" +"Indica que el primer asiento de depreciación para este activo tiene que ser " +"hecho desde la fecha de compra en vez de desde el 1 de enero" + +#. module: account_asset +#: field:account.asset.history,name:0 +msgid "History name" +msgstr "Nombre histórico" + +#. module: account_asset +#: field:account.asset.asset,company_id:0 +#: field:account.asset.category,company_id:0 view:asset.asset.report:0 +#: field:asset.asset.report,company_id:0 +msgid "Company" +msgstr "Compañia" + +#. module: account_asset +#: view:asset.modify:0 +msgid "Modify" +msgstr "Modificar" + +#. module: account_asset +#: selection:account.asset.asset,state:0 view:asset.asset.report:0 +#: selection:asset.asset.report,state:0 +msgid "Running" +msgstr "En proceso" + +#. module: account_asset +#: field:account.asset.depreciation.line,amount:0 +msgid "Depreciation Amount" +msgstr "Importe de depreciación" + +#. module: account_asset +#: view:asset.asset.report:0 +#: model:ir.actions.act_window,name:account_asset.action_asset_asset_report +#: model:ir.model,name:account_asset.model_asset_asset_report +#: model:ir.ui.menu,name:account_asset.menu_action_asset_asset_report +msgid "Assets Analysis" +msgstr "Análisis activos" + +#. module: account_asset +#: field:asset.modify,name:0 +msgid "Reason" +msgstr "Motivo" + +#. module: account_asset +#: field:account.asset.asset,method_progress_factor:0 +#: field:account.asset.category,method_progress_factor:0 +msgid "Degressive Factor" +msgstr "Factor degresivo" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_list_normal +#: model:ir.ui.menu,name:account_asset.menu_action_account_asset_asset_list_normal +msgid "Asset Categories" +msgstr "Categorías de Activo Fijo" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 +msgid "" +"This wizard will post the depreciation lines of running assets that belong " +"to the selected period." +msgstr "" +"Este asistente asentará las líneas de depreciación de los activos en " +"ejecución que pertenezcan al periodo seleccionado" + +#. module: account_asset +#: field:account.asset.asset,account_move_line_ids:0 +#: field:account.move.line,entry_ids:0 +#: model:ir.actions.act_window,name:account_asset.act_entries_open +msgid "Entries" +msgstr "Asientos" + +#. module: account_asset +#: view:account.asset.asset:0 +#: field:account.asset.asset,depreciation_line_ids:0 +msgid "Depreciation Lines" +msgstr "Detalle de Depreciación" + +#. module: account_asset +#: help:account.asset.asset,salvage_value:0 +msgid "It is the amount you plan to have that you cannot depreciate." +msgstr "Es el importe que prevee tener y que no puede depreciar" + +#. module: account_asset +#: field:account.asset.depreciation.line,depreciation_date:0 +#: view:asset.asset.report:0 field:asset.asset.report,depreciation_date:0 +msgid "Depreciation Date" +msgstr "Fecha de depreciación" + +#. module: account_asset +#: field:account.asset.category,account_asset_id:0 +msgid "Asset Account" +msgstr "Cuenta de Activo Fijo" + +#. module: account_asset +#: field:asset.asset.report,posted_value:0 +msgid "Posted Amount" +msgstr "Monto Contabilizado" + +#. module: account_asset +#: view:account.asset.asset:0 view:asset.asset.report:0 +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_form +#: model:ir.ui.menu,name:account_asset.menu_action_account_asset_asset_form +#: model:ir.ui.menu,name:account_asset.menu_finance_assets +#: model:ir.ui.menu,name:account_asset.menu_finance_config_assets +msgid "Assets" +msgstr "Activos Fijos" + +#. module: account_asset +#: field:account.asset.category,account_depreciation_id:0 +msgid "Depreciation Account" +msgstr "Cuenta de Depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 view:account.asset.category:0 +#: view:account.asset.history:0 view:asset.modify:0 field:asset.modify,note:0 +msgid "Notes" +msgstr "Notas" + +#. module: account_asset +#: field:account.asset.depreciation.line,move_id:0 +msgid "Depreciation Entry" +msgstr "Asiento de Depreciación" + +#. module: account_asset +#: sql_constraint:account.move.line:0 +msgid "Wrong credit or debit value in accounting entry !" +msgstr "¡Valor erróneo en el debe o en el haber del asiento contable!" + +#. module: account_asset +#: view:asset.asset.report:0 field:asset.asset.report,nbr:0 +msgid "# of Depreciation Lines" +msgstr "# de líneas de depreciación" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets in draft state" +msgstr "Depreciaciones en estado borrador" + +#. module: account_asset +#: field:account.asset.asset,method_end:0 +#: selection:account.asset.asset,method_time:0 +#: selection:account.asset.category,method_time:0 +#: selection:account.asset.history,method_time:0 +msgid "Ending Date" +msgstr "Fecha de Cierre" + +#. module: account_asset +#: field:account.asset.asset,code:0 +msgid "Reference" +msgstr "Ref." + +#. module: account_asset +#: constraint:account.invoice:0 +msgid "Invalid BBA Structured Communication !" +msgstr "¡Estructura de comunicación BBA no válida!" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Account Asset" +msgstr "Cuenta de activo" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_asset_depreciation_confirmation_wizard +#: model:ir.ui.menu,name:account_asset.menu_asset_depreciation_confirmation_wizard +msgid "Compute Assets" +msgstr "Calcular Depreciación de Activos Fijos" + +#. module: account_asset +#: field:account.asset.depreciation.line,sequence:0 +msgid "Sequence of the depreciation" +msgstr "Secuencia de Depreciación" + +#. module: account_asset +#: field:account.asset.asset,method_period:0 +#: field:account.asset.category,method_period:0 +#: field:account.asset.history,method_period:0 +#: field:asset.modify,method_period:0 +msgid "Period Length" +msgstr "Tiempo a Depreciar" + +#. module: account_asset +#: selection:account.asset.asset,state:0 view:asset.asset.report:0 +#: selection:asset.asset.report,state:0 +msgid "Draft" +msgstr "Borrador" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Date of asset purchase" +msgstr "Fecha de compra del activo" + +#. module: account_asset +#: help:account.asset.asset,method_number:0 +msgid "Calculates Depreciation within specified interval" +msgstr "Calcula la depreciación en el período especificado" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Change Duration" +msgstr "Cambiar duración" + +#. module: account_asset +#: field:account.asset.category,account_analytic_id:0 +msgid "Analytic account" +msgstr "Cuenta Analitica" + +#. module: account_asset +#: field:account.asset.asset,method:0 field:account.asset.category,method:0 +msgid "Computation Method" +msgstr "Método de cálculo" + +#. module: account_asset +#: help:account.asset.asset,method_period:0 +msgid "State here the time during 2 depreciations, in months" +msgstr "Ponga aquí el tiempo entre 2 amortizaciones, en meses" + +#. module: account_asset +#: constraint:account.asset.asset:0 +msgid "" +"Prorata temporis can be applied only for time method \"number of " +"depreciations\"." +msgstr "" +"Prorata temporis puede ser aplicado solo para método de tiempo \"numero de " +"depreciaciones\"" + +#. module: account_asset +#: help:account.asset.history,method_time:0 +msgid "" +"The method to use to compute the dates and number of depreciation lines.\n" +"Number of Depreciations: Fix the number of depreciation lines and the time " +"between 2 depreciations.\n" +"Ending Date: Choose the time between 2 depreciations and the date the " +"depreciations won't go beyond." +msgstr "" +"El método usado para calcular las fechas número de líneas de depreciación\n" +"Número de depreciaciones: Ajusta el número de líneas de depreciación y el " +"tiempo entre 2 depreciaciones\n" +"Fecha de fin: Escoja un tiempo entre 2 amortizaciones y la fecha de " +"depreciación no irá más allá." + +#. module: account_asset +#: field:account.asset.asset,purchase_value:0 +msgid "Gross value " +msgstr "Valor bruto " + +#. module: account_asset +#: constraint:account.asset.asset:0 +msgid "Error ! You can not create recursive assets." +msgstr "¡Error! No puede crear activos recursivos" + +#. module: account_asset +#: help:account.asset.history,method_period:0 +msgid "Time in month between two depreciations" +msgstr "Tiempo en meses entre 2 depreciaciones" + +#. module: account_asset +#: view:asset.asset.report:0 field:asset.asset.report,name:0 +msgid "Year" +msgstr "Año" + +#. module: account_asset +#: view:asset.modify:0 +#: model:ir.actions.act_window,name:account_asset.action_asset_modify +#: model:ir.model,name:account_asset.model_asset_modify +msgid "Modify Asset" +msgstr "Modificar Activo Fijo" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Other Information" +msgstr "Otra Información" + +#. module: account_asset +#: field:account.asset.asset,salvage_value:0 +msgid "Salvage Value" +msgstr "Valor de salvaguarda" + +#. module: account_asset +#: field:account.invoice.line,asset_category_id:0 view:asset.asset.report:0 +msgid "Asset Category" +msgstr "Categoría de Activo" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Set to Close" +msgstr "Marcar cerrado" + +#. module: account_asset +#: model:ir.actions.wizard,name:account_asset.wizard_asset_compute +msgid "Compute assets" +msgstr "Calcular Activos Fijos" + +#. module: account_asset +#: model:ir.actions.wizard,name:account_asset.wizard_asset_modify +msgid "Modify asset" +msgstr "Modificar activo" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Assets in closed state" +msgstr "Activos en cerrados" + +#. module: account_asset +#: field:account.asset.asset,parent_id:0 +msgid "Parent Asset" +msgstr "Padre del activo" + +#. module: account_asset +#: view:account.asset.history:0 +#: model:ir.model,name:account_asset.model_account_asset_history +msgid "Asset history" +msgstr "Histórico del activo" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets purchased in current year" +msgstr "Activos comprados en el año actual" + +#. module: account_asset +#: field:account.asset.asset,state:0 field:asset.asset.report,state:0 +msgid "State" +msgstr "Estado" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_invoice_line +msgid "Invoice Line" +msgstr "Detalle de Factura" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "" +"The selected account of your Journal Entry forces to provide a secondary " +"currency. You should remove the secondary currency on the account or select " +"a multi-currency view on the journal." +msgstr "" +"La cuenta selecionada de su diario obliga a tener una moneda secundaria. " +"Usted debería eliminar la moneda secundaria de la cuenta o asignar una vista " +"de multi-moneda al diario." + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Month" +msgstr "Mes" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Depreciation Board" +msgstr "Tabla de depreciación" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_move_line +msgid "Journal Items" +msgstr "Asientos Contables" + +#. module: account_asset +#: field:asset.asset.report,unposted_value:0 +msgid "Unposted Amount" +msgstr "Importe no contabilizado" + +#. module: account_asset +#: field:account.asset.asset,method_time:0 +#: field:account.asset.category,method_time:0 +#: field:account.asset.history,method_time:0 +msgid "Time Method" +msgstr "Método de tiempo" + +#. module: account_asset +#: view:account.asset.category:0 +msgid "Analytic information" +msgstr "Información analítica" + +#. module: account_asset +#: view:asset.modify:0 +msgid "Asset durations to modify" +msgstr "Duraciones de activo para modificar" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "" +"The date of your Journal Entry is not in the defined period! You should " +"change the date or remove this constraint from the journal." +msgstr "" +"¡La fecha de su asiento no está en el periodo definido! Usted debería " +"cambiar la fecha o borrar esta restricción del diario." + +#. module: account_asset +#: field:account.asset.asset,note:0 field:account.asset.category,note:0 +#: field:account.asset.history,note:0 +msgid "Note" +msgstr "Nota" + +#. module: account_asset +#: help:account.asset.asset,method:0 help:account.asset.category,method:0 +msgid "" +"Choose the method to use to compute the amount of depreciation lines.\n" +" * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n" +" * Degressive: Calculated on basis of: Remaining Value * Degressive Factor" +msgstr "" +"Escoja el método para usar en el cálculo del importe de las líneas de " +"depreciación\n" +" * Lineal: calculado en base a: valor bruto / número de depreciaciones\n" +" * Regresivo: calculado en base a: valor remanente/ factor de regresión" + +#. module: account_asset +#: help:account.asset.asset,method_time:0 +#: help:account.asset.category,method_time:0 +msgid "" +"Choose the method to use to compute the dates and number of depreciation " +"lines.\n" +" * Number of Depreciations: Fix the number of depreciation lines and the " +"time between 2 depreciations.\n" +" * Ending Date: Choose the time between 2 depreciations and the date the " +"depreciations won't go beyond." +msgstr "" +"Escoja el método utilizado para calcular las fechas y número de las líneas " +"de depreciación\n" +" * Número de depreciaciones: Establece el número de líneas de depreciación " +"y el tiempo entre dos depreciaciones.\n" +" * Fecha fin: Seleccione el tiempo entre 2 depreciaciones y la fecha de la " +"depreciación no irá más allá." + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets in running state" +msgstr "Activos en depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Closed" +msgstr "Cerrado" + +#. module: account_asset +#: field:account.asset.asset,partner_id:0 +#: field:asset.asset.report,partner_id:0 +msgid "Partner" +msgstr "Empresa" + +#. module: account_asset +#: view:asset.asset.report:0 field:asset.asset.report,depreciation_value:0 +msgid "Amount of Depreciation Lines" +msgstr "Importe de las líneas de depreciación" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Posted depreciation lines" +msgstr "Detalle de depreciación" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "Company must be the same for its related account and period." +msgstr "La compañía debe ser la misma para su cuenta y periodos relacionados" + +#. module: account_asset +#: field:account.asset.asset,child_ids:0 +msgid "Children Assets" +msgstr "Activos hijos" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Date of depreciation" +msgstr "Fecha de depreciación" + +#. module: account_asset +#: field:account.asset.history,user_id:0 +msgid "User" +msgstr "Usuario" + +#. module: account_asset +#: field:account.asset.history,date:0 +msgid "Date" +msgstr "Fecha" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets purchased in current month" +msgstr "Activos comprados en el mes actual" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "You can not create journal items on an account of type view." +msgstr "No puede crear asientos en una cuenta de tipo vista" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Extended Filters..." +msgstr "Filtros extendidos..." + +#. module: account_asset +#: view:account.asset.asset:0 view:asset.depreciation.confirmation.wizard:0 +msgid "Compute" +msgstr "Calcular" + +#. module: account_asset +#: view:account.asset.category:0 +msgid "Search Asset Category" +msgstr "Buscar categoría de activo" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_asset_depreciation_confirmation_wizard +msgid "asset.depreciation.confirmation.wizard" +msgstr "asset.depreciation.confirmation.wizard" + +#. module: account_asset +#: field:account.asset.asset,active:0 +msgid "Active" +msgstr "Activo" + +#. module: account_asset +#: model:ir.actions.wizard,name:account_asset.wizard_asset_close +msgid "Close asset" +msgstr "Cerrar Activo Fijo" + +#. module: account_asset +#: field:account.asset.depreciation.line,parent_state:0 +msgid "State of Asset" +msgstr "Estado del activo" + +#. module: account_asset +#: field:account.asset.depreciation.line,name:0 +msgid "Depreciation Name" +msgstr "Nombre depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 field:account.asset.asset,history_ids:0 +msgid "History" +msgstr "Histórico" + +#. module: account_asset +#: sql_constraint:account.invoice:0 +msgid "Invoice Number must be unique per Company!" +msgstr "¡El número de factura debe ser único por compañía!" + +#. module: account_asset +#: field:asset.depreciation.confirmation.wizard,period_id:0 +msgid "Period" +msgstr "Período" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "General" +msgstr "General" + +#. module: account_asset +#: field:account.asset.asset,prorata:0 field:account.asset.category,prorata:0 +msgid "Prorata Temporis" +msgstr "Prorata Temporis" + +#. module: account_asset +#: view:account.asset.category:0 +msgid "Accounting information" +msgstr "Información contable" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_invoice +msgid "Invoice" +msgstr "Factura" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_form_normal +msgid "Review Asset Categories" +msgstr "Revisar categorías de activos" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 view:asset.modify:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_asset +#: selection:account.asset.asset,state:0 selection:asset.asset.report,state:0 +msgid "Close" +msgstr "Cerrar" + +#. module: account_asset +#: view:account.asset.asset:0 view:account.asset.category:0 +msgid "Depreciation Method" +msgstr "Método de depreciación" + +#. module: account_asset +#: field:account.asset.asset,purchase_date:0 view:asset.asset.report:0 +#: field:asset.asset.report,purchase_date:0 +msgid "Purchase Date" +msgstr "Fecha de compra" + +#. module: account_asset +#: selection:account.asset.asset,method:0 +#: selection:account.asset.category,method:0 +msgid "Degressive" +msgstr "Disminución" + +#. module: account_asset +#: help:asset.depreciation.confirmation.wizard,period_id:0 +msgid "" +"Choose the period for which you want to automatically post the depreciation " +"lines of running assets" +msgstr "" +"Escoja el periodo para el que desea asentar automáticamente las líneas de " +"depreciación para los activos en ejecución" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Current" +msgstr "Actual" + +#. module: account_asset +#: field:account.asset.depreciation.line,remaining_value:0 +msgid "Amount to Depreciate" +msgstr "Importe a depreciar" + +#. module: account_asset +#: field:account.asset.category,open_asset:0 +msgid "Skip Draft State" +msgstr "Omitir estado borrador" + +#. module: account_asset +#: view:account.asset.asset:0 view:account.asset.category:0 +#: view:account.asset.history:0 +msgid "Depreciation Dates" +msgstr "Fechas de depreciación" + +#. module: account_asset +#: field:account.asset.asset,currency_id:0 +msgid "Currency" +msgstr "Moneda" + +#. module: account_asset +#: field:account.asset.category,journal_id:0 +msgid "Journal" +msgstr "Diario" + +#. module: account_asset +#: field:account.asset.depreciation.line,depreciated_value:0 +msgid "Amount Already Depreciated" +msgstr "importe depreciado" + +#. module: account_asset +#: field:account.asset.depreciation.line,move_check:0 +#: view:asset.asset.report:0 field:asset.asset.report,move_check:0 +msgid "Posted" +msgstr "Contabilizado" + +#. module: account_asset +#: help:account.asset.asset,state:0 +msgid "" +"When an asset is created, the state is 'Draft'.\n" +"If the asset is confirmed, the state goes in 'Running' and the depreciation " +"lines can be posted in the accounting.\n" +"You can manually close an asset when the depreciation is over. If the last " +"line of depreciation is posted, the asset automatically goes in that state." +msgstr "" +"Cuando un activo es creado, su estado es 'Borrador'.\n" +"Si el activo es confirmado, el estado pasa a 'en ejecución' y las líneas de " +"amortización pueden ser asentados en la contabilidad.\n" +"Puede cerrar manualmente un activo cuando su amortización ha finalizado. Si " +"la última línea de depreciación se asienta, el activo automáticamente pasa a " +"este estado." + +#. module: account_asset +#: field:account.asset.category,name:0 +msgid "Name" +msgstr "Nombre" + +#. module: account_asset +#: help:account.asset.category,open_asset:0 +msgid "" +"Check this if you want to automatically confirm the assets of this category " +"when created by invoices." +msgstr "" +"Valide si desea confirmar automáticamente el activo de esta categoría cuando " +"es creado desde una factura." + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: account_asset +#: selection:account.asset.asset,method:0 +#: selection:account.asset.category,method:0 +msgid "Linear" +msgstr "Lineal" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Month-1" +msgstr "Mes-1" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_asset_depreciation_line +msgid "Asset depreciation line" +msgstr "Línea de depreciación del activo" + +#. module: account_asset +#: field:account.asset.asset,category_id:0 view:account.asset.category:0 +#: field:asset.asset.report,asset_category_id:0 +#: model:ir.model,name:account_asset.model_account_asset_category +msgid "Asset category" +msgstr "Categoría de activo" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets purchased in last month" +msgstr "Activos comprados en el último mes" + +#. module: account_asset +#: code:addons/account_asset/wizard/wizard_asset_compute.py:49 +#, python-format +msgid "Created Asset Moves" +msgstr "Movimientos de activos creados" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "You can not create journal items on closed account." +msgstr "No puede crear asientos en cuentas cerradas" + +#. module: account_asset +#: model:ir.actions.act_window,help:account_asset.action_asset_asset_report +msgid "" +"From this report, you can have an overview on all depreciation. The tool " +"search can also be used to personalise your Assets reports and so, match " +"this analysis to your needs;" +msgstr "" +"Para este informe, puede tener una visión general de todas las " +"depreciaciones. La herramienta de búsqueda también puede ser utilizada para " +"personalizar sus informes de activos y por lo tanto adecuar este análisis a " +"sus necesidades;" + +#. module: account_asset +#: help:account.asset.category,method_period:0 +msgid "State here the time between 2 depreciations, in months" +msgstr "Establezca aquí el tiempo entre 2 depreciaciones, en meses" + +#. module: account_asset +#: field:account.asset.asset,method_number:0 +#: selection:account.asset.asset,method_time:0 +#: field:account.asset.category,method_number:0 +#: selection:account.asset.category,method_time:0 +#: field:account.asset.history,method_number:0 +#: selection:account.asset.history,method_time:0 +#: field:asset.modify,method_number:0 +msgid "Number of Depreciations" +msgstr "Número de depreciaciones" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Create Move" +msgstr "Crear asiento" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 +msgid "Post Depreciation Lines" +msgstr "Asentar líneas de depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Confirm Asset" +msgstr "Confirmar activo" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_tree +#: model:ir.ui.menu,name:account_asset.menu_action_account_asset_asset_tree +msgid "Asset Hierarchy" +msgstr "Jerarquía de activos" diff --git a/addons/base_tools/i18n/es_EC.po b/addons/base_tools/i18n/es_EC.po new file mode 100644 index 00000000000..3e9b289b0dc --- /dev/null +++ b/addons/base_tools/i18n/es_EC.po @@ -0,0 +1,32 @@ +# Spanish (Ecuador) translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:14+0000\n" +"PO-Revision-Date: 2012-03-24 04:09+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-25 05:05+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: base_tools +#: model:ir.module.module,shortdesc:base_tools.module_meta_information +msgid "Common base for tools modules" +msgstr "Base común para módulos herramientas" + +#. module: base_tools +#: model:ir.module.module,description:base_tools.module_meta_information +msgid "" +"\n" +" " +msgstr "" +"\n" +" " diff --git a/addons/crm/i18n/zh_CN.po b/addons/crm/i18n/zh_CN.po index 3410c074fe1..ca93cb53145 100644 --- a/addons/crm/i18n/zh_CN.po +++ b/addons/crm/i18n/zh_CN.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-20 03:23+0000\n" -"Last-Translator: Jeff Wang \n" +"PO-Revision-Date: 2012-03-22 16:17+0000\n" +"Last-Translator: Wei \"oldrev\" Li \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: 2012-02-21 05:55+0000\n" -"X-Generator: Launchpad (build 14838)\n" +"X-Launchpad-Export-Date: 2012-03-23 04:41+0000\n" +"X-Generator: Launchpad (build 14996)\n" #. module: crm #: view:crm.lead.report:0 @@ -291,7 +291,7 @@ msgstr "状态" #: model:ir.ui.menu,name:crm.menu_crm_case_phonecall-act #: model:ir.ui.menu,name:crm.menu_crm_lead_categ msgid "Categories" -msgstr "类型" +msgstr "分类" #. module: crm #: view:crm.lead:0 @@ -419,7 +419,7 @@ msgstr "这默认百分比描述业务在这阶段的平均的成功概率" #: field:crm.phonecall.report,categ_id:0 #: field:crm.phonecall2phonecall,categ_id:0 msgid "Category" -msgstr "类型" +msgstr "分类" #. module: crm #: view:crm.lead:0 @@ -561,7 +561,7 @@ msgstr "满意度计算" #. module: crm #: view:crm.case.categ:0 msgid "Case Category" -msgstr "业务类型" +msgstr "业务分类" #. module: crm #: help:crm.segmentation,som_interval_default:0 @@ -605,7 +605,7 @@ msgstr "电话访问" msgid "" "The partner category that will be added to partners that match the " "segmentation criterions after computation." -msgstr "这业务伙伴类型将加到计算匹配业务伙伴的业务伙伴细分规则中" +msgstr "该业务伙伴分类将加到计算匹配业务伙伴的业务伙伴细分规则中" #. module: crm #: code:addons/crm/crm_meeting.py:93 @@ -870,7 +870,7 @@ msgstr "商机列表" #. module: crm #: field:crm.segmentation,categ_id:0 msgid "Partner Category" -msgstr "业务伙伴类型" +msgstr "业务伙伴分类" #. module: crm #: view:crm.add.note:0 @@ -1209,7 +1209,7 @@ msgstr "预期收益" msgid "" "Create specific phone call categories to better define the type of calls " "tracked in the system." -msgstr "在系统中创建指定的电话访问类型以方便定义电话访问跟踪类型" +msgstr "在系统中创建指定的电话访问分类以方便定义电话访问跟踪类型" #. module: crm #: selection:crm.lead.report,creation_month:0 @@ -1403,7 +1403,7 @@ msgstr "查找" #. module: crm #: view:board.board:0 msgid "Opportunities by Categories" -msgstr "商机类型" +msgstr "商机分类" #. module: crm #: model:crm.case.section,name:crm.section_sales_marketing_department @@ -1454,7 +1454,7 @@ msgid "" "Create specific partner categories which you can assign to your partners to " "better manage your interactions with them. The segmentation tool is able to " "assign categories to partners according to criteria you set." -msgstr "创建指定的业务伙伴类型,细分规则可以根据你设定的规则去指定业务伙伴的类型,以便你可以为更好管理他们和他们互动。" +msgstr "创建指定的业务伙伴类型,细分规则可以根据你设定的规则去指定业务伙伴的分类,以便你可以为更好管理他们和他们互动。" #. module: crm #: field:crm.case.section,code:0 @@ -1529,7 +1529,7 @@ msgstr "邮件" #. module: crm #: model:ir.actions.act_window,name:crm.crm_phonecall_categ_action msgid "Phonecall Categories" -msgstr "电话访问类型" +msgstr "电话访问分类" #. module: crm #: view:crm.lead.report:0 @@ -1810,12 +1810,12 @@ msgstr "值" #. module: crm #: help:crm.lead,type:0 help:crm.lead.report,type:0 msgid "Type is used to separate Leads and Opportunities" -msgstr "类型用于区分线索和商机" +msgstr "类型用于区分销售线索和商机" #. module: crm #: view:crm.lead:0 view:crm.lead.report:0 msgid "Opportunity by Categories" -msgstr "商机类型" +msgstr "商机按分类分组" #. module: crm #: view:crm.lead:0 field:crm.lead,partner_name:0 @@ -1973,7 +1973,7 @@ msgstr "错误!" msgid "" "Create different meeting categories to better organize and classify your " "meetings." -msgstr "创建不同类型的会议以便更好组织和把会议分类" +msgstr "创建不同的会议分类以便更好组织和把会议分类" #. module: crm #: model:ir.model,name:crm.model_crm_segmentation_line @@ -2954,7 +2954,7 @@ msgstr "探查商机" #. module: crm #: field:base.action.rule,act_categ_id:0 msgid "Set Category to" -msgstr "设类型为" +msgstr "设置分类为" #. module: crm #: view:crm.meeting:0 @@ -3111,7 +3111,7 @@ msgstr "联系人列表" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor1 msgid "Interest in Computer" -msgstr "计算兴趣" +msgstr "对计算机有兴趣" #. module: crm #: view:crm.meeting:0 @@ -3171,7 +3171,7 @@ msgstr "会议" #. module: crm #: model:ir.model,name:crm.model_crm_case_categ msgid "Category of Case" -msgstr "业务类型" +msgstr "业务分类" #. module: crm #: view:crm.lead:0 view:crm.phonecall:0 @@ -3205,7 +3205,7 @@ msgstr "关闭或取消状态的线索不能转为商机" #: model:ir.actions.act_window,name:crm.crm_meeting_categ_action #: model:ir.ui.menu,name:crm.menu_crm_case_meeting-act msgid "Meeting Categories" -msgstr "会议类型" +msgstr "会议分类" #. module: crm #: view:crm.phonecall2partner:0 @@ -3565,7 +3565,7 @@ msgstr "选项" #. module: crm #: model:crm.case.stage,name:crm.stage_lead4 msgid "Negotiation" -msgstr "协商" +msgstr "谈判" #. module: crm #: view:crm.lead:0 diff --git a/addons/crm_todo/i18n/it.po b/addons/crm_todo/i18n/it.po new file mode 100644 index 00000000000..00c702f72f6 --- /dev/null +++ b/addons/crm_todo/i18n/it.po @@ -0,0 +1,97 @@ +# Italian translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-23 08:30+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-24 04:54+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_project_task +msgid "Task" +msgstr "Attività" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Timebox" +msgstr "Periodo Inderogabile" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For cancelling the task" +msgstr "" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! Task end-date must be greater then task start-date" +msgstr "" +"Errore ! La data di termine del compito deve essere antecedente a quella di " +"inizio" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_crm_lead +msgid "crm.lead" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Next" +msgstr "Successivo" + +#. module: crm_todo +#: model:ir.actions.act_window,name:crm_todo.crm_todo_action +#: model:ir.ui.menu,name:crm_todo.menu_crm_todo +msgid "My Tasks" +msgstr "Le Mie Attività" + +#. module: crm_todo +#: view:crm.lead:0 +#: field:crm.lead,task_ids:0 +msgid "Tasks" +msgstr "Attività" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Done" +msgstr "Completato" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! You cannot create recursive tasks." +msgstr "Errore ! Non è possibile creare attività ricorsive." + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Cancel" +msgstr "Cancella" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Extra Info" +msgstr "Altre Informazioni" + +#. module: crm_todo +#: field:project.task,lead_id:0 +msgid "Lead / Opportunity" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For changing to done state" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Previous" +msgstr "Precedente" diff --git a/addons/import_sugarcrm/i18n/nl.po b/addons/import_sugarcrm/i18n/nl.po new file mode 100644 index 00000000000..efc8c3ce436 --- /dev/null +++ b/addons/import_sugarcrm/i18n/nl.po @@ -0,0 +1,406 @@ +# Dutch translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-24 17:26+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-25 05:05+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1105 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1131 +#, python-format +msgid "Error !!" +msgstr "Fout!" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"Use the SugarSoap API URL (read tooltip) and a full access SugarCRM login." +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "(Coming Soon)" +msgstr "(Komt snel)" + +#. module: import_sugarcrm +#: field:import.sugarcrm,document:0 +msgid "Documents" +msgstr "Documenten" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Import your data from SugarCRM :" +msgstr "Import uw gegevens van SugerCRM:" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"Choose data you want to import. Click 'Import' to get data manually or " +"'Schedule Reccurent Imports' to get recurrently and automatically data." +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,contact:0 +msgid "Contacts" +msgstr "Contacten" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "HR" +msgstr "HR" + +#. module: import_sugarcrm +#: help:import.sugarcrm,bug:0 +msgid "Check this box to import sugarCRM Bugs into OpenERP project issues" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,instance_name:0 +msgid "Instance's Name" +msgstr "Instantienaam" + +#. module: import_sugarcrm +#: field:import.sugarcrm,project_task:0 +msgid "Project Tasks" +msgstr "Project taken" + +#. module: import_sugarcrm +#: field:import.sugarcrm,email_from:0 +msgid "Notify End Of Import To:" +msgstr "Meld het einde van de import aan:" + +#. module: import_sugarcrm +#: help:import.sugarcrm,user:0 +msgid "" +"Check this box to import sugarCRM Users into OpenERP users, warning if a " +"user with the same login exist in OpenERP, user information will be erase by " +"sugarCRM user information" +msgstr "" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugarsoap_services.py:23 +#, python-format +msgid "Please install SOAP for python - ZSI-2.0-rc3.tar.gz - python-zci" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "_Schedule Recurrent Imports" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"Do not forget the email address to be notified of the success of the import." +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,call:0 +msgid "Check this box to import sugarCRM Calls into OpenERP calls" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"If you make recurrent or ponctual import, data already in OpenERP will be " +"updated by SugarCRM data." +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,employee:0 +msgid "Employee" +msgstr "Werknemer" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Document" +msgstr "Document" + +#. module: import_sugarcrm +#: help:import.sugarcrm,document:0 +msgid "Check this box to import sugarCRM Documents into OpenERP documents" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Import Data From SugarCRM" +msgstr "Import gegevens van SugarCRM" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "CRM" +msgstr "Relatiebeheer" + +#. module: import_sugarcrm +#: view:import.message:0 +msgid "" +"Data are importing, the process is running in the background, an email will " +"be sent to the given email address if it was defined." +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,call:0 +msgid "Calls" +msgstr "Gesprekken" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Multi Instance Management" +msgstr "" + +#. module: import_sugarcrm +#: view:import.message:0 +msgid "_Ok" +msgstr "_Ok" + +#. module: import_sugarcrm +#: help:import.sugarcrm,opportunity:0 +msgid "" +"Check this box to import sugarCRM Leads and Opportunities into OpenERP Leads " +"and Opportunities" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,email_history:0 +msgid "Email and Note" +msgstr "E-mail en make notitie" + +#. module: import_sugarcrm +#: help:import.sugarcrm,url:0 +msgid "" +"Webservice's url where to get the data. example : " +"'http://example.com/sugarcrm/soap.php', or copy the address of your sugarcrm " +"application " +"http://trial.sugarcrm.com/qbquyj4802/index.php?module=Home&action=index" +msgstr "" + +#. module: import_sugarcrm +#: model:ir.actions.act_window,name:import_sugarcrm.action_import_sugarcrm +#: model:ir.ui.menu,name:import_sugarcrm.menu_sugarcrm_import +msgid "Import SugarCRM" +msgstr "Importeer SugarCRM" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "_Import" +msgstr "_Importeren" + +#. module: import_sugarcrm +#: field:import.sugarcrm,user:0 +msgid "User" +msgstr "Gebruiker" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1105 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1131 +#, python-format +msgid "%s data required %s Module to be installed, Please install %s module" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,claim:0 +msgid "Cases" +msgstr "Dossiers" + +#. module: import_sugarcrm +#: help:import.sugarcrm,meeting:0 +msgid "" +"Check this box to import sugarCRM Meetings and Tasks into OpenERP meetings" +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,email_history:0 +msgid "" +"Check this box to import sugarCRM Emails, Notes and Attachments into OpenERP " +"Messages and Attachments" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,project:0 +msgid "Projects" +msgstr "Projecten" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugarsoap_services_types.py:14 +#, python-format +msgid "" +"Please install SOAP for python - ZSI-2.0-rc3.tar.gz from " +"http://pypi.python.org/pypi/ZSI/" +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,project:0 +msgid "Check this box to import sugarCRM Projects into OpenERP projects" +msgstr "" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1098 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1124 +#, python-format +msgid "Select Module to Import." +msgstr "Select module om te importeren" + +#. module: import_sugarcrm +#: field:import.sugarcrm,meeting:0 +msgid "Meetings" +msgstr "Afspraken" + +#. module: import_sugarcrm +#: help:import.sugarcrm,employee:0 +msgid "Check this box to import sugarCRM Employees into OpenERP employees" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,url:0 +msgid "SugarSoap Api url:" +msgstr "SugarSoap Api url:" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Address Book" +msgstr "Adresboek" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugar.py:60 +#, python-format +msgid "" +"Authentication error !\n" +"Bad Username or Password bad SugarSoap Api url !" +msgstr "" +"Authenticatie fout !\n" +"Foutieve gebruikersnaam of wachtwoord of SugarSoap Api url !" + +#. module: import_sugarcrm +#: field:import.sugarcrm,bug:0 +msgid "Bugs" +msgstr "Fouten/bugs" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Project" +msgstr "Project" + +#. module: import_sugarcrm +#: help:import.sugarcrm,project_task:0 +msgid "Check this box to import sugarCRM Project Tasks into OpenERP tasks" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,opportunity:0 +msgid "Leads & Opp" +msgstr "Leads & Pros." + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:79 +#, python-format +msgid "" +"Authentication error !\n" +"Bad Username or Password or bad SugarSoap Api url !" +msgstr "" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:79 +#: code:addons/import_sugarcrm/sugar.py:60 +#, python-format +msgid "Error !" +msgstr "Fout !" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1098 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1124 +#, python-format +msgid "Warning !" +msgstr "Waarschuwing !" + +#. module: import_sugarcrm +#: help:import.sugarcrm,instance_name:0 +msgid "" +"Prefix of SugarCRM id to differentiate xml_id of SugarCRM models datas come " +"from different server." +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,contact:0 +msgid "Check this box to import sugarCRM Contacts into OpenERP addresses" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,password:0 +msgid "Password" +msgstr "Wachtwoord" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Login Information" +msgstr "Aanmeldingsinformatie" + +#. module: import_sugarcrm +#: help:import.sugarcrm,claim:0 +msgid "Check this box to import sugarCRM Cases into OpenERP claims" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Email Notification When Import is finished" +msgstr "E-mail melding als de import gereed is" + +#. module: import_sugarcrm +#: field:import.sugarcrm,username:0 +msgid "User Name" +msgstr "Gebruikersnaam" + +#. module: import_sugarcrm +#: view:import.message:0 +#: model:ir.model,name:import_sugarcrm.model_import_message +msgid "Import Message" +msgstr "Import bericht" + +#. module: import_sugarcrm +#: help:import.sugarcrm,account:0 +msgid "Check this box to import sugarCRM Accounts into OpenERP partners" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Online documentation:" +msgstr "Online documentatie:" + +#. module: import_sugarcrm +#: field:import.sugarcrm,account:0 +msgid "Accounts" +msgstr "Accounts" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "_Cancel" +msgstr "_Annuleren" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugarsoap_services.py:23 +#: code:addons/import_sugarcrm/sugarsoap_services_types.py:14 +#, python-format +msgid "ZSI Import Error!" +msgstr "ZSI Import fout!" + +#. module: import_sugarcrm +#: model:ir.model,name:import_sugarcrm.model_import_sugarcrm +msgid "Import SugarCRM DATA" +msgstr "Importeer SugarCRM DATA" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Email Address to Notify" +msgstr "E-mail adres voor melding" diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po new file mode 100644 index 00000000000..4ea55c95a0d --- /dev/null +++ b/addons/web/i18n/cs.po @@ -0,0 +1,1555 @@ +# Czech translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"PO-Revision-Date: 2012-03-22 09:44+0000\n" +"Last-Translator: Jiří Hajda \n" +"Language-Team: openerp-i18n-czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:00+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:172 +#: addons/web/static/src/js/chrome.js:198 +#: addons/web/static/src/js/chrome.js:414 +#: addons/web/static/src/js/view_form.js:419 +#: addons/web/static/src/js/view_form.js:1233 +#: addons/web/static/src/xml/base.xml:1695 +#: addons/web/static/src/js/view_form.js:424 +#: addons/web/static/src/js/view_form.js:1239 +msgid "Ok" +msgstr "Ok" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:180 +msgid "Send OpenERP Enterprise Report" +msgstr "Zaslat hlášení OpenERP Enterprise" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:194 +msgid "Dont send" +msgstr "Neodesílat" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:256 +#, python-format +msgid "Loading (%d)" +msgstr "Načítání (%d)" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:288 +msgid "Invalid database name" +msgstr "Neplatné jméno databáze" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:483 +msgid "Backed" +msgstr "Zálohováno" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:484 +msgid "Database backed up successfully" +msgstr "Databáze úspěšně zazálohována" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:527 +msgid "Restored" +msgstr "Obnoveno" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:527 +msgid "Database restored successfully" +msgstr "Databáze úspěšně obnovena" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:708 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "O aplikaci" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "Předvolby" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:790 +#: addons/web/static/src/js/search.js:239 +#: addons/web/static/src/js/search.js:288 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1228 +#: addons/web/static/src/xml/base.xml:738 +#: addons/web/static/src/xml/base.xml:1496 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1515 +#: addons/web/static/src/js/search.js:293 +#: addons/web/static/src/js/view_form.js:1234 +msgid "Cancel" +msgstr "Zrušit" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:791 +msgid "Change password" +msgstr "Změnit heslo" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:962 +#: addons/web/static/src/xml/base.xml:737 +#: addons/web/static/src/xml/base.xml:1500 +#: addons/web/static/src/xml/base.xml:1514 +msgid "Save" +msgstr "Uložit" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:811 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1729 +msgid "Change Password" +msgstr "Změnit heslo" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1096 +#: addons/web/static/src/js/chrome.js:1100 +msgid "OpenERP - Unsupported/Community Version" +msgstr "OpenERP - nepodporovaná/komunitní verze" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1131 +#: addons/web/static/src/js/chrome.js:1135 +msgid "Client Error" +msgstr "Chyba klienta" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:6 +msgid "Export Data" +msgstr "Exportovat data" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:19 +#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/view_editor.js:49 +#: addons/web/static/src/js/view_editor.js:398 +#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/js/view_form.js:3044 +#: addons/web/static/src/js/views.js:963 +#: addons/web/static/src/js/view_form.js:698 +#: addons/web/static/src/js/view_form.js:3067 +msgid "Close" +msgstr "Zavřít" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:20 +msgid "Export To File" +msgstr "Exportovat do souboru" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:125 +msgid "Please enter save field list name" +msgstr "Prosíme zadejte jméno seznamu polí k uložení" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:360 +msgid "Please select fields to save export list..." +msgstr "Prosíme vyberte pole k uložení exportovaného seznamu..." + +#. openerp-web +#: addons/web/static/src/js/data_export.js:373 +msgid "Please select fields to export..." +msgstr "Prosíme vyberte pole k exportu..." + +#. openerp-web +#: addons/web/static/src/js/data_import.js:34 +msgid "Import Data" +msgstr "Importovat data" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:70 +msgid "Import File" +msgstr "Importovat soubor" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:105 +msgid "External ID" +msgstr "Vnější ID" + +#. openerp-web +#: addons/web/static/src/js/formats.js:300 +#: addons/web/static/src/js/view_page.js:245 +#: addons/web/static/src/js/formats.js:322 +#: addons/web/static/src/js/view_page.js:251 +msgid "Download" +msgstr "Stáhnout" + +#. openerp-web +#: addons/web/static/src/js/formats.js:305 +#: addons/web/static/src/js/formats.js:327 +#, python-format +msgid "Download \"%s\"" +msgstr "Stáhnout \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/search.js:191 +msgid "Filter disabled due to invalid syntax" +msgstr "Filtr zakázán kvůli neplatné syntaxi" + +#. openerp-web +#: addons/web/static/src/js/search.js:237 +msgid "Filter Entry" +msgstr "Položka filtru" + +#. openerp-web +#: addons/web/static/src/js/search.js:242 +#: addons/web/static/src/js/search.js:291 +#: addons/web/static/src/js/search.js:296 +msgid "OK" +msgstr "OK" + +#. openerp-web +#: addons/web/static/src/js/search.js:286 +#: addons/web/static/src/xml/base.xml:1292 +#: addons/web/static/src/js/search.js:291 +msgid "Add to Dashboard" +msgstr "Přidat na nástěnku" + +#. openerp-web +#: addons/web/static/src/js/search.js:415 +#: addons/web/static/src/js/search.js:420 +msgid "Invalid Search" +msgstr "Neplatné hledání" + +#. openerp-web +#: addons/web/static/src/js/search.js:415 +#: addons/web/static/src/js/search.js:420 +msgid "triggered from search view" +msgstr "vyvoláno z pohledu hledání" + +#. openerp-web +#: addons/web/static/src/js/search.js:503 +#: addons/web/static/src/js/search.js:508 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "Neplatná hodnata pro pole %(fieldname)s: [%(value)s] je %(message)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:839 +#: addons/web/static/src/js/search.js:844 +msgid "not a valid integer" +msgstr "neplatné celé číslo" + +#. openerp-web +#: addons/web/static/src/js/search.js:853 +#: addons/web/static/src/js/search.js:858 +msgid "not a valid number" +msgstr "neplatné číslo" + +#. openerp-web +#: addons/web/static/src/js/search.js:931 +#: addons/web/static/src/xml/base.xml:968 +#: addons/web/static/src/js/search.js:936 +msgid "Yes" +msgstr "Ano" + +#. openerp-web +#: addons/web/static/src/js/search.js:932 +#: addons/web/static/src/js/search.js:937 +msgid "No" +msgstr "Ne" + +#. openerp-web +#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1295 +msgid "contains" +msgstr "obsahuje" + +#. openerp-web +#: addons/web/static/src/js/search.js:1291 +#: addons/web/static/src/js/search.js:1296 +msgid "doesn't contain" +msgstr "neobsahuje" + +#. openerp-web +#: addons/web/static/src/js/search.js:1292 +#: addons/web/static/src/js/search.js:1306 +#: addons/web/static/src/js/search.js:1325 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1365 +#: addons/web/static/src/js/search.js:1297 +#: addons/web/static/src/js/search.js:1311 +#: addons/web/static/src/js/search.js:1330 +#: addons/web/static/src/js/search.js:1349 +#: addons/web/static/src/js/search.js:1370 +msgid "is equal to" +msgstr "rovná se" + +#. openerp-web +#: addons/web/static/src/js/search.js:1293 +#: addons/web/static/src/js/search.js:1307 +#: addons/web/static/src/js/search.js:1326 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1366 +#: addons/web/static/src/js/search.js:1298 +#: addons/web/static/src/js/search.js:1312 +#: addons/web/static/src/js/search.js:1331 +#: addons/web/static/src/js/search.js:1350 +#: addons/web/static/src/js/search.js:1371 +msgid "is not equal to" +msgstr "nerovná se" + +#. openerp-web +#: addons/web/static/src/js/search.js:1294 +#: addons/web/static/src/js/search.js:1308 +#: addons/web/static/src/js/search.js:1327 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1367 +#: addons/web/static/src/js/search.js:1299 +#: addons/web/static/src/js/search.js:1313 +#: addons/web/static/src/js/search.js:1332 +#: addons/web/static/src/js/search.js:1351 +#: addons/web/static/src/js/search.js:1372 +msgid "greater than" +msgstr "větší než" + +#. openerp-web +#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1309 +#: addons/web/static/src/js/search.js:1328 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1368 +#: addons/web/static/src/js/search.js:1300 +#: addons/web/static/src/js/search.js:1314 +#: addons/web/static/src/js/search.js:1333 +#: addons/web/static/src/js/search.js:1352 +#: addons/web/static/src/js/search.js:1373 +msgid "less than" +msgstr "menší než" + +#. openerp-web +#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1310 +#: addons/web/static/src/js/search.js:1329 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1369 +#: addons/web/static/src/js/search.js:1301 +#: addons/web/static/src/js/search.js:1315 +#: addons/web/static/src/js/search.js:1334 +#: addons/web/static/src/js/search.js:1353 +#: addons/web/static/src/js/search.js:1374 +msgid "greater or equal than" +msgstr "větší než nebo rovno" + +#. openerp-web +#: addons/web/static/src/js/search.js:1297 +#: addons/web/static/src/js/search.js:1311 +#: addons/web/static/src/js/search.js:1330 +#: addons/web/static/src/js/search.js:1349 +#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1302 +#: addons/web/static/src/js/search.js:1316 +#: addons/web/static/src/js/search.js:1335 +#: addons/web/static/src/js/search.js:1354 +#: addons/web/static/src/js/search.js:1375 +msgid "less or equal than" +msgstr "menší než nebo rovno" + +#. openerp-web +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1365 +#: addons/web/static/src/js/search.js:1388 +msgid "is" +msgstr "je" + +#. openerp-web +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1389 +msgid "is not" +msgstr "není" + +#. openerp-web +#: addons/web/static/src/js/search.js:1396 +#: addons/web/static/src/js/search.js:1401 +msgid "is true" +msgstr "je pravda" + +#. openerp-web +#: addons/web/static/src/js/search.js:1397 +#: addons/web/static/src/js/search.js:1402 +msgid "is false" +msgstr "je nepravda" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:20 +#, python-format +msgid "Manage Views (%s)" +msgstr "Spravovat pohledy (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:46 +#: addons/web/static/src/js/view_list.js:17 +#: addons/web/static/src/xml/base.xml:100 +#: addons/web/static/src/xml/base.xml:327 +#: addons/web/static/src/xml/base.xml:756 +msgid "Create" +msgstr "Vytvořit" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:47 +#: addons/web/static/src/xml/base.xml:483 +#: addons/web/static/src/xml/base.xml:755 +msgid "Edit" +msgstr "Upravit" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:48 +#: addons/web/static/src/xml/base.xml:1647 +msgid "Remove" +msgstr "Odstranit" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:71 +#, python-format +msgid "Create a view (%s)" +msgstr "Vytvořit pohled (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:168 +msgid "Do you really want to remove this view?" +msgstr "Opravdu chcete odstranit pohled?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:364 +#, python-format +msgid "View Editor %d - %s" +msgstr "Editor pohledů %d - %s" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:367 +msgid "Inherited View" +msgstr "Zděděný pohled" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:371 +msgid "Do you really wants to create an inherited view here?" +msgstr "Opravdu zde chcete vytvořit zděděný pohled?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:381 +msgid "Preview" +msgstr "Náhled" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:501 +msgid "Do you really want to remove this node?" +msgstr "Opravdu chcete odstranit tento uzel?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:815 +#: addons/web/static/src/js/view_editor.js:939 +msgid "Properties" +msgstr "Vlastnosti" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:818 +#: addons/web/static/src/js/view_editor.js:942 +msgid "Update" +msgstr "Aktualizovat" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:16 +msgid "Form" +msgstr "Formulář" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:121 +#: addons/web/static/src/js/views.js:803 +msgid "Customize" +msgstr "Přizpůsobit" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:123 +#: addons/web/static/src/js/view_form.js:686 +#: addons/web/static/src/js/view_form.js:692 +msgid "Set Default" +msgstr "Nastavit výchozí" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:469 +#: addons/web/static/src/js/view_form.js:475 +msgid "" +"Warning, the record has been modified, your changes will be discarded." +msgstr "Varování, záznam byl upraven, vaše změny budou zahozeny." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:693 +#: addons/web/static/src/js/view_form.js:699 +msgid "Save default" +msgstr "Uložit výchozí" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:754 +#: addons/web/static/src/js/view_form.js:760 +msgid "Attachments" +msgstr "Přílohy" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:792 +#: addons/web/static/src/js/view_form.js:798 +#, python-format +msgid "Do you really want to delete the attachment %s?" +msgstr "Opravdu chcete smazat přílohu %s?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:822 +#: addons/web/static/src/js/view_form.js:828 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "Neznámý operátor %s v doméně %s" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:830 +#: addons/web/static/src/js/view_form.js:836 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "Neplatné pole %s v doméně %s" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:868 +#: addons/web/static/src/js/view_form.js:874 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "Nepodporovaný operátor %s v doméně %s" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1225 +#: addons/web/static/src/js/view_form.js:1231 +msgid "Confirm" +msgstr "Potvrdit" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1921 +#: addons/web/static/src/js/view_form.js:2578 +#: addons/web/static/src/js/view_form.js:2741 +#: addons/web/static/src/js/view_form.js:1933 +#: addons/web/static/src/js/view_form.js:2590 +#: addons/web/static/src/js/view_form.js:2760 +msgid "Open: " +msgstr "Otevřít: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2049 +#: addons/web/static/src/js/view_form.js:2061 +msgid "   Search More..." +msgstr "  Hledat další..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2074 +#, python-format +msgid "   Create \"%s\"" +msgstr "   Vytvořit \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2068 +#: addons/web/static/src/js/view_form.js:2080 +msgid "   Create and Edit..." +msgstr "   Vytvořit nebo upravit..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2101 +#: addons/web/static/src/js/views.js:675 +#: addons/web/static/src/js/view_form.js:2113 +msgid "Search: " +msgstr "Hledat: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2101 +#: addons/web/static/src/js/view_form.js:2550 +#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2562 +msgid "Create: " +msgstr "Vytvořit: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2661 +#: addons/web/static/src/xml/base.xml:750 +#: addons/web/static/src/xml/base.xml:772 +#: addons/web/static/src/xml/base.xml:1646 +#: addons/web/static/src/js/view_form.js:2680 +msgid "Add" +msgstr "Přidat" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2721 +#: addons/web/static/src/js/view_form.js:2740 +msgid "Add: " +msgstr "Přidat " + +#. openerp-web +#: addons/web/static/src/js/view_list.js:8 +msgid "List" +msgstr "Seznam" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:269 +msgid "Unlimited" +msgstr "Neomezeno" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:305 +#: addons/web/static/src/js/view_list.js:309 +#, python-format +msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +msgstr "[%(first_record)d po %(last_record)d] z %(records_count)d" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:524 +#: addons/web/static/src/js/view_list.js:528 +msgid "Do you really want to remove these records?" +msgstr "Opravdu chcete odstranit tyto záznamy?" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1230 +#: addons/web/static/src/js/view_list.js:1232 +msgid "Undefined" +msgstr "Neurčeno" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1327 +#: addons/web/static/src/js/view_list.js:1331 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "%(page)d/%(page_count)d" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:8 +msgid "Page" +msgstr "Stránka" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:52 +msgid "Do you really want to delete this record?" +msgstr "Opravdu chcete smazat tento záznam?" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "Strom" + +#. openerp-web +#: addons/web/static/src/js/views.js:565 +#: addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "Získat pole pohledu" + +#. openerp-web +#: addons/web/static/src/js/views.js:573 +#, python-format +msgid "View Log (%s)" +msgstr "Zobrazit záznam (%s)" + +#. openerp-web +#: addons/web/static/src/js/views.js:600 +#, python-format +msgid "Model %s fields" +msgstr "Pole modelu %s" + +#. openerp-web +#: addons/web/static/src/js/views.js:610 +#: addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "Spravovat pohledy" + +#. openerp-web +#: addons/web/static/src/js/views.js:611 +msgid "Could not find current view declaration" +msgstr "Nelze nalézt definici aktuálního pohledu" + +#. openerp-web +#: addons/web/static/src/js/views.js:805 +msgid "Translate" +msgstr "Přeložit" + +#. openerp-web +#: addons/web/static/src/js/views.js:807 +msgid "Technical translation" +msgstr "Technický překlad" + +#. openerp-web +#: addons/web/static/src/js/views.js:811 +msgid "Other Options" +msgstr "Jiné volby" + +#. openerp-web +#: addons/web/static/src/js/views.js:814 +#: addons/web/static/src/xml/base.xml:1736 +msgid "Import" +msgstr "Importovat" + +#. openerp-web +#: addons/web/static/src/js/views.js:817 +#: addons/web/static/src/xml/base.xml:1606 +msgid "Export" +msgstr "Export" + +#. openerp-web +#: addons/web/static/src/js/views.js:825 +msgid "Reports" +msgstr "Výkazy" + +#. openerp-web +#: addons/web/static/src/js/views.js:825 +msgid "Actions" +msgstr "Akce" + +#. openerp-web +#: addons/web/static/src/js/views.js:825 +msgid "Links" +msgstr "Odkazy" + +#. openerp-web +#: addons/web/static/src/js/views.js:919 +msgid "You must choose at least one record." +msgstr "Musíte vybrat alespoň jeden záznam" + +#. openerp-web +#: addons/web/static/src/js/views.js:920 +msgid "Warning" +msgstr "Varování" + +#. openerp-web +#: addons/web/static/src/js/views.js:957 +msgid "Translations" +msgstr "Překlady" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 +#: addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Založeno na" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 +#: addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1813 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:52 +msgid "Loading..." +msgstr "Načítání..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "VYTVOŘIT DATABÁZI" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 +#: addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Hlavní heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 +#: addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Jméno nové databáze:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Načíst ukázková data:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Výchozí jazyk:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Heslo správce:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Potvrdit heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ODSTRANIT DATABÁZI" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Databáze:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Hlavní heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Odstranit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "ZÁLOHOVAT DATABÁZI" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Zálohovat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "OBNOVIT DATABÁZI" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Soubor:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Obnovit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "ZMĚNIT HLAVNÍ HESLO" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nové hlavní heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Potvrdit hlavní heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" +"Vaše verze OpenERP není podporována. Služby podpory & údržby jsou dostupné " +"zde:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "OpenERP Enterprise" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "Smlouva OpenERP Enterprise" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "Váše hlášení bude odesláno týmu OpenERP Enterprise." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "Shrnutí:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "Popis:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "Co jste udělal:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "Neplatné uživatelské jméno nebo heslo" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "Jméno uživatele" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "Heslo" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "Přihlásit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "Spravovat databáze" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "Zpět k přihlášení" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:353 +msgid "Home" +msgstr "Domov" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:363 +msgid "LOGOUT" +msgstr "ODHLÁSIT" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:388 +msgid "Fold menu" +msgstr "Sbalit nabídku" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:389 +msgid "Unfold menu" +msgstr "Rozbalit nabídku" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:454 +msgid "Hide this tip" +msgstr "Skrýt tento tip" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:455 +msgid "Disable all tips" +msgstr "Zakázat všechny tipy" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:463 +msgid "Add / Remove Shortcut..." +msgstr "Přidat / Odebrat zkratku..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:471 +msgid "More…" +msgstr "Více..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:477 +msgid "Debug View#" +msgstr "Ladící zobrazení#" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:478 +msgid "View Log (perm_read)" +msgstr "Zobrazení záznamu (perm_read)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "View Fields" +msgstr "Zobrazení polí" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:483 +msgid "View" +msgstr "Pohled" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:484 +msgid "Edit SearchView" +msgstr "Upravit SearchView" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:485 +msgid "Edit Action" +msgstr "Upravit akci" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:486 +msgid "Edit Workflow" +msgstr "Upravit pracovní tok" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:491 +msgid "ID:" +msgstr "ID:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:494 +msgid "XML ID:" +msgstr "XML ID:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:497 +msgid "Creation User:" +msgstr "Vytvořil:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:500 +msgid "Creation Date:" +msgstr "Datum vytvoření:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:503 +msgid "Latest Modification by:" +msgstr "Naposledy změnil:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:506 +msgid "Latest Modification Date:" +msgstr "Naposledy změneno:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "Pole" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:758 +#: addons/web/static/src/xml/base.xml:1708 +msgid "Delete" +msgstr "Smazat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:757 +msgid "Duplicate" +msgstr "Zdvojit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:775 +msgid "Add attachment" +msgstr "Přidat přílohu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:801 +msgid "Default:" +msgstr "Výchozí:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:818 +msgid "Condition:" +msgstr "Podmínka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:837 +msgid "Only you" +msgstr "Pouze vy" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:844 +msgid "All users" +msgstr "Všichni uživatelé" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:851 +msgid "Unhandled widget" +msgstr "Neobsloužené udělátko" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:900 +msgid "Notebook Page \"" +msgstr "Stránka zápisníku \"" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:905 +#: addons/web/static/src/xml/base.xml:964 +msgid "Modifiers:" +msgstr "Upravující:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:931 +msgid "(nolabel)" +msgstr "(bez štítku)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "Field:" +msgstr "Pole:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:940 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:944 +msgid "Type:" +msgstr "Typ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Widget:" +msgstr "Udělátko:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:952 +msgid "Size:" +msgstr "Velikost:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:956 +msgid "Context:" +msgstr "Kontext:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:960 +msgid "Domain:" +msgstr "Doména:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:968 +msgid "Change default:" +msgstr "Změnit výchozí:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:972 +msgid "On change:" +msgstr "Při změně:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:976 +msgid "Relation:" +msgstr "Vztažené:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:980 +msgid "Selection:" +msgstr "Výběr:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1020 +msgid "Send an e-mail with your default e-mail client" +msgstr "Odeslat e-mail s vaším výchozím e-mailovým klientem" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1034 +msgid "Open this resource" +msgstr "Otevřít tento zdroj" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1056 +msgid "Select date" +msgstr "Vybrat datum" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1090 +msgid "Open..." +msgstr "Otevřít..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1091 +msgid "Create..." +msgstr "Vytvořit..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1092 +msgid "Search..." +msgstr "Hledat..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1095 +msgid "..." +msgstr "..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1155 +#: addons/web/static/src/xml/base.xml:1198 +msgid "Set Image" +msgstr "Nastavit obrázek" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1163 +#: addons/web/static/src/xml/base.xml:1213 +#: addons/web/static/src/xml/base.xml:1215 +#: addons/web/static/src/xml/base.xml:1272 +msgid "Clear" +msgstr "Vyčistit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1172 +#: addons/web/static/src/xml/base.xml:1223 +msgid "Uploading ..." +msgstr "Nahrávám ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1200 +#: addons/web/static/src/xml/base.xml:1495 +msgid "Select" +msgstr "Vybrat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1209 +msgid "Save As" +msgstr "Uložit jako" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1238 +msgid "Button" +msgstr "Tlačítko" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1241 +msgid "(no string)" +msgstr "(bez řetězce)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "Special:" +msgstr "Zvláštní:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1253 +msgid "Button Type:" +msgstr "Typ tlačítka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1257 +msgid "Method:" +msgstr "Metoda:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1261 +msgid "Action ID:" +msgstr "ID akce:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1271 +msgid "Search" +msgstr "Hledat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1279 +msgid "Filters" +msgstr "Filtry" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1280 +msgid "-- Filters --" +msgstr "-- Filtry --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1289 +msgid "-- Actions --" +msgstr "-- Akce --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1290 +msgid "Add Advanced Filter" +msgstr "Přidat pokročilý filtr" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1291 +msgid "Save Filter" +msgstr "Uložit filtr" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1293 +msgid "Manage Filters" +msgstr "Spravovat filtry" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1298 +msgid "Filter Name:" +msgstr "Jméno filtru" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "(jakýkoliv existující filtr s stejným jménem bude nahrazen)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1305 +msgid "Select Dashboard to add this filter to:" +msgstr "Vyberte nástěnku pro přidání tohoto filtru na:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1309 +msgid "Title of new Dashboard item:" +msgstr "Nadpis nové položky nástěnky:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1416 +msgid "Advanced Filters" +msgstr "Pokročilé filtry" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1426 +msgid "Any of the following conditions must match" +msgstr "Jakákoliv z následujících podmínek musí odpovídat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1427 +msgid "All the following conditions must match" +msgstr "Všechny následující podmínky musí odpovídat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1428 +msgid "None of the following conditions must match" +msgstr "Žádná z následujících podmínek nesmí odpovídat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1435 +msgid "Add condition" +msgstr "Přidat podmínku" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1436 +msgid "and" +msgstr "a" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1503 +msgid "Save & New" +msgstr "Uložit & Nový" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1504 +msgid "Save & Close" +msgstr "Uložit & Zavřít" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1611 +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" +"Tento průvodce exportuje všechna data do CSV souboru, která odpovídají " +"vyhledávacímu kritériu.\n" +" Můžete exportovat všechna data nebo pouze pole, které mohou být " +"znovuimportována po úpravách." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1618 +msgid "Export Type:" +msgstr "Typ exportu:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1620 +msgid "Import Compatible Export" +msgstr "Importovat slučitelný export" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1621 +msgid "Export all Data" +msgstr "Exportovat všechna data" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1624 +msgid "Export Formats" +msgstr "Formáty exportu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1630 +msgid "Available fields" +msgstr "Dostupná pole" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1632 +msgid "Fields to export" +msgstr "Pole k exportu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1634 +msgid "Save fields list" +msgstr "Uložit seznam polí" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1648 +msgid "Remove All" +msgstr "Odstranit vše" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1660 +msgid "Name" +msgstr "Název" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1693 +msgid "Save as:" +msgstr "Uložit jako:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1700 +msgid "Saved exports:" +msgstr "Uložené exporty:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1714 +msgid "Old Password:" +msgstr "Staré heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1719 +msgid "New Password:" +msgstr "Nové heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1724 +msgid "Confirm Password:" +msgstr "Potvrdit heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1742 +msgid "1. Import a .CSV file" +msgstr "1. Import souboru .CSV" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1743 +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" +"Vyberte .CSV soubor k importu. Pokud potřebuje vzorový soubor k importu,\n" +" můžete použít nástroj exportu s volbou \"Importovat slučitelné\"." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1747 +msgid "CSV File:" +msgstr "Soubor CSV:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1750 +msgid "2. Check your file format" +msgstr "2. Kontrola formátu vašeho souboru" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1753 +msgid "Import Options" +msgstr "Volby importu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1757 +msgid "Does your file have titles?" +msgstr "Má váš soubor nadpisy?" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1763 +msgid "Separator:" +msgstr "Oddělovač:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1765 +msgid "Delimiter:" +msgstr "Omezovač:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 +msgid "Encoding:" +msgstr "Kódování:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1772 +msgid "UTF-8" +msgstr "UTF-8" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1773 +msgid "Latin 1" +msgstr "Latin 1" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1776 +msgid "Lines to skip" +msgstr "Řádky k přeskočení" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1776 +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" +"Pro použití pokud mají CSV soubory titulky na více řádcích, přeskočí více " +"než jeden řádek během importu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1803 +msgid "The import failed due to:" +msgstr "Import selhal kvůli:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1805 +msgid "Here is a preview of the file we could not import:" +msgstr "Zde je náhled souboru, který nemůžeme importovat:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1812 +msgid "Activate the developper mode" +msgstr "Aktivovat vývojářský režim" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1814 +msgid "Version" +msgstr "Verze" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1815 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-DNES OpenERP SA. Všechna práva vyhrazena" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1816 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP je obchodní značka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1817 +msgid "OpenERP SA Company" +msgstr "Společnost OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1819 +msgid "Licenced under the terms of" +msgstr "Licencováno pod podmínkami" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public Licence" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "For more information visit" +msgstr "Pro více informací navštivtě" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP.com" +msgstr "OpenERP.com" diff --git a/addons/web_calendar/i18n/cs.po b/addons/web_calendar/i18n/cs.po index b409cc7185a..713c3d709be 100644 --- a/addons/web_calendar/i18n/cs.po +++ b/addons/web_calendar/i18n/cs.po @@ -8,32 +8,35 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-06 17:33+0100\n" -"PO-Revision-Date: 2012-03-04 12:08+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Czech \n" +"PO-Revision-Date: 2012-03-22 09:45+0000\n" +"Last-Translator: Zdeněk Havlík \n" +"Language-Team: openerp-i18n-czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-05 04:53+0000\n" -"X-Generator: Launchpad (build 14900)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:00+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" #. openerp-web #: addons/web_calendar/static/src/js/calendar.js:11 msgid "Calendar" -msgstr "" +msgstr "Kalendář" #. openerp-web #: addons/web_calendar/static/src/js/calendar.js:466 +#: addons/web_calendar/static/src/js/calendar.js:467 msgid "Responsible" -msgstr "" +msgstr "Zodpovědný" #. openerp-web #: addons/web_calendar/static/src/js/calendar.js:504 +#: addons/web_calendar/static/src/js/calendar.js:505 msgid "Navigator" -msgstr "" +msgstr "Navigátor" #. openerp-web #: addons/web_calendar/static/src/xml/web_calendar.xml:5 #: addons/web_calendar/static/src/xml/web_calendar.xml:6 msgid " " -msgstr "" +msgstr " " diff --git a/addons/web_dashboard/i18n/cs.po b/addons/web_dashboard/i18n/cs.po index 7665034dc41..7e4bc3eaaa0 100644 --- a/addons/web_dashboard/i18n/cs.po +++ b/addons/web_dashboard/i18n/cs.po @@ -8,80 +8,81 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-03-04 12:09+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Czech \n" +"PO-Revision-Date: 2012-03-22 11:16+0000\n" +"Last-Translator: Jiří Hajda \n" +"Language-Team: openerp-i18n-czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-05 04:53+0000\n" -"X-Generator: Launchpad (build 14900)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:00+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:63 msgid "Edit Layout" -msgstr "" +msgstr "Upravit rozvržení" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:109 msgid "Are you sure you want to remove this item ?" -msgstr "" +msgstr "Jste si jistit, že chcete odstranit tuto položku?" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:316 msgid "Uncategorized" -msgstr "" +msgstr "Bez kategorie" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:324 #, python-format msgid "Execute task \"%s\"" -msgstr "" +msgstr "Vykonat úlohu \"%s\"" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:325 msgid "Mark this task as done" -msgstr "" +msgstr "Označit úlohu jako dokončenou" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:4 msgid "Reset Layout.." -msgstr "" +msgstr "Vynulovat rozvržení..." #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:6 msgid "Reset" -msgstr "" +msgstr "Vynulovat" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:8 msgid "Change Layout.." -msgstr "" +msgstr "Změnit rozvržení..." #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:10 msgid "Change Layout" -msgstr "" +msgstr "Změnit rozvržení" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:27 msgid " " -msgstr "" +msgstr " " #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:28 msgid "Create" -msgstr "" +msgstr "Vytvořit" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:39 msgid "Choose dashboard layout" -msgstr "" +msgstr "Vybrat rozvržení nástěnky" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:62 msgid "progress:" -msgstr "" +msgstr "průběh:" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:67 @@ -89,23 +90,25 @@ msgid "" "Click on the functionalites listed below to launch them and configure your " "system" msgstr "" +"Klikněte na seznam funkčností vypsaných níže k jejich spuštění a nastavení " +"systému" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:110 msgid "Welcome to OpenERP" -msgstr "" +msgstr "Vítejte v OpenERP" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:118 msgid "Remember to bookmark" -msgstr "" +msgstr "Pamatovat do záložek" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:119 msgid "This url" -msgstr "" +msgstr "Toto url" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:121 msgid "Your login:" -msgstr "" +msgstr "Vaše přihlášení:" diff --git a/addons/web_diagram/i18n/cs.po b/addons/web_diagram/i18n/cs.po new file mode 100644 index 00000000000..4bd1089ebce --- /dev/null +++ b/addons/web_diagram/i18n/cs.po @@ -0,0 +1,58 @@ +# Czech translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-03-22 09:44+0000\n" +"Last-Translator: Jiří Hajda \n" +"Language-Team: openerp-i18n-czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:01+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:11 +msgid "Diagram" +msgstr "Diagram" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:208 +#: addons/web_diagram/static/src/js/diagram.js:224 +#: addons/web_diagram/static/src/js/diagram.js:257 +msgid "Activity" +msgstr "Činnosti" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:208 +#: addons/web_diagram/static/src/js/diagram.js:289 +#: addons/web_diagram/static/src/js/diagram.js:308 +msgid "Transition" +msgstr "Přechod" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:214 +#: addons/web_diagram/static/src/js/diagram.js:262 +#: addons/web_diagram/static/src/js/diagram.js:314 +msgid "Create:" +msgstr "Vytvořit:" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:231 +#: addons/web_diagram/static/src/js/diagram.js:232 +#: addons/web_diagram/static/src/js/diagram.js:296 +msgid "Open: " +msgstr "Otevřít: " + +#. openerp-web +#: addons/web_diagram/static/src/xml/base_diagram.xml:5 +#: addons/web_diagram/static/src/xml/base_diagram.xml:6 +msgid "New Node" +msgstr "Nový uzel" diff --git a/addons/web_gantt/i18n/cs.po b/addons/web_gantt/i18n/cs.po new file mode 100644 index 00000000000..b4b834c4f65 --- /dev/null +++ b/addons/web_gantt/i18n/cs.po @@ -0,0 +1,29 @@ +# Czech translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-03-22 09:44+0000\n" +"Last-Translator: Jiří Hajda \n" +"Language-Team: openerp-i18n-czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:01+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" + +#. openerp-web +#: addons/web_gantt/static/src/js/gantt.js:11 +msgid "Gantt" +msgstr "Gantt" + +#. openerp-web +#: addons/web_gantt/static/src/xml/web_gantt.xml:10 +msgid "Create" +msgstr "Vytvořit" diff --git a/addons/web_gantt/i18n/es_EC.po b/addons/web_gantt/i18n/es_EC.po new file mode 100644 index 00000000000..56a0f2026a7 --- /dev/null +++ b/addons/web_gantt/i18n/es_EC.po @@ -0,0 +1,28 @@ +# Spanish (Ecuador) translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-03-23 21:56+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-24 05:07+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. openerp-web +#: addons/web_gantt/static/src/js/gantt.js:11 +msgid "Gantt" +msgstr "Gantt" + +#. openerp-web +#: addons/web_gantt/static/src/xml/web_gantt.xml:10 +msgid "Create" +msgstr "Crear" diff --git a/addons/web_graph/i18n/cs.po b/addons/web_graph/i18n/cs.po index e3123d27c3c..d452b5fc33a 100644 --- a/addons/web_graph/i18n/cs.po +++ b/addons/web_graph/i18n/cs.po @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-06 17:33+0100\n" -"PO-Revision-Date: 2012-03-04 11:19+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-22 12:40+0000\n" +"Last-Translator: Zdeněk Havlík \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-05 04:53+0000\n" -"X-Generator: Launchpad (build 14900)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:01+0000\n" +"X-Generator: Launchpad (build 14996)\n" #. openerp-web #: addons/web_graph/static/src/js/graph.js:19 msgid "Graph" -msgstr "" +msgstr "Graf" diff --git a/addons/web_graph/i18n/es_EC.po b/addons/web_graph/i18n/es_EC.po new file mode 100644 index 00000000000..ccd935c5e78 --- /dev/null +++ b/addons/web_graph/i18n/es_EC.po @@ -0,0 +1,23 @@ +# Spanish (Ecuador) translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-03-23 21:56+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-24 05:07+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. openerp-web +#: addons/web_graph/static/src/js/graph.js:19 +msgid "Graph" +msgstr "Gráfico" diff --git a/addons/web_kanban/i18n/cs.po b/addons/web_kanban/i18n/cs.po new file mode 100644 index 00000000000..dbf91a17b27 --- /dev/null +++ b/addons/web_kanban/i18n/cs.po @@ -0,0 +1,56 @@ +# Czech translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"PO-Revision-Date: 2012-03-22 09:44+0000\n" +"Last-Translator: Jiří Hajda \n" +"Language-Team: openerp-i18n-czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:01+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" + +#. openerp-web +#: addons/web_kanban/static/src/js/kanban.js:10 +msgid "Kanban" +msgstr "Kanban" + +#. openerp-web +#: addons/web_kanban/static/src/js/kanban.js:294 +#: addons/web_kanban/static/src/js/kanban.js:295 +msgid "Undefined" +msgstr "Neurčeno" + +#. openerp-web +#: addons/web_kanban/static/src/js/kanban.js:469 +#: addons/web_kanban/static/src/js/kanban.js:470 +msgid "Are you sure you want to delete this record ?" +msgstr "Opravdu jste si jisti, že chcete smazat tento záznam ?" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:5 +msgid "Create" +msgstr "Vytvořit" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:41 +msgid "Show more... (" +msgstr "Ukázat více... (" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:41 +msgid "remaining)" +msgstr "zbývajících)" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:59 +msgid "" +msgstr "" diff --git a/addons/web_kanban/i18n/es_EC.po b/addons/web_kanban/i18n/es_EC.po new file mode 100644 index 00000000000..2f9e62ca282 --- /dev/null +++ b/addons/web_kanban/i18n/es_EC.po @@ -0,0 +1,55 @@ +# Spanish (Ecuador) translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"PO-Revision-Date: 2012-03-23 21:57+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-24 05:07+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. openerp-web +#: addons/web_kanban/static/src/js/kanban.js:10 +msgid "Kanban" +msgstr "Kanban" + +#. openerp-web +#: addons/web_kanban/static/src/js/kanban.js:294 +#: addons/web_kanban/static/src/js/kanban.js:295 +msgid "Undefined" +msgstr "Indefinido" + +#. openerp-web +#: addons/web_kanban/static/src/js/kanban.js:469 +#: addons/web_kanban/static/src/js/kanban.js:470 +msgid "Are you sure you want to delete this record ?" +msgstr "¿Está seguro que quiere eliminar este registro?" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:5 +msgid "Create" +msgstr "Crear" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:41 +msgid "Show more... (" +msgstr "Mostrar más... (" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:41 +msgid "remaining)" +msgstr "restante)" + +#. openerp-web +#: addons/web_kanban/static/src/xml/web_kanban.xml:59 +msgid "" +msgstr "" diff --git a/addons/web_mobile/i18n/cs.po b/addons/web_mobile/i18n/cs.po new file mode 100644 index 00000000000..81afce06f77 --- /dev/null +++ b/addons/web_mobile/i18n/cs.po @@ -0,0 +1,107 @@ +# Czech translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-07 10:13+0100\n" +"PO-Revision-Date: 2012-03-22 09:44+0000\n" +"Last-Translator: Jiří Hajda \n" +"Language-Team: openerp-i18n-czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:01+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:17 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:22 +msgid "Database:" +msgstr "Databáze:" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:30 +msgid "Login:" +msgstr "Přihlášovací jméno:" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:32 +msgid "Password:" +msgstr "Heslo:" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:34 +msgid "Login" +msgstr "Přihlášovací jméno" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:36 +msgid "Bad username or password" +msgstr "Chybné jméno nebo heslo" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:42 +msgid "Powered by openerp.com" +msgstr "Založeno na openerp.com" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:49 +msgid "Home" +msgstr "Domov" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:57 +msgid "Favourite" +msgstr "Oblíbené" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:58 +msgid "Preference" +msgstr "Předvolby" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:123 +msgid "Logout" +msgstr "Odhlásit" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:132 +msgid "There are no records to show." +msgstr "Žádný záznam ke zobrazení." + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:183 +msgid "Open this resource" +msgstr "Otevřít tento zdroj" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:223 +#: addons/web_mobile/static/src/xml/web_mobile.xml:226 +msgid "Percent of tasks closed according to total of tasks to do..." +msgstr "Procento uzavřených úloh ze všech úloh k vykonání..." + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:264 +#: addons/web_mobile/static/src/xml/web_mobile.xml:268 +msgid "On" +msgstr "Zapnuto" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:265 +#: addons/web_mobile/static/src/xml/web_mobile.xml:269 +msgid "Off" +msgstr "Vypnuto" + +#. openerp-web +#: addons/web_mobile/static/src/xml/web_mobile.xml:294 +msgid "Form View" +msgstr "Formulářový pohled" diff --git a/addons/web_process/i18n/cs.po b/addons/web_process/i18n/cs.po new file mode 100644 index 00000000000..4a6d348c025 --- /dev/null +++ b/addons/web_process/i18n/cs.po @@ -0,0 +1,119 @@ +# Czech translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-07 19:19+0100\n" +"PO-Revision-Date: 2012-03-22 09:43+0000\n" +"Last-Translator: Jiří Hajda \n" +"Language-Team: opener-i18n-czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:01+0000\n" +"X-Generator: Launchpad (build 14996)\n" +"X-Poedit-Language: Czech\n" + +#. openerp-web +#: addons/web_process/static/src/js/process.js:261 +msgid "Cancel" +msgstr "Zrušit" + +#. openerp-web +#: addons/web_process/static/src/js/process.js:262 +msgid "Save" +msgstr "Uložit" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:6 +msgid "Process View" +msgstr "Pohled procesu" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:19 +msgid "Documentation" +msgstr "Dokumentace" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:19 +msgid "Read Documentation Online" +msgstr "Číst dokumentaci online" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:25 +msgid "Forum" +msgstr "Fórum" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:25 +msgid "Community Discussion" +msgstr "Komunitní diskuse" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:31 +msgid "Books" +msgstr "Knihy" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:31 +msgid "Get the books" +msgstr "Získat knihy" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:37 +msgid "OpenERP Enterprise" +msgstr "OpenERP Enterprise" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:37 +msgid "Purchase OpenERP Enterprise" +msgstr "Zakoupit OpenERP Enterprise" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:52 +msgid "Process" +msgstr "Proces" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:56 +msgid "Notes:" +msgstr "Poznámky:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:59 +msgid "Last modified by:" +msgstr "Naposledy změněno:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:59 +msgid "N/A" +msgstr "N/A" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:62 +msgid "Subflows:" +msgstr "Podtoky:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:75 +msgid "Related:" +msgstr "Vztažené:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:88 +msgid "Select Process" +msgstr "Vybrat proces" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:98 +msgid "Select" +msgstr "Vybrat" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:109 +msgid "Edit Process" +msgstr "Upravit proces" diff --git a/addons/web_process/i18n/es_EC.po b/addons/web_process/i18n/es_EC.po new file mode 100644 index 00000000000..d6cfaa576fe --- /dev/null +++ b/addons/web_process/i18n/es_EC.po @@ -0,0 +1,118 @@ +# Spanish (Ecuador) translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-07 19:19+0100\n" +"PO-Revision-Date: 2012-03-22 20:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:01+0000\n" +"X-Generator: Launchpad (build 14996)\n" + +#. openerp-web +#: addons/web_process/static/src/js/process.js:261 +msgid "Cancel" +msgstr "Cancelar" + +#. openerp-web +#: addons/web_process/static/src/js/process.js:262 +msgid "Save" +msgstr "Guardar" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:6 +msgid "Process View" +msgstr "Vista del proceso" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:19 +msgid "Documentation" +msgstr "Documentación" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:19 +msgid "Read Documentation Online" +msgstr "Leer Documentación Online" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:25 +msgid "Forum" +msgstr "Foro" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:25 +msgid "Community Discussion" +msgstr "Debate de la comunidad" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:31 +msgid "Books" +msgstr "Libros" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:31 +msgid "Get the books" +msgstr "Obtener los libros" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:37 +msgid "OpenERP Enterprise" +msgstr "OpenERP Enterprise" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:37 +msgid "Purchase OpenERP Enterprise" +msgstr "Comprar OpenERP Enterprise" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:52 +msgid "Process" +msgstr "Proceso" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:56 +msgid "Notes:" +msgstr "Observaciones:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:59 +msgid "Last modified by:" +msgstr "Última modificación por:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:59 +msgid "N/A" +msgstr "N/D" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:62 +msgid "Subflows:" +msgstr "Subflujos:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:75 +msgid "Related:" +msgstr "Relacionado:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:88 +msgid "Select Process" +msgstr "Seleccionar Proceso" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:98 +msgid "Select" +msgstr "Seleccionar" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:109 +msgid "Edit Process" +msgstr "Editar Proceso" From 1bc9445223cf087932a875557727b07d72bbe82f Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Mon, 26 Mar 2012 04:37:21 +0000 Subject: [PATCH 068/118] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120324045353-4k2r3vmecpt81dar bzr revid: launchpad_translations_on_behalf_of_openerp-20120325050452-0k0fqipcci2i2kz1 bzr revid: launchpad_translations_on_behalf_of_openerp-20120326043721-k1m3sl42xkwu653x --- openerp/addons/base/i18n/ja.po | 454 +++++++++++++++++++++++---------- 1 file changed, 320 insertions(+), 134 deletions(-) diff --git a/openerp/addons/base/i18n/ja.po b/openerp/addons/base/i18n/ja.po index cc48df7b4b8..a55fc048ca0 100644 --- a/openerp/addons/base/i18n/ja.po +++ b/openerp/addons/base/i18n/ja.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:44+0000\n" -"PO-Revision-Date: 2012-03-23 02:33+0000\n" +"PO-Revision-Date: 2012-03-25 04:24+0000\n" "Last-Translator: Akira Hiyama \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-23 04:41+0000\n" -"X-Generator: Launchpad (build 14996)\n" +"X-Launchpad-Export-Date: 2012-03-26 04:37+0000\n" +"X-Generator: Launchpad (build 15008)\n" #. module: base #: model:res.country,name:base.sh @@ -107,7 +107,7 @@ msgstr "ギャップなし" #. module: base #: selection:base.language.install,lang:0 msgid "Hungarian / Magyar" -msgstr "ハンガリー語 / マジャール語" +msgstr "ハンガリー語 / Magyar" #. module: base #: selection:base.language.install,lang:0 @@ -276,7 +276,7 @@ msgstr "会社組織" #. module: base #: selection:base.language.install,lang:0 msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ" -msgstr "イヌクウティトット語 / ……" +msgstr "イヌクウティトット語 / Inuktitut" #. module: base #: model:ir.actions.todo.category,name:base.category_sales_management_config @@ -574,7 +574,7 @@ msgstr "オリジナルビュー" #. module: base #: selection:base.language.install,lang:0 msgid "Bosnian / bosanski jezik" -msgstr "ボスニア語" +msgstr "ボスニア語 / bosanski jezik" #. module: base #: help:ir.actions.report.xml,attachment_use:0 @@ -828,7 +828,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Swedish / svenska" -msgstr "スウェーデン語" +msgstr "スウェーデン語 / svenska" #. module: base #: model:res.country,name:base.rs @@ -864,7 +864,7 @@ msgstr "" #. 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 @@ -1203,7 +1203,7 @@ msgstr "文字" #. module: base #: selection:base.language.install,lang:0 msgid "Slovak / Slovenský jazyk" -msgstr "スロバキア語" +msgstr "スロバキア語 / Slovenský jazyk" #. module: base #: selection:base.language.install,lang:0 @@ -2242,7 +2242,7 @@ msgstr "ログ" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish / Español" -msgstr "スペイン語" +msgstr "スペイン語 / Español" #. module: base #: selection:base.language.install,lang:0 @@ -2499,7 +2499,7 @@ msgstr "ホームページウィジット管理" #. module: base #: field:res.company,rml_header1:0 msgid "Report Header / Company Slogan" -msgstr "レポートヘッダ / 会社の標語" +msgstr "レポートヘッダー / 会社の標語" #. module: base #: model:res.country,name:base.pl @@ -3520,7 +3520,7 @@ msgstr "リード用Eメールゲートウェイ" #. module: base #: selection:base.language.install,lang:0 msgid "Finnish / Suomi" -msgstr "フィンランド語" +msgstr "フィンランド語 / Suomi" #. module: base #: field:ir.rule,perm_write:0 @@ -3535,7 +3535,7 @@ msgstr "プレフィックス" #. module: base #: selection:base.language.install,lang:0 msgid "German / Deutsch" -msgstr "ドイツ語" +msgstr "ドイツ語 / Deutsch" #. module: base #: view:ir.actions.server:0 @@ -3631,7 +3631,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Portugese / Português" -msgstr "ポルトガル語" +msgstr "ポルトガル語 / Português" #. module: base #: model:res.partner.title,name:base.res_partner_title_sir @@ -3666,7 +3666,7 @@ msgstr "インポートする(.zipファイル)モジュールパッケー #. module: base #: selection:base.language.install,lang:0 msgid "French / Français" -msgstr "フランス語" +msgstr "フランス語 / Français" #. module: base #: model:res.country,name:base.mt @@ -4018,7 +4018,7 @@ msgstr "ロシア連邦" #. module: base #: selection:base.language.install,lang:0 msgid "Urdu / اردو" -msgstr "ウルドゥー語" +msgstr "ウルドゥー語 / اردو" #. module: base #: field:res.company,name:0 @@ -4494,7 +4494,7 @@ msgid "" " " msgstr "" "\n" -"このモジュールは顧客 / サプライヤのクレームや不満の追跡をします。\n" +"このモジュールは顧客 / 仕入先のクレームや不満の追跡をします。\n" "=============================================================================" "===\n" "\n" @@ -4661,15 +4661,15 @@ msgid "" " " msgstr "" "\n" -"購入モジュールはサプライヤからの商品購入のために注文書を作成します。\n" +"仕入モジュールは仕入先から商品購入のために仕入注文を生成します。\n" "=============================================================================" "============\n" "\n" -"個々の注文書に応じたサプライヤの請求書が作成されます。\n" +"特定の仕入注文に応じた仕入先の請求が作成されます。\n" "\n" -"購入管理のダッシュボードは以下を含みます:\n" -" ・ 最新の注文書\n" -" ・ ドラフトの注文書\n" +"発注管理のダッシュボードは以下を含みます:\n" +" ・ 最新の仕入注文\n" +" ・ ドラフトの仕入注文\n" " ・ 月別の発注量と金額のグラフ\n" "\n" " " @@ -4709,7 +4709,7 @@ msgstr "検証" #. module: base #: view:res.company:0 msgid "Header/Footer" -msgstr "ヘッダ/フッタ" +msgstr "ヘッダー / フッター" #. module: base #: help:ir.mail_server,sequence:0 @@ -5001,7 +5001,7 @@ msgstr "マーケティングキャンペーンの管理を順番にお手伝い #. module: base #: selection:base.language.install,lang:0 msgid "Hebrew / עִבְרִי" -msgstr "ヘブライ語" +msgstr "ヘブライ語 / עִבְרִי" #. module: base #: model:res.country,name:base.bo @@ -5155,7 +5155,7 @@ msgstr "カスタムレポート" #. module: base #: selection:base.language.install,lang:0 msgid "Abkhazian / аҧсуа" -msgstr "アブハジア語" +msgstr "アブハジア語 / аҧсуа" #. module: base #: view:base.module.configuration:0 @@ -5404,7 +5404,7 @@ msgstr "インストール済み" #. module: base #: selection:base.language.install,lang:0 msgid "Ukrainian / українська" -msgstr "ウクライナ語" +msgstr "ウクライナ語 / українська" #. module: base #: model:res.country,name:base.sn @@ -5424,11 +5424,11 @@ msgid "" "order all your purchase orders.\n" msgstr "" "\n" -"このモジュールは購入要求を管理します。\n" +"このモジュールは仕入要求を管理します。\n" "===========================================================\n" "\n" -"注文書が作られるときに、あなたは関連する購入要求を救済する機会を持ちます。\n" -"新しいオブジェクトは再グループ化され容易に追跡を続けることができるので、全ての購入要求を注文することができます。\n" +"仕入注文が作られるときに、あなたは関連する要求を保存する機会を持ちます。\n" +"新しいオブジェクトは再グループ化され容易に追跡を続けることができるので、全ての仕入注文をすることができます。\n" #. module: base #: model:res.country,name:base.hu @@ -6171,7 +6171,7 @@ msgstr "" " 2) 第2ステップとしてCODAトランザクション行の’構造化通信’項目は内部あるいは外部への請求書\n" " (ベルギー構造化通信タイプはサポート済み)の参照項目に対して一致させられます。\n" " 3) 前ステップで一致するものが見つからなかった場合、トランザクションの相手方はOpenERPの顧客、\n" -" サプライヤレコード上に設定された銀行口座番号を使って特定されます。\n" +" 仕入先レコード上に設定された銀行口座番号を使って特定されます。\n" " 4) 上記のステップが成功しないケースは、さらに手作業による処理を行うために、CODAファイルインポート\n" " ウィザードの’認識できない移動のためのデフォルト口座’項目を使ってトランザクションは生成されます。\n" "\n" @@ -6482,7 +6482,7 @@ msgstr "整数データ" #. module: base #: selection:base.language.install,lang:0 msgid "Gujarati / ગુજરાતી" -msgstr "グジャラート語" +msgstr "グジャラート語 / ગુજરાતી" #. module: base #: code:addons/base/module/module.py:297 @@ -6850,7 +6850,7 @@ msgstr "価格精度" #. module: base #: selection:base.language.install,lang:0 msgid "Latvian / latviešu valoda" -msgstr "ラトビア語" +msgstr "ラトビア語 / latviešu valoda" #. module: base #: view:res.config:0 @@ -7314,7 +7314,7 @@ msgstr "総計後" #. module: base #: selection:base.language.install,lang:0 msgid "Lithuanian / Lietuvių kalba" -msgstr "リトアニア語" +msgstr "リトアニア語 / Lietuvių kalba" #. module: base #: help:ir.actions.server,record_id:0 @@ -7331,7 +7331,7 @@ msgstr "その目的モデルの関係項目のための技術的な名前" #. module: base #: selection:base.language.install,lang:0 msgid "Indonesian / Bahasa Indonesia" -msgstr "インドネシア語" +msgstr "インドネシア語 / Bahasa Indonesia" #. module: base #: help:base.language.import,overwrite:0 @@ -7399,7 +7399,7 @@ msgstr "監査" #. module: base #: help:ir.values,company_id:0 msgid "If set, action binding only applies for this company" -msgstr "もしセットすると、アクションバインディングはこの会社のみに適用されます。" +msgstr "もしセットした場合、アクション結合はこの会社のみに適用されます。" #. module: base #: model:res.country,name:base.lc @@ -7795,7 +7795,7 @@ msgstr "整数" #. module: base #: selection:base.language.install,lang:0 msgid "Hindi / हिंदी" -msgstr "ヒンディー語" +msgstr "ヒンディー語 / हिंदी" #. module: base #: help:res.users,company_id:0 @@ -7950,7 +7950,7 @@ msgstr "この順番の次の番号" #. module: base #: model:res.partner.category,name:base.res_partner_category_11 msgid "Textile Suppliers" -msgstr "繊維供給元" +msgstr "布地仕入先" #. module: base #: selection:ir.actions.url,target:0 @@ -8339,7 +8339,7 @@ msgstr "銀行タイプ項目" #. module: base #: selection:base.language.install,lang:0 msgid "Dutch / Nederlands" -msgstr "オランダ" +msgstr "オランダ語 / Nederlands" #. module: base #: selection:res.company,paper_format:0 @@ -8447,7 +8447,7 @@ msgstr "" " * 以下のようなビジネス要求による倉庫の中の経路の定義:\n" " - 品質管理\n" " - 販売サービスの後\n" -" - サプライヤ返品\n" +" - 仕入先返品\n" "\n" " * レンタル製品の自動返品を生成することでレンタル管理を助けます。\n" "\n" @@ -8472,13 +8472,13 @@ msgstr "" "----------\n" "プルフローはプッシュフローとは少し異なっています。これは製品の動きの処理には関係せず、\n" "むしろ調達した注文の処理に関係します。直接の商品ではなくニーズに依ります。\n" -"プルフローの古典的な例は、供給に責任を持つ親会社を持つアウトレット会社です。\n" +"プルフローの古典的な例は、仕入に責任を持つ親会社を持つアウトレット会社です。\n" "\n" -" [ 顧客 ] <- A - [ アウトレット ] <- B - [ 親会社 ] <~ C ~ [ 供給者 ]\n" +" [ 顧客 ] <- A - [ アウトレット ] <- B - [ 親会社 ] <~ C ~ [ 仕入先 ]\n" "\n" -"新しい調達注文(A:例として注文の確認が来ます)がアウトレットに到着すると、それは親会社から要求されたもう一つの調達注文に変換されます(B:プルフローのタ" -"イプは'move')。親会社により調達注文Bが処理される時、そしてその製品が在庫切れの時、それは供給者からの受注(C:プルフローのタイプは購入)に変換され" -"ます。結果として調達注文、ニーズは顧客と供給者の間の全てにプッシュされます。\n" +"新しい調達注文(A:注文の確認がくる例)がアウトレットに到着すると、それは親会社から要求されたもう一つの調達注文に変換されます(B:プルフローのタイプは'" +"move')。親会社により調達注文Bが処理される時、そしてその製品が在庫切れの時、それは仕入先からの仕入注文(C:プルフローのタイプは仕入)に変換されます" +"。結果として調達注文、ニーズは顧客と仕入先の間の全てにプッシュされます。\n" "\n" "技術的には、プルフローは調達注文と別に処理することを許します。製品に対しての考慮に依存するのみならず、その製品のニーズを持つ場所(即ち調達注文の目的地)に" "依存します。\n" @@ -9028,23 +9028,26 @@ msgid "" "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 "" +"顧客(システムの他のエリアではパートナと呼ばれる)は、あなたが彼らが将来顧客であるのか、仕入先であるのかどうか会社の住所録の管理するのを手助けします。パー" +"トナのフォームは、会社のアドレスから、価格リストなどの多くの情報、パートナの連絡先まで相互に必要なすべての情報を追跡し、記録することができます。\r\n" +"CRMをインストールした場合は、履歴タブでパートナと共にオポチュニティ、電子メール、発行された受注など全ての対話を追跡することができます。" #. module: base #: model:res.country,name:base.ph msgid "Philippines" -msgstr "" +msgstr "フィリピン" #. module: base #: model:res.country,name:base.ma msgid "Morocco" -msgstr "" +msgstr "モロッコ" #. module: base #: help:ir.values,model_id:0 msgid "" "Model to which this entry applies - helper field for setting a model, will " "automatically set the correct model name" -msgstr "" +msgstr "このエントリーが適用されるモデル-モデルを設定するための補助項目は自動的に正しいモデル名をセットします。" #. module: base #: view:res.lang:0 @@ -9054,12 +9057,12 @@ msgstr "" #. module: base #: view:res.request.history:0 msgid "Request History" -msgstr "" +msgstr "要望履歴" #. module: base #: help:ir.rule,global:0 msgid "If no group is specified the rule is global and applied to everyone" -msgstr "" +msgstr "グループが定義されていない場合は、そのルールはグローバルであり、全ての人に適用されます。" #. module: base #: model:res.country,name:base.td @@ -9071,48 +9074,48 @@ msgstr "チャド" msgid "" "The priority of the job, as an integer: 0 means higher priority, 10 means " "lower priority." -msgstr "" +msgstr "ジョブの優先度の整数値:0は高い優先度,10は低い優先度を意味します。" #. module: base #: model:ir.model,name:base.model_workflow_transition msgid "workflow.transition" -msgstr "" +msgstr "ワークフロー.遷移" #. module: base #: view:res.lang:0 msgid "%a - Abbreviated weekday name." -msgstr "" +msgstr "%a - 省略形の曜日名" #. module: base #: view:ir.ui.menu:0 msgid "Submenus" -msgstr "" +msgstr "サブメニュー" #. module: base #: model:res.groups,name:base.group_extended msgid "Extended View" -msgstr "" +msgstr "拡張ビュー" #. module: base #: model:res.country,name:base.pf msgid "Polynesia (French)" -msgstr "" +msgstr "ポリネシア(フランス語)" #. module: base #: model:res.country,name:base.dm msgid "Dominica" -msgstr "" +msgstr "ドミニカ" #. module: base #: model:ir.module.module,shortdesc:base.module_base_module_record msgid "Record and Create Modules" -msgstr "" +msgstr "モジュールの記録と作成" #. module: base #: model:ir.model,name:base.model_partner_sms_send #: view:partner.sms.send:0 msgid "Send SMS" -msgstr "" +msgstr "SMS を送信" #. module: base #: model:ir.module.module,description:base.module_hr_holidays @@ -9150,63 +9153,88 @@ msgid "" " Administration / Users / Users\n" " for example, you maybe will do it for the user 'admin'.\n" msgstr "" +"\n" +"このモジュールは休暇と休暇申請の管理をします。\n" +"=============================================================\n" +"\n" +"次を含む人的資源管理のダッシュボードが実装されています:\n" +" ・ 休暇\n" +"\n" +"注意事項:\n" +" ・ " +"内部の予定表(CRMモジュールの使用)との同期が可能です。休暇申請が許可される時に自動的にそれを事実化するためには休暇ステータスをそこに結びつける必要があ" +"ります。次の場所でその情報と色の好みを設定することができます。\n" +"   Human Resources/Configuration/Holidays/Leave Type\n" +" ・ 従業員は利用可能な合計の休暇タイプを増やす(もし要求が受け入れられたら)新しい割り当てによってより多くの休暇を求めることができます。\n" +" ・ 従業員の休暇を印刷する2つの方法があります:\n" +"   ・ 最初の方法は、部門の従業員を選択し、以下にあるメニューをクリックする。\n" +"     Human Resources/Reporting/Holidays/Leaves by Department\n" +"   ・ 二番目の方法は、特定の従業員の休暇レポートを選択する。以下に行き、\n" +"     Human Resources/Human Resources/Employees\n" +"     それから好みのものを選択して印刷アイコンをクリックし、従業員の休暇を選択する。\n" +"\n" +" ・ " +"このウィザードでは休暇の確認と検証、または休暇の検証の何れかの印刷ができます。このステータスはグループHRのユーザが設定すル必要があります。以下のユーザデ" +"ータからセキュリティタブの中の機能を定義します。\n" +"   Administration / Users / Users\n" +"   例えば、adminユーザがそれを実行できます。\n" #. module: base #: field:ir.actions.report.xml,report_xsl:0 msgid "XSL path" -msgstr "" +msgstr "XSLパス" #. module: base #: model:ir.module.module,shortdesc:base.module_account_invoice_layout msgid "Invoice Layouts" -msgstr "" +msgstr "請求書のレイアウト" #. module: base #: model:ir.module.module,shortdesc:base.module_stock_location msgid "Advanced Routes" -msgstr "" +msgstr "高度な経路" #. module: base #: model:ir.module.module,shortdesc:base.module_pad msgid "Collaborative Pads" -msgstr "" +msgstr "共同作業パッド" #. module: base #: model:ir.module.module,shortdesc:base.module_account_anglo_saxon msgid "Anglo-Saxon Accounting" -msgstr "" +msgstr "アングロサクソン会計" #. module: base #: model:res.country,name:base.np msgid "Nepal" -msgstr "" +msgstr "ネパール" #. module: base #: help:res.groups,implied_ids:0 msgid "Users of this group automatically inherit those groups" -msgstr "" +msgstr "グループのユーザは自動的にグループを継承します。" #. module: base #: model:ir.module.module,shortdesc:base.module_hr_attendance msgid "Attendances" -msgstr "" +msgstr "参加" #. module: base #: field:ir.module.category,visible:0 msgid "Visible" -msgstr "" +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 "" +msgstr "カスタマイズビュー" #. module: base #: view:partner.sms.send:0 msgid "Bulk SMS send" -msgstr "" +msgstr "一括SMS送信" #. module: base #: model:ir.module.module,description:base.module_wiki_quality_manual @@ -9219,35 +9247,41 @@ msgid "" "for Wiki Quality Manual.\n" " " msgstr "" +"\n" +"品質マニュアルのテンプレート\n" +"========================\n" +"\n" +"Wikiの品質マニュアルのためにデモデータ、それによるWikiグループとWikiページの作成を提供します。\n" +" " #. module: base #: model:ir.actions.act_window,name:base.act_values_form_action #: model:ir.ui.menu,name:base.menu_values_form_action #: view:ir.values:0 msgid "Action Bindings" -msgstr "" +msgstr "アクション結合" #. module: base #: view:ir.sequence:0 msgid "Seconde: %(sec)s" -msgstr "" +msgstr "秒: %(sec)s" #. module: base #: model:ir.ui.menu,name:base.menu_view_base_module_update msgid "Update Modules List" -msgstr "" +msgstr "モジュールリストの更新" #. module: base #: code:addons/base/module/module.py:295 #, python-format msgid "" "Unable to upgrade module \"%s\" because an external dependency is not met: %s" -msgstr "" +msgstr "モジュール %s の外部依存関係が満たされていないため更新できません: %s" #. module: base #: model:ir.module.module,shortdesc:base.module_account msgid "eInvoicing" -msgstr "" +msgstr "電子請求" #. module: base #: model:ir.module.module,description:base.module_association @@ -9260,38 +9294,44 @@ msgid "" "memberships, membership products (schemes), etc.\n" " " msgstr "" +"\n" +"このモジュールは協会に関係するモジュールを構成します。\n" +"==============================================================\n" +"\n" +"イベント、登録、メンバーシップ、メンバーシップ製品(計画)などを管理するために協会のためのプロファイルをインストールします。\n" +" " #. module: base #: code:addons/orm.py:2693 #, python-format msgid "The value \"%s\" for the field \"%s.%s\" is not in the selection" -msgstr "" +msgstr "その値 %s は項目%s.%s の上では選択できません。" #. module: base #: view:ir.actions.configuration.wizard:0 msgid "Continue" -msgstr "" +msgstr "続き" #. module: base #: selection:base.language.install,lang:0 msgid "Thai / ภาษาไทย" -msgstr "" +msgstr "タイ語 / ภาษาไทย" #. module: base #: code:addons/orm.py:343 #, python-format msgid "Object %s does not exists" -msgstr "" +msgstr "オブジェクト %s は存在しません。" #. module: base #: view:res.lang:0 msgid "%j - Day of the year [001,366]." -msgstr "" +msgstr "%j - 年の通算日 [001,366]." #. module: base #: selection:base.language.install,lang:0 msgid "Slovenian / slovenščina" -msgstr "" +msgstr "スロベニア語 / slovenščina" #. module: base #: model:ir.module.module,shortdesc:base.module_wiki @@ -9310,16 +9350,24 @@ msgid "" "German accounting chart and localization.\n" " " msgstr "" +"\n" +"Dieses Modul beinhaltet einen deutschen Kontenrahmen basierend auf dem " +"SKR03.\n" +"=============================================================================" +"=\n" +"\n" +"ドイツの会計表とローカル化\n" +" " #. module: base #: field:ir.actions.report.xml,attachment_use:0 msgid "Reload from Attachment" -msgstr "" +msgstr "添付ファイルからリロード" #. module: base #: view:ir.module.module:0 msgid "Hide technical modules" -msgstr "" +msgstr "専門的なモジュールの非表示" #. module: base #: model:ir.module.module,description:base.module_procurement @@ -9341,38 +9389,50 @@ msgid "" "depending on the product's configuration.\n" " " msgstr "" +"\n" +"このモジュールはコンピュータ調達のためのモジュールです。\n" +"==============================================\n" +"\n" +"MRPプロセスでは、製造注文、仕入注文、在庫割り当てなどを起動されるために調達指示が作成されます。\n" +"調達注文はシステムにより自動的に生成され、そして問題がある場合を除きユーザには通知されません。\n" +"問題は生じた場合には、システムは手作業で解決されるべき阻害要因について(組み立てBoM(部品表)の欠如、仕入先の欠落の類い)、ユーザに知らせるために幾つか" +"の調達例外を発生させます。\n" +"\n" +"調達指示は補充を必要とする製品の自動調達のための提案をスケジュールします。この調達は仕入先の仕入注文書かまたは製品の構成に応じてた製造注文のタスクを開始し" +"ます。\n" +" " #. module: base #: model:res.country,name:base.mx msgid "Mexico" -msgstr "" +msgstr "メキシコ" #. module: base #: code:addons/base/ir/ir_mail_server.py:414 #, python-format msgid "Missing SMTP Server" -msgstr "" +msgstr "SMTPサーバが見つかりません。" #. module: base #: field:ir.attachment,name:0 msgid "Attachment Name" -msgstr "" +msgstr "添付ファイル名" #. module: base #: field:base.language.export,data:0 #: field:base.language.import,data:0 msgid "File" -msgstr "" +msgstr "ファイル" #. module: base #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade_install msgid "Module Upgrade Install" -msgstr "" +msgstr "モジュールの更新インストール" #. module: base #: model:ir.module.module,shortdesc:base.module_email_template msgid "E-Mail Templates" -msgstr "" +msgstr "Eメールテンプレート" #. module: base #: model:ir.model,name:base.model_ir_actions_configuration_wizard @@ -9440,6 +9500,56 @@ msgid "" "\n" " " msgstr "" +"\n" +"このモジュールはHTML+CSSでデザインされたレポートをサポートするためにWebKitライブラリ(wkhtmltopdf)に基づいた新しいレポートエンジ" +"ンを加えます。\n" +"\n" +"=============================================================================" +"========================================\n" +"\n" +"モジュール構造といくらかのコードはreport_openofficeモジュールに触発されました。\n" +"\n" +"このモジュールは以下をサポートします:\n" +" ・ HTMLレポート定義\n" +" ・ マルチヘッダーサポート\n" +" ・ マルチロゴ\n" +" ・ 複数会社サポート\n" +" ・ HTMLとCSS-3サポート(制約は実際のWebKitのバージョンによる)\n" +" ・ JavaScriptサポート\n" +" ・ 生のHTMLデバッガ\n" +" ・ ブック印刷機能\n" +" ・ 余白の定義\n" +" ・ 用紙サイズ定義\n" +" ・ その他\n" +"\n" +"複数のヘッダーとロゴは会社ごとに定義することができます。\n" +"CSSスタイル、ヘッダーとフッターの本体は会社ごとに定義されます。\n" +"\n" +"サンプルレポートはwebkit_report_sampleモジュールと次のビデオを参照下さい:\n" +"  http://files.me.com/nbessi/06n92k.mov\n" +"\n" +"インストール要件\n" +"-----------------------------\n" +"このモジュールはPDFとしてHTMLドキュメントをレンダリングするために、wkthtmltopdfライブラリを必要とします。\n" +"0.9.9以降のバージョンが必要です。Linux、Mac OS X(i386)、Windows(32bits)は以下から。\n" +"http://code.google.com/p/wkhtmltopdf/\n" +"\n" +"OpenERPサーバにライブラリをインストールした後、各会社にwkthtmltopdf実行可能ファイルへのパスの設定が必要です。\n" +"\n" +"Linuxでヘッダー / " +"フッターが見つからない問題を経験している場合は、ライブラリはスタティックバージョンをインストールして下さい。Ubuntuのデフォルトのwkhtmltopd" +"fはこの問題を持つことが知られています。\n" +"\n" +"\n" +"To Do\n" +"----\n" +"\n" +"・ JavaScriptアックティベーション、ディアクテイベーションサポート\n" +"・ 校合されたものブック形式のサポート\n" +"・ 別々のPDFのためのZIP戻り\n" +"・ WebクライアントのWYSIWYG\n" +"\n" +" " #. module: base #: model:ir.module.module,description:base.module_l10n_gt @@ -9452,11 +9562,18 @@ msgid "" "la moneda del Quetzal. -- Adds accounting chart for Guatemala. It also " "includes taxes and the Quetzal currency" msgstr "" +"\n" +"これはグアテマラのための会計表管理の基本モジュールです。\n" +"=====================================================================\n" +"\n" +"Agrega una nomenclatura contable para Guatemala. También icluye impuestos y " +"la moneda del Quetzal. \n" +"-- グアテマラの会計表が追加されます。また、税とケツァール通貨が含まれています。" #. module: base #: view:res.lang:0 msgid "%b - Abbreviated month name." -msgstr "" +msgstr "%b - 省略形の月の名称" #. module: base #: field:res.partner,supplier:0 @@ -9464,25 +9581,25 @@ msgstr "" #: field:res.partner.address,is_supplier_add:0 #: model:res.partner.category,name:base.res_partner_category_8 msgid "Supplier" -msgstr "" +msgstr "仕入先" #. module: base #: view:ir.actions.server:0 #: selection:ir.actions.server,state:0 msgid "Multi Actions" -msgstr "" +msgstr "複数のアクション" #. module: base #: view:base.language.export:0 #: view:base.language.import:0 #: view:wizard.ir.model.menu.create:0 msgid "_Close" -msgstr "" +msgstr "閉じる" #. module: base #: field:multi_company.default,company_dest_id:0 msgid "Default Company" -msgstr "" +msgstr "デフォルト会社" #. module: base #: selection:base.language.install,lang:0 @@ -9492,22 +9609,22 @@ msgstr "スペイン語(エクアドル)/ Español (EC)" #. module: base #: help:ir.ui.view,xml_id:0 msgid "ID of the view defined in xml file" -msgstr "" +msgstr "XMLファイルで定義されたビューのID" #. module: base #: model:ir.model,name:base.model_base_module_import msgid "Import Module" -msgstr "" +msgstr "インポートモジュール" #. module: base #: model:res.country,name:base.as msgid "American Samoa" -msgstr "" +msgstr "アメリカ領サモア" #. module: base #: help:ir.actions.act_window,res_model:0 msgid "Model name of the object to open in the view window" -msgstr "" +msgstr "ビューウィンドウで開くためのオブジェクトのモデル名" #. module: base #: model:ir.module.module,description:base.module_caldav @@ -9534,27 +9651,47 @@ msgid "" "created\n" " CALENDAR_NAME: Name of calendar to access\n" msgstr "" +"\n" +"このモジュールはCalDAVシステムの基本機能を含んでいます。\n" +"===========================================================\n" +"\n" +" ・ カレンダーにリモートアクセスを提供するWebDAVサーバ\n" +" ・ WebDAVを使用してカレンダーと同期\n" +" ・ カレンダーイベントとToDoをOpenERPモデルにカスタマイズ\n" +" ・ スケジュールの標準フォーマットiCalのインポート / エクスポート機能を提供\n" +"\n" +"CalDAVクライアントを利用してカレンダーにアクセスするには以下をポイントします:\n" +"  http://HOSTNAME:PORT/webdav/DATABASE_NAME/calendars/users/USERNAME/c\n" +"\n" +"WebCalを使ってOpenERPカレンダーにアクセスするためのリモートサイトは以下のようなURLを使います:\n" +"  http://HOSTNAME:PORT/webdav/DATABASE_NAME/Calendars/CALENDAR_NAME.ics\n" +"\n" +"  ここで\n" +"   HOSTNAME:OpenERP(WebDAVとともに)が実行されているホスト\n" +"   PORT:OpenERPサーバが実行されているポート(デフォルト:8069)\n" +"   DATABASE_NAME:OpenERPカレンダーが作成されるデータベース名\n" +"   CALENDAR_NAME:アクセスするためのカレンダー名\n" #. module: base #: field:ir.model.fields,selectable:0 msgid "Selectable" -msgstr "" +msgstr "選択可能" #. module: base #: code:addons/base/ir/ir_mail_server.py:199 #, python-format msgid "Everything seems properly set up!" -msgstr "" +msgstr "全てのセットアップが適切に行われました。" #. module: base #: field:res.users,date:0 msgid "Latest Connection" -msgstr "" +msgstr "最新の接続" #. module: base #: view:res.request.link:0 msgid "Request Link" -msgstr "" +msgstr "リクエストリンク" #. module: base #: model:ir.module.module,description:base.module_plugin_outlook @@ -9569,6 +9706,19 @@ msgid "" "mail into mail.message with attachments.\n" " " msgstr "" +"\n" +"これはOutlookプラグインを提供します。\n" +"=========================================\n" +"Outlookプラグインによって、あなたはMS OutlookからEメールやその添付ファイルに指定したい\n" +"オブジェクトの選択ができます。\n" +"あなたが選択したパートナ、タスク、プロジェクト、分析アカウント、その他のオブジェクトを、\n" +"選択されたメールメッセージに添付ファイルとともにアーカイブします。\n" +" plug-in allows you to select an object that you would like to add\n" +"to your email and its attachments from MS Outlook. You can select a partner, " +"a task,\n" +"a project, an analytical account, or any other object and archive selected\n" +"mail into mail.message with attachments.\n" +" " #. module: base #: view:ir.attachment:0 @@ -9585,36 +9735,38 @@ msgid "" "use the same timezone that is otherwise used to pick and render date and " "time values: your computer's timezone." msgstr "" +"ユーザのタイムゾーンは内部で印刷されたレポートに適切な日付と時間の値を出力するために使用されます。この項目のために値を設定することが大切です。日付と時間を" +"選んで、レンダリングされるために使われるタイムゾーン(あなたのコンピュータのタイムゾーン)と同じものを使うべきです。" #. module: base #: help:res.country,name:0 msgid "The full name of the country." -msgstr "" +msgstr "国のフルネーム" #. module: base #: selection:ir.actions.server,state:0 msgid "Iteration" -msgstr "" +msgstr "繰り返し" #. module: base #: model:ir.module.module,shortdesc:base.module_project_planning msgid "Resources Planing" -msgstr "" +msgstr "資源計画" #. module: base #: field:ir.module.module,complexity:0 msgid "Complexity" -msgstr "" +msgstr "複雑さ" #. module: base #: selection:ir.actions.act_window,target:0 msgid "Inline" -msgstr "" +msgstr "インライン" #. module: base #: model:res.partner.bank.type.field,name:base.bank_normal_field_bic msgid "bank_bic" -msgstr "" +msgstr "BIC(銀行特定コード)" #. module: base #: code:addons/orm.py:3988 @@ -9665,6 +9817,12 @@ msgid "" "Greek accounting chart and localization.\n" " " msgstr "" +"\n" +"これはギリシャの会計表を管理するための基本モジュールです。\n" +"==================================================================\n" +"\n" +"ギリシャの会計表とローカル化\n" +" " #. module: base #: view:ir.values:0 @@ -10274,7 +10432,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Vietnamese / Tiếng Việt" -msgstr "" +msgstr "ベトナム語 / Tiếng Việt" #. module: base #: model:res.country,name:base.dz @@ -10478,7 +10636,7 @@ msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_9 msgid "Components Supplier" -msgstr "" +msgstr "部品仕入先" #. module: base #: model:ir.module.category,name:base.module_category_purchase_management @@ -10820,7 +10978,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Telugu / తెలుగు" -msgstr "" +msgstr "テルグ語 / తెలుగు" #. module: base #: model:ir.module.module,description:base.module_document_ics @@ -10849,6 +11007,12 @@ msgid "" "Indian accounting chart and localization.\n" " " msgstr "" +"\n" +"インドの会計:会計表\n" +"=====================================\n" +"\n" +"インドの会計表とローカル化\n" +" " #. module: base #: view:ir.attachment:0 @@ -11417,7 +11581,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Estonian / Eesti keel" -msgstr "" +msgstr "エストニア語 / Eesti keel" #. module: base #: field:res.partner,email:0 @@ -11507,7 +11671,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Mongolian / монгол" -msgstr "" +msgstr "モンゴル語 / монгол" #. module: base #: model:res.country,name:base.mr @@ -11635,6 +11799,12 @@ msgid "" "Thai accounting chart and localization.\n" " " msgstr "" +"\n" +"タイの会計表\n" +"===============================\n" +"\n" +"タイの会計表とローカル化\n" +" " #. module: base #: model:res.country,name:base.kn @@ -11982,7 +12152,7 @@ msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_woodsuppliers0 msgid "Wood Suppliers" -msgstr "" +msgstr "木材仕入先" #. module: base #: model:res.country,name:base.tg @@ -12065,7 +12235,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Arabic / الْعَرَبيّة" -msgstr "" +msgstr "アラビア語 / الْعَرَبيّة" #. module: base #: model:ir.module.module,shortdesc:base.module_web_hello @@ -12329,6 +12499,13 @@ msgid "" "picking and invoice. The message is triggered by the form's onchange event.\n" " " msgstr "" +"\n" +"OpenERPオブジェクトの中の警告トリガーのモジュール\n" +"==============================================\n" +"\n" +"警告メッセージは購入注文、仕入注文、収集、請求のようなオブジェクトのために表示させることができます。\n" +"このメッセージはフォームのonChangeイベントによってトリガーとなります。\n" +" " #. module: base #: code:addons/osv.py:150 @@ -12984,7 +13161,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Galician / Galego" -msgstr "" +msgstr "ガリラヤ語 / Galego" #. module: base #: model:res.country,name:base.no @@ -13015,7 +13192,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Sinhalese / සිංහල" -msgstr "" +msgstr "シンハラ語 / සිංහල" #. module: base #: selection:res.request,state:0 @@ -13394,7 +13571,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Norwegian Bokmål / Norsk bokmål" -msgstr "" +msgstr "ノルウェー語ブックモール / Norsk bokmål" #. module: base #: model:res.partner.title,name:base.res_partner_title_madam @@ -13486,7 +13663,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Occitan (FR, post 1500) / Occitan" -msgstr "" +msgstr "オック語(FR, post 1500)/ Occitan" #. module: base #: code:addons/base/ir/ir_mail_server.py:192 @@ -13516,7 +13693,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Malayalam / മലയാളം" -msgstr "" +msgstr "マラヤーラム語 / മലയാളം" #. module: base #: view:res.request:0 @@ -13594,7 +13771,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Croatian / hrvatski jezik" -msgstr "" +msgstr "クロアチア語 / hrvatski jezik" #. module: base #: sql_constraint:res.country:0 @@ -13802,7 +13979,7 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_procurement_management_supplier_name #: view:res.partner:0 msgid "Suppliers" -msgstr "" +msgstr "仕入先" #. module: base #: view:publisher_warranty.contract.wizard:0 @@ -14339,6 +14516,13 @@ msgid "" "plans.\n" " " msgstr "" +"\n" +"この基本モジュールは分析的な分類と仕入注文を管理します。\n" +"====================================================================\n" +"\n" +"ユーザは複数の分析計画を維持することができます。\n" +"これはあなたに仕入先の仕入注文の行を複数のアカウントと分析計画に分割させます。\n" +" " #. module: base #: field:res.company,vat:0 @@ -14425,7 +14609,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Turkish / Türkçe" -msgstr "" +msgstr "トルコ語 / Türkçe" #. module: base #: model:ir.module.module,description:base.module_project_long_term @@ -14698,7 +14882,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Danish / Dansk" -msgstr "" +msgstr "デンマーク語 / Dansk" #. module: base #: selection:ir.model.fields,select_level:0 @@ -14736,7 +14920,7 @@ msgstr "" #. module: base #: view:res.partner:0 msgid "Supplier Partners" -msgstr "" +msgstr "仕入先パートナ" #. module: base #: view:res.config.installer:0 @@ -14878,12 +15062,12 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Catalan / Català" -msgstr "" +msgstr "カタロニア語 / Català" #. module: base #: selection:base.language.install,lang:0 msgid "Greek / Ελληνικά" -msgstr "" +msgstr "ギリシャ語 / Ελληνικά" #. module: base #: model:res.country,name:base.do @@ -14934,6 +15118,8 @@ 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 "" +"パートナが仕入先である場合は、このチェックボックスをオンにして下さい。それをチェックしない場合は、仕入注文をエンコードする際に、仕入の人々はそれを見ること" +"はできません。" #. module: base #: field:ir.actions.server,trigger_obj_id:0 @@ -15027,7 +15213,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_account_payment msgid "Suppliers Payment Management" -msgstr "" +msgstr "仕入先支払管理" #. module: base #: model:res.country,name:base.sv @@ -15108,7 +15294,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Romanian / română" -msgstr "" +msgstr "ルーマニア語 / română" #. module: base #: view:res.log:0 @@ -15313,7 +15499,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Persian / فارس" -msgstr "" +msgstr "ペルシア語 / فارس" #. module: base #: view:ir.actions.act_window:0 @@ -15531,7 +15717,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Bulgarian / български език" -msgstr "" +msgstr "ブルガリア語 / български език" #. module: base #: model:ir.ui.menu,name:base.menu_aftersale @@ -15678,7 +15864,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Czech / Čeština" -msgstr "" +msgstr "チェコ語 / Čeština" #. module: base #: model:ir.module.category,name:base.module_category_generic_modules @@ -16034,7 +16220,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Italian / Italiano" -msgstr "" +msgstr "イタリア語 / Italiano" #. module: base #: field:ir.actions.report.xml,attachment:0 @@ -16252,7 +16438,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Polish / Język polski" -msgstr "" +msgstr "ポーランド語 / Język polski" #. module: base #: model:ir.module.module,description:base.module_base_tools @@ -16345,7 +16531,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Russian / русский язык" -msgstr "ロシア" +msgstr "ロシア語 / русский язык" #~ msgid "Metadata" #~ msgstr "メタデータ" From 388b85c751826aefde73b9afae9d19a9f60342fa Mon Sep 17 00:00:00 2001 From: "Meera Trambadia (OpenERP)" Date: Mon, 26 Mar 2012 15:26:51 +0530 Subject: [PATCH 069/118] [IMP] base:-corrected typo-dashboard bzr revid: mtr@tinyerp.com-20120326095651-47a4xwmoun01qjp8 --- openerp/addons/base/base_menu.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/base_menu.xml b/openerp/addons/base/base_menu.xml index c3ad5982f28..050b1e5adf1 100644 --- a/openerp/addons/base/base_menu.xml +++ b/openerp/addons/base/base_menu.xml @@ -28,7 +28,7 @@ /> - + From 7c354067b22a3181c4775c576d9fcc23578a6fd1 Mon Sep 17 00:00:00 2001 From: "Meera Trambadia (OpenERP)" Date: Mon, 26 Mar 2012 15:45:14 +0530 Subject: [PATCH 070/118] [IMP] account,auction,crm,document,event,hr,mrp,project_*,purchase,sale,stock:-improved the parent menu name for dashboard menus bzr revid: mtr@tinyerp.com-20120326101514-mkfubco6ngi9lzr0 --- addons/account/board_account_view.xml | 2 +- addons/auction/board_auction_view.xml | 2 +- addons/crm/board_crm_statistical_view.xml | 4 ++-- addons/document/board_document_view.xml | 2 +- addons/event/board_association_view.xml | 2 +- addons/hr/hr_board.xml | 2 +- addons/mrp/board_manufacturing_view.xml | 2 +- addons/project/board_project_view.xml | 6 +++--- addons/project_issue/board_project_issue_view.xml | 2 +- addons/project_planning/project_planning_view.xml | 4 ++-- addons/project_scrum/board_project_scrum_view.xml | 2 +- addons/purchase/board_purchase_view.xml | 2 +- addons/sale/board_sale_view.xml | 4 ++-- addons/stock/board_warehouse_view.xml | 2 +- 14 files changed, 19 insertions(+), 19 deletions(-) diff --git a/addons/account/board_account_view.xml b/addons/account/board_account_view.xml index 0ec75e7b5c8..6417bb99d88 100644 --- a/addons/account/board_account_view.xml +++ b/addons/account/board_account_view.xml @@ -61,7 +61,7 @@ - + diff --git a/addons/auction/board_auction_view.xml b/addons/auction/board_auction_view.xml index cb5ed07804c..360d8f38116 100644 --- a/addons/auction/board_auction_view.xml +++ b/addons/auction/board_auction_view.xml @@ -93,7 +93,7 @@ - + - + diff --git a/addons/event/board_association_view.xml b/addons/event/board_association_view.xml index b9187227b1c..96db3db6781 100644 --- a/addons/event/board_association_view.xml +++ b/addons/event/board_association_view.xml @@ -63,7 +63,7 @@ + parent="base.menu_reporting_dashboard" sequence="25"/> - + diff --git a/addons/mrp/board_manufacturing_view.xml b/addons/mrp/board_manufacturing_view.xml index 1815c4ceb12..cb81d51d439 100644 --- a/addons/mrp/board_manufacturing_view.xml +++ b/addons/mrp/board_manufacturing_view.xml @@ -29,7 +29,7 @@ + parent="base.menu_reporting_dashboard" sequence="15"/> menu - diff --git a/addons/project_planning/project_planning_view.xml b/addons/project_planning/project_planning_view.xml index 3beb5ad39a9..d12b62dbf18 100644 --- a/addons/project_planning/project_planning_view.xml +++ b/addons/project_planning/project_planning_view.xml @@ -292,11 +292,11 @@ - + + parent="project.menu_project_dashboard"/> diff --git a/addons/project_scrum/board_project_scrum_view.xml b/addons/project_scrum/board_project_scrum_view.xml index 7d993dd90c9..924a1cbf5cc 100644 --- a/addons/project_scrum/board_project_scrum_view.xml +++ b/addons/project_scrum/board_project_scrum_view.xml @@ -98,7 +98,7 @@ diff --git a/addons/purchase/board_purchase_view.xml b/addons/purchase/board_purchase_view.xml index 74f34a45cb6..4c9e776b96b 100644 --- a/addons/purchase/board_purchase_view.xml +++ b/addons/purchase/board_purchase_view.xml @@ -5,7 +5,7 @@ + parent="base.menu_reporting_dashboard" sequence="5"/> Request for Quotations diff --git a/addons/sale/board_sale_view.xml b/addons/sale/board_sale_view.xml index 57eee7f184b..8a6caf1a849 100644 --- a/addons/sale/board_sale_view.xml +++ b/addons/sale/board_sale_view.xml @@ -30,8 +30,8 @@ - - + + diff --git a/addons/stock/board_warehouse_view.xml b/addons/stock/board_warehouse_view.xml index 5c52c6412f3..b8de9cf445e 100644 --- a/addons/stock/board_warehouse_view.xml +++ b/addons/stock/board_warehouse_view.xml @@ -68,7 +68,7 @@ - + From 15296eb4586fd987937c58e989d758c83279f6a7 Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Mon, 26 Mar 2012 16:01:01 +0530 Subject: [PATCH 071/118] [IMP]:improved code bzr revid: apa@tinyerp.com-20120326103101-bupq777xei3h8ilv --- addons/event/event.py | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/addons/event/event.py b/addons/event/event.py index baa14de9bbe..1bdbade2e46 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -154,9 +154,9 @@ class event_event(osv.osv): return res def _subscribe_fnc(self, cr, uid, ids, fields, args, context=None): - """Get Confirm or uncofirm register value. + """Get Subscribe or Unsubscribe registration value. @param ids: List of Event registration type's id - @param fields: List of function fields(register_current and register_prospect). + @param fields: List of function fields(subscribe). @param context: A standard dictionary for contextual values @return: Dictionary of function fields value. """ @@ -167,10 +167,8 @@ class event_event(osv.osv): if not curr_reg_id:res[event.id] = False if curr_reg_id: for reg in register_pool.browse(cr,uid,curr_reg_id,context=context): - if not reg.subscribe: - res[event.id]=False - else: - res[event.id]=True + res[event.id] = False + if reg.subscribe:res[event.id]= True return res _columns = { @@ -229,26 +227,18 @@ class event_event(osv.osv): else: - register_pool.write(cr, uid, curr_reg_id,{'state':'open','subscribe':True, - 'event_id':ids[0], - }) - if isinstance(curr_reg_id, (int, long)): - curr_reg_id = [curr_reg_id] + register_pool.write(cr, uid, curr_reg_id,{'subscribe':True}) + if isinstance(curr_reg_id, (int, long)):curr_reg_id = [curr_reg_id] register_pool.confirm_registration(cr,uid,curr_reg_id,context) - self.write(cr,uid,ids,{'subscribe':True}) return True def unsubscribe_to_event(self,cr,uid,ids,context=None): register_pool = self.pool.get('event.registration') curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',ids[0])]) if curr_reg_id: - if isinstance(curr_reg_id, (int, long)): - curr_reg_id = [curr_reg_id] - register_pool.write(cr, uid, curr_reg_id,{'event_id':ids[0], - 'subscribe':False - }) + if isinstance(curr_reg_id, (int, long)):curr_reg_id = [curr_reg_id] + register_pool.write(cr, uid, curr_reg_id,{'subscribe':False}) register_pool.button_reg_cancel(cr,uid,curr_reg_id,context) - self.write(cr,uid,ids,{'subscribe':False}) return True def _check_closing_date(self, cr, uid, ids, context=None): From ef54b4df2e50e479e61cd69a47b569120260730d Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Mon, 26 Mar 2012 16:02:12 +0530 Subject: [PATCH 072/118] [IMP]:improved code bzr revid: apa@tinyerp.com-20120326103212-hdqu509fxbocjvil --- addons/event/event.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/addons/event/event.py b/addons/event/event.py index 1bdbade2e46..6cd42843194 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -222,10 +222,7 @@ class event_event(osv.osv): 'email':user.user_email, 'name':user.name, 'user_id':uid, - 'subscribe':True, - }) - - + 'subscribe':True}) else: register_pool.write(cr, uid, curr_reg_id,{'subscribe':True}) if isinstance(curr_reg_id, (int, long)):curr_reg_id = [curr_reg_id] From 035e9c9ee081afba130735aca356a02b131b8c8d Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Mon, 26 Mar 2012 16:15:31 +0530 Subject: [PATCH 073/118] [ADD]:added event share module bzr revid: apa@tinyerp.com-20120326104531-nzsg2lyy6up8ost7 --- addons/event_share/__init__.py | 24 ++++++++++++ addons/event_share/__openerp__.py | 35 +++++++++++++++++ addons/event_share/wizard/__init__.py | 24 ++++++++++++ addons/event_share/wizard/wizard_share.py | 47 +++++++++++++++++++++++ 4 files changed, 130 insertions(+) create mode 100644 addons/event_share/__init__.py create mode 100644 addons/event_share/__openerp__.py create mode 100644 addons/event_share/wizard/__init__.py create mode 100644 addons/event_share/wizard/wizard_share.py diff --git a/addons/event_share/__init__.py b/addons/event_share/__init__.py new file mode 100644 index 00000000000..8dbeda71145 --- /dev/null +++ b/addons/event_share/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 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 wizard +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + diff --git a/addons/event_share/__openerp__.py b/addons/event_share/__openerp__.py new file mode 100644 index 00000000000..f6ad583364a --- /dev/null +++ b/addons/event_share/__openerp__.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 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 . +# +############################################################################## + + +{ + 'name': 'Events Share', + 'version': '0.1', + 'category': 'Tools', + 'complexity': "easy", + 'description': """ """, + 'author': 'OpenERP SA', + 'depends': ['event','share'], + 'installable': True, + #'application': True, + 'auto_install': False, +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/event_share/wizard/__init__.py b/addons/event_share/wizard/__init__.py new file mode 100644 index 00000000000..d62c6170854 --- /dev/null +++ b/addons/event_share/wizard/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 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 wizard_share +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + diff --git a/addons/event_share/wizard/wizard_share.py b/addons/event_share/wizard/wizard_share.py new file mode 100644 index 00000000000..02b5ae26009 --- /dev/null +++ b/addons/event_share/wizard/wizard_share.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2011 OpenERP S.A (). +# +# 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 . +# +############################################################################## + +from osv import osv, fields +from tools.translate import _ + +UID_ROOT = 1 +EVENT_ACCESS = ('perm_read', 'perm_write', 'perm_create') + +class share_wizard_event(osv.osv_memory): + """Inherited share wizard to automatically create appropriate + menus in the selected portal upon sharing with a portal group.""" + _inherit = "share.wizard" + + def _add_access_rights_for_share_group(self, cr, uid, group_id, mode, fields_relations, context=None): + print "Calling _add_access_rights_for_share_group.....!!!" + """Adds access rights to group_id on object models referenced in ``fields_relations``, + intersecting with access rights of current user to avoid granting too much rights + """ + res = super(share_wizard_event, self)._add_access_rights_for_share_group(cr, uid, group_id, mode, fields_relations, context=context) + access_model = self.pool.get('ir.model.access') + access_ids = access_model.search(cr,uid,[('group_id','=',group_id)],context = context) + access_model.write(cr, uid, access_ids, {'perm_read': True, 'perm_write': True}) + return res + +share_wizard_event() + + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file From 727572ccd68eb223bad6069f2a39a1b4d9703727 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 26 Mar 2012 13:19:37 +0200 Subject: [PATCH 074/118] [imp] get rid of include() in novajs bzr revid: nicolas.vanhoren@openerp.com-20120326111937-ypu2ah4xiqvpe9b0 --- addons/web/static/lib/novajs/src/nova.js | 126 +++++++++-------------- addons/web/static/src/js/core.js | 85 +++++++++++++++ 2 files changed, 131 insertions(+), 80 deletions(-) diff --git a/addons/web/static/lib/novajs/src/nova.js b/addons/web/static/lib/novajs/src/nova.js index 848bcbc1407..337ba151595 100644 --- a/addons/web/static/lib/novajs/src/nova.js +++ b/addons/web/static/lib/novajs/src/nova.js @@ -30,104 +30,70 @@ nova = (function() { /* * (Almost) unmodified John Resig's inheritance */ - /* - * Simple JavaScript Inheritance By John Resig http://ejohn.org/ MIT - * Licensed. + /* Simple JavaScript Inheritance + * By John Resig http://ejohn.org/ + * MIT Licensed. */ // Inspired by base2 and Prototype - (function() { - var initializing = false, fnTest = /xyz/.test(function() { - xyz; - }) ? /\b_super\b/ : /.*/; - // The base Class implementation (does nothing) - this.Class = function() { - }; - - // Create a new Class that inherits from this class - this.Class.extend = function(prop) { + (function(){ + var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; + // The base Class implementation (does nothing) + this.Class = function(){}; + + // Create a new Class that inherits from this class + this.Class.extend = function(prop) { var _super = this.prototype; - - // Instantiate a web class (but only create the instance, + + // Instantiate a base class (but only create the instance, // don't run the init constructor) initializing = true; var prototype = new this(); initializing = false; - + // Copy the properties over onto the new prototype for (var name in prop) { - // Check if we're overwriting an existing function - prototype[name] = typeof prop[name] == "function" && - typeof _super[name] == "function" && - fnTest.test(prop[name]) ? - (function(name, fn) { - return function() { - var tmp = this._super; - - // Add a new ._super() method that is the same - // method but on the super-class - this._super = _super[name]; - - // The method only need to be bound temporarily, so - // we remove it when we're done executing - var ret = fn.apply(this, arguments); - this._super = tmp; - - return ret; - }; - })(name, prop[name]) : - prop[name]; + // Check if we're overwriting an existing function + prototype[name] = typeof prop[name] == "function" && + typeof _super[name] == "function" && fnTest.test(prop[name]) ? + (function(name, fn){ + return function() { + var tmp = this._super; + + // Add a new ._super() method that is the same method + // but on the super-class + this._super = _super[name]; + + // The method only need to be bound temporarily, so we + // remove it when we're done executing + var ret = fn.apply(this, arguments); + this._super = tmp; + + return ret; + }; + })(name, prop[name]) : + prop[name]; } - + // The dummy class constructor function Class() { - // All construction is actually done in the init method - if (!initializing && this.init) { - var ret = this.init.apply(this, arguments); - if (ret) { return ret; } - } - return this; + // All construction is actually done in the init method + if ( !initializing && this.init ) + this.init.apply(this, arguments); } - Class.include = function (properties) { - for (var name in properties) { - if (typeof properties[name] !== 'function' - || !fnTest.test(properties[name])) { - prototype[name] = properties[name]; - } else if (typeof prototype[name] === 'function' - && prototype.hasOwnProperty(name)) { - prototype[name] = (function (name, fn, previous) { - return function () { - var tmp = this._super; - this._super = previous; - var ret = fn.apply(this, arguments); - this._super = tmp; - return ret; - } - })(name, properties[name], prototype[name]); - } else if (typeof _super[name] === 'function') { - prototype[name] = (function (name, fn) { - return function () { - var tmp = this._super; - this._super = _super[name]; - var ret = fn.apply(this, arguments); - this._super = tmp; - return ret; - } - })(name, properties[name]); - } - } - }; - + // Populate our constructed prototype object Class.prototype = prototype; - + // Enforce the constructor to be what we expect - Class.constructor = Class; - + Class.prototype.constructor = Class; + // And make this class extendable - Class.extend = arguments.callee; - + for(el in this) { + Class[el] = this[el]; + } + return Class; - }; + }; }).call(lib); // end of John Resig's code diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index d0d8f037bf6..2c3e04fe575 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -11,6 +11,91 @@ if (!console.debug) { openerp.web.core = function(openerp) { +// a function to override the "extend()" method of JR's inheritance, allowing +// the usage of "include()" +oe_override_class = function(claz){ + var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? + /\b_super\b/ : /.*/; + + // Create a new Class that inherits from this class + claz.extend = function(prop) { + var _super = this.prototype; + + // Instantiate a base class (but only create the instance, don't run the + // init constructor) + initializing = true; var prototype = new this(); initializing = false; + + // Copy the properties over onto the new prototype + for (var name in prop) { + // Check if we're overwriting an existing function + prototype[name] = typeof prop[name] == "function" && + typeof _super[name] == "function" && fnTest.test(prop[name]) ? + (function(name, fn){ + return function() { + var tmp = this._super; + + // Add a new ._super() method that is the same method but on the + // super-class + this._super = _super[name]; + + // The method only need to be bound temporarily, so we remove it + // when we're done executing + var ret = fn.apply(this, arguments); this._super = tmp; + + return ret; + }; + })(name, prop[name]) : prop[name]; + } + + // The dummy class constructor + function Class() { + // All construction is actually done in the init method + if (!initializing && this.init) { + var ret = this.init.apply(this, arguments); if (ret) { return ret;} + } return this; + } + + Class.include = function (properties) { + for (var name in properties) { + if (typeof properties[name] !== 'function' + || !fnTest.test(properties[name])) { + prototype[name] = properties[name]; + } else if (typeof prototype[name] === 'function' + && prototype.hasOwnProperty(name)) { + prototype[name] = (function (name, fn, previous) { + return function () { + var tmp = this._super; this._super = previous; var + ret = fn.apply(this, arguments); this._super = tmp; + return ret; + } + })(name, properties[name], prototype[name]); + } else if (typeof _super[name] === 'function') { + prototype[name] = (function (name, fn) { + return function () { + var tmp = this._super; this._super = _super[name]; + var ret = fn.apply(this, arguments); this._super = + tmp; return ret; + } + })(name, properties[name]); + } + } + }; + + // Populate our constructed prototype object + Class.prototype = prototype; + + // Enforce the constructor to be what we expect + Class.prototype.constructor = Class; + + // And make this class extendable + Class.extend = arguments.callee; + + return Class; + }; +}; +oe_override_class(nova.Class); +oe_override_class(nova.Widget); + openerp.web.Class = nova.Class; openerp.web.callback = function(obj, method) { From afe3ea9e46c6ba85b9e03d1452b7e7dcaf64fea0 Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Mon, 26 Mar 2012 16:52:21 +0530 Subject: [PATCH 075/118] [IMP] bzr revid: apa@tinyerp.com-20120326112221-jupd2mmjc504iu2x --- addons/event/event.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/addons/event/event.py b/addons/event/event.py index 6cd42843194..b9ca4d3276f 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -223,20 +223,14 @@ class event_event(osv.osv): 'name':user.name, 'user_id':uid, 'subscribe':True}) - else: - register_pool.write(cr, uid, curr_reg_id,{'subscribe':True}) if isinstance(curr_reg_id, (int, long)):curr_reg_id = [curr_reg_id] - register_pool.confirm_registration(cr,uid,curr_reg_id,context) - return True + return register_pool.confirm_registration(cr,uid,curr_reg_id,context) def unsubscribe_to_event(self,cr,uid,ids,context=None): register_pool = self.pool.get('event.registration') curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',ids[0])]) - if curr_reg_id: - if isinstance(curr_reg_id, (int, long)):curr_reg_id = [curr_reg_id] - register_pool.write(cr, uid, curr_reg_id,{'subscribe':False}) - register_pool.button_reg_cancel(cr,uid,curr_reg_id,context) - return True + if isinstance(curr_reg_id, (int, long)):curr_reg_id = [curr_reg_id] + return register_pool.button_reg_cancel(cr,uid,curr_reg_id,context) def _check_closing_date(self, cr, uid, ids, context=None): for event in self.browse(cr, uid, ids, context=context): @@ -304,7 +298,7 @@ class event_registration(osv.osv): def confirm_registration(self, cr, uid, ids, context=None): self.message_append(cr, uid, ids,_('State set to open'),body_text= _('Open')) - return self.write(cr, uid, ids, {'state': 'open'}, context=context) + return self.write(cr, uid, ids, {'state': 'open','subscribe':True}, context=context) def registration_open(self, cr, uid, ids, context=None): @@ -331,7 +325,7 @@ class event_registration(osv.osv): def button_reg_cancel(self, cr, uid, ids, context=None, *args): self.message_append(cr, uid, ids,_('State set to Cancel'),body_text= _('Cancel')) - return self.write(cr, uid, ids, {'state': 'cancel'}) + return self.write(cr, uid, ids, {'state': 'cancel','subscribe':False}) def mail_user(self, cr, uid, ids, context=None): """ From ea7cedc96d857d6e842427d770f734e492de1e9d Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Mon, 26 Mar 2012 17:01:32 +0530 Subject: [PATCH 076/118] [IMP] bzr revid: apa@tinyerp.com-20120326113132-bnodi8lyzwohf5v3 --- addons/event/event.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/addons/event/event.py b/addons/event/event.py index b9ca4d3276f..a69e17aa269 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -215,14 +215,13 @@ class event_event(osv.osv): def subscribe_to_event(self,cr,uid,ids,context=None): register_pool = self.pool.get('event.registration') user_pool = self.pool.get('res.users') - curr_reg_id = register_pool.search(cr,uid,[('user_id','=',uid),('event_id','=',ids[0])]) user = user_pool.browse(cr,uid,uid,context) + curr_reg_id = register_pool.search(cr,uid,[('user_id','=',user.id),('event_id','=',ids[0])]) if not curr_reg_id: - curr_reg_id = register_pool.create(cr, uid, {'event_id':ids[0], - 'email':user.user_email, - 'name':user.name, - 'user_id':uid, - 'subscribe':True}) + curr_reg_id = register_pool.create(cr, uid, {'event_id':ids[0],'email':user.user_email, + 'name':user.name,'user_id':user.id, + 'subscribe':True + }) if isinstance(curr_reg_id, (int, long)):curr_reg_id = [curr_reg_id] return register_pool.confirm_registration(cr,uid,curr_reg_id,context) From b79985289aaa717c2c7b886ffdf0f70150e01adf Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Mon, 26 Mar 2012 17:08:47 +0530 Subject: [PATCH 077/118] [IMP] bzr revid: apa@tinyerp.com-20120326113847-rcw09e4bp87sn6fh --- addons/event/event.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/event/event.py b/addons/event/event.py index a69e17aa269..8aca855cc0a 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -287,7 +287,6 @@ class event_registration(osv.osv): _defaults = { 'nb_register': 1, 'state': 'draft', - #'user_id': lambda self, cr, uid, ctx: uid, } _order = 'name, create_date desc' From 928171ffe79bc8db58e138db1e3ffabeb2cc82da Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Mon, 26 Mar 2012 17:15:56 +0530 Subject: [PATCH 078/118] [IMP]give rights to registration bzr revid: sgo@tinyerp.com-20120326114556-5hfi4wga6y7w455p --- addons/event_share/wizard/wizard_share.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/event_share/wizard/wizard_share.py b/addons/event_share/wizard/wizard_share.py index 02b5ae26009..8179781f432 100644 --- a/addons/event_share/wizard/wizard_share.py +++ b/addons/event_share/wizard/wizard_share.py @@ -37,9 +37,11 @@ class share_wizard_event(osv.osv_memory): """ res = super(share_wizard_event, self)._add_access_rights_for_share_group(cr, uid, group_id, mode, fields_relations, context=context) access_model = self.pool.get('ir.model.access') + access_ids = access_model.search(cr,uid,[('group_id','=',group_id)],context = context) - access_model.write(cr, uid, access_ids, {'perm_read': True, 'perm_write': True}) - return res + for record in access_model.browse(cr,uid,access_ids,context = context): + if record.model_id.model == 'event.registration': + access_model.write(cr, uid, record.id, {'perm_read': True, 'perm_write': True,'perm_create':True}) share_wizard_event() From b5186c5dc0eedeb493b3b91aade5a0d06c2d7a19 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 26 Mar 2012 14:10:38 +0200 Subject: [PATCH 079/118] [imp] added some doc to novajs bzr revid: nicolas.vanhoren@openerp.com-20120326121038-p1n7p8lu7vylop1v --- addons/web/static/lib/novajs/src/nova.js | 39 +++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/addons/web/static/lib/novajs/src/nova.js b/addons/web/static/lib/novajs/src/nova.js index 337ba151595..30071c280ad 100644 --- a/addons/web/static/lib/novajs/src/nova.js +++ b/addons/web/static/lib/novajs/src/nova.js @@ -28,7 +28,44 @@ nova = (function() { lib.internal = {}; /* - * (Almost) unmodified John Resig's inheritance + * (Almost) unmodified John Resig's inheritance. + * + * Defines The Class object. That object can be used to define and inherit classes using + * the extend() method. + * + * Example: + * + * var Person = nova.Class.extend({ + * init: function(isDancing){ + * this.dancing = isDancing; + * }, + * dance: function(){ + * return this.dancing; + * } + * }); + * + * The init() method act as a constructor. This class can be instancied this way: + * + * var person = new Person(true); + * person.dance(); + * + * The Person class can also be extended again: + * + * var Ninja = Person.extend({ + * init: function(){ + * this._super( false ); + * }, + * dance: function(){ + * // Call the inherited version of dance() + * return this._super(); + * }, + * swingSword: function(){ + * return true; + * } + * }); + * + * When extending a class, each re-defined method can use this._super() to call the previous + * implementation of that method. */ /* Simple JavaScript Inheritance * By John Resig http://ejohn.org/ From f13194477a7ac1b73c9a721046658e8a20301775 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 26 Mar 2012 14:23:34 +0200 Subject: [PATCH 080/118] [fix] problem with boolean search fields bzr revid: nicolas.vanhoren@openerp.com-20120326122334-44uf3k7jkck1gyp2 --- addons/web/static/src/js/search.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index b78c3be23fa..1cc4b66e6a1 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -972,8 +972,8 @@ openerp.web.search.BooleanField = openerp.web.search.SelectionField.extend(/** @ return this._super(defaults); }, get_value: function () { - switch (this.$element.val()) { - case 'false': return false; + switch (this._super()) { + case '0': return false; case 'true': return true; default: return null; } From 93e3959483c9336db2e71247e964cc05365d6a11 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 26 Mar 2012 14:28:35 +0200 Subject: [PATCH 081/118] [fix] fix of previous fix bzr revid: nicolas.vanhoren@openerp.com-20120326122835-m25pukdl5ye48fnn --- addons/web/static/src/js/search.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 1cc4b66e6a1..8e89595585b 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -973,7 +973,7 @@ openerp.web.search.BooleanField = openerp.web.search.SelectionField.extend(/** @ }, get_value: function () { switch (this._super()) { - case '0': return false; + case 'false': return false; case 'true': return true; default: return null; } From 84f0786329b294f1c67cc1a8452b1a479119bed4 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 26 Mar 2012 14:30:03 +0200 Subject: [PATCH 082/118] [fix] problem with boolean search fields bzr revid: nicolas.vanhoren@openerp.com-20120326123003-pl9h05jlo47c4qrv --- addons/web/static/src/js/search.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 8ffb0bdb7c4..9a2e071f344 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -972,7 +972,7 @@ openerp.web.search.BooleanField = openerp.web.search.SelectionField.extend(/** @ return this._super(defaults); }, get_value: function () { - switch (this.$element.val()) { + switch (this._super()) { case 'false': return false; case 'true': return true; default: return null; From 4f69e02d1c7c92e554af40c7e7d9f835399ebaba Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Mon, 26 Mar 2012 18:18:25 +0530 Subject: [PATCH 083/118] [IMP]add share access to registration and changes in security view bzr revid: sgo@tinyerp.com-20120326124825-xewmd0qc82k9hk11 --- addons/event/event_demo.xml | 2 +- addons/event/event_view.xml | 4 ++-- addons/event/security/event_security.xml | 16 ++++++++++++---- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/addons/event/event_demo.xml b/addons/event/event_demo.xml index 5b4654342c9..b76055cd0ff 100644 --- a/addons/event/event_demo.xml +++ b/addons/event/event_demo.xml @@ -45,7 +45,7 @@ 350 - Conference on ERP Buisness + Conference on ERP Business diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 4b4f2b1e44d..ff605297944 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -63,7 +63,7 @@ - + @@ -484,7 +484,7 @@ + action="action_registration" groups="event.group_event_manager,event.group_event_user"/> diff --git a/addons/event/security/event_security.xml b/addons/event/security/event_security.xml index e7a84337bac..c0eb37d7b84 100644 --- a/addons/event/security/event_security.xml +++ b/addons/event/security/event_security.xml @@ -2,12 +2,20 @@ - - Event Manager + + Event + Helps you manage your Events. + 3 + + + + User + - - Event User + + Manager + From 397cdef40f26702da8962bd973f54bfb16c59363 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Mon, 26 Mar 2012 15:25:57 +0200 Subject: [PATCH 084/118] [IMP] hr_holidays: improved 'this year' button on search view of holidays. bzr revid: qdp-launchpad@openerp.com-20120326132557-nuyevng79oe5oham --- addons/hr_holidays/hr_holidays_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hr_holidays/hr_holidays_view.xml b/addons/hr_holidays/hr_holidays_view.xml index 43a4066257d..9be2b2bbb31 100644 --- a/addons/hr_holidays/hr_holidays_view.xml +++ b/addons/hr_holidays/hr_holidays_view.xml @@ -12,7 +12,7 @@ - + Date: Mon, 26 Mar 2012 15:48:37 +0200 Subject: [PATCH 085/118] [FIX] account: reordered menuitem definition in order to load menu_finance_configuration before to reference it as parent bzr revid: qdp-launchpad@openerp.com-20120326134837-lmvrak3i9uaubtu7 --- addons/account/account_menuitem.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/account_menuitem.xml b/addons/account/account_menuitem.xml index 7cb6f229edd..f06a456037f 100644 --- a/addons/account/account_menuitem.xml +++ b/addons/account/account_menuitem.xml @@ -22,9 +22,9 @@ + - From e898fb01e7998df52e328255f8a60eb15b3986d5 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 26 Mar 2012 16:20:38 +0200 Subject: [PATCH 086/118] [imp] added doc bzr revid: nicolas.vanhoren@openerp.com-20120326142038-xr3wigzjmwj4qp21 --- addons/web/static/lib/novajs/src/nova.js | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/addons/web/static/lib/novajs/src/nova.js b/addons/web/static/lib/novajs/src/nova.js index 30071c280ad..b01e8fa8dc1 100644 --- a/addons/web/static/lib/novajs/src/nova.js +++ b/addons/web/static/lib/novajs/src/nova.js @@ -134,18 +134,35 @@ nova = (function() { }).call(lib); // end of John Resig's code + /** + * Mixin to express the concept of destroying an object. + * When an object is destroyed, it should release any resource + * it could have reserved before. + */ lib.DestroyableMixin = { init: function() { this.__destroyableDestroyed = false; }, + /** + * Returns true if destroy() was called on the current object. + */ isDestroyed : function() { return this.__destroyableDestroyed; }, + /** + * Inform the object it should destroy itself, releasing any + * resource it could have reserved. + */ destroy : function() { this.__destroyableDestroyed = true; } }; + /** + * Mixin to structure objects' life-cycles folowing a parent-children + * relationship. Each object can a have a parent and multiple children. + * When an object is destroyed, all its children are destroyed too. + */ lib.ParentedMixin = _.extend({}, lib.DestroyableMixin, { __parentedMixin : true, init: function() { @@ -153,6 +170,14 @@ nova = (function() { this.__parentedChildren = []; this.__parentedParent = null; }, + /** + * Set the parent of the current object. When calling this method, the + * parent will also be informed and will return the current object + * when its getChildren() method is called. If the current object did + * already have a parent, it is unregistered before, which means the + * previous parent will not return the current object anymore when its + * getChildren() method is called. + */ setParent : function(parent) { if (this.getParent()) { if (this.getParent().__parentedMixin) { @@ -165,9 +190,15 @@ nova = (function() { parent.__parentedChildren.push(this); } }, + /** + * Return the current parent of the object (or null). + */ getParent : function() { return this.__parentedParent; }, + /** + * Return a list of the children of the current object. + */ getChildren : function() { return _.clone(this.__parentedChildren); }, From 6a57cb82ebf806f2e702c19a77d7baab933a93e8 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Tue, 27 Mar 2012 04:51:25 +0000 Subject: [PATCH 087/118] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120327045125-s5mj6gglrl462a5m --- openerp/addons/base/i18n/ja.po | 36 ++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/openerp/addons/base/i18n/ja.po b/openerp/addons/base/i18n/ja.po index a55fc048ca0..a9a91136c1c 100644 --- a/openerp/addons/base/i18n/ja.po +++ b/openerp/addons/base/i18n/ja.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:44+0000\n" -"PO-Revision-Date: 2012-03-25 04:24+0000\n" +"PO-Revision-Date: 2012-03-27 01:45+0000\n" "Last-Translator: Akira Hiyama \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-26 04:37+0000\n" -"X-Generator: Launchpad (build 15008)\n" +"X-Launchpad-Export-Date: 2012-03-27 04:51+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: base #: model:res.country,name:base.sh @@ -9773,7 +9773,7 @@ msgstr "BIC(銀行特定コード)" #: code:addons/orm.py:4085 #, python-format msgid "UserError" -msgstr "" +msgstr "ユーザエラー" #. module: base #: model:ir.module.module,description:base.module_account_analytic_default @@ -9789,23 +9789,33 @@ msgid "" "* Date\n" " " msgstr "" +"分析アカウントにデフォルト値をセットします。\n" +"標準に基づき自動的に分析アカウントを選択します:\n" +"=====================================================================\n" +"\n" +"・ 製品\n" +"・ パートナ\n" +"・ ユーザ\n" +"・ 会社\n" +"・ 日付\n" +" " #. module: base #: model:res.country,name:base.ae msgid "United Arab Emirates" -msgstr "" +msgstr "アラブ首長国連邦" #. module: base #: code:addons/orm.py:3704 #, python-format msgid "" "Unable to delete this document because it is used as a default property" -msgstr "" +msgstr "このドキュメントはデフォルトプロパティとして使用されているため削除できません。" #. module: base #: model:ir.ui.menu,name:base.menu_crm_case_job_req_main msgid "Recruitment" -msgstr "" +msgstr "採用" #. module: base #: model:ir.module.module,description:base.module_l10n_gr @@ -9827,7 +9837,7 @@ msgstr "" #. module: base #: view:ir.values:0 msgid "Action Reference" -msgstr "" +msgstr "アクション参照" #. module: base #: model:res.country,name:base.re @@ -9839,7 +9849,7 @@ msgstr "" #, python-format msgid "" "New column name must still start with x_ , because it is a custom field!" -msgstr "" +msgstr "それはカスタム項目であるため、新しいカラム名は x_ で始まる必要があります。" #. module: base #: model:ir.module.module,description:base.module_wiki @@ -9851,6 +9861,12 @@ msgid "" "Keep track of Wiki groups, pages, and history.\n" " " msgstr "" +"\n" +"この基本モジュールはドキュメント(Wiki)を管理します。\n" +"==========================================\n" +"\n" +"Wikiのグループ、ページ、履歴を管理します。\n" +" " #. module: base #: model:ir.module.module,shortdesc:base.module_mrp_repair @@ -14521,7 +14537,7 @@ msgstr "" "====================================================================\n" "\n" "ユーザは複数の分析計画を維持することができます。\n" -"これはあなたに仕入先の仕入注文の行を複数のアカウントと分析計画に分割させます。\n" +"これはあなたに仕入先の仕入注文のラインを複数のアカウントと分析計画に分割させます。\n" " " #. module: base From 162abf346d0b44f3fb2b79d609178676162c3e60 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Tue, 27 Mar 2012 04:58:11 +0000 Subject: [PATCH 088/118] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120327045157-gkctlodshhg3olls bzr revid: launchpad_translations_on_behalf_of_openerp-20120327045811-tm0ez29vvnoq6fuv --- addons/account/i18n/zh_CN.po | 15 ++-- addons/crm_todo/i18n/fi.po | 96 ++++++++++++++++++++ addons/google_base_account/i18n/it.po | 121 ++++++++++++++++++++++++++ addons/import_base/i18n/fi.po | 104 ++++++++++++++++++++++ addons/web_dashboard/i18n/ja.po | 22 ++--- addons/web_diagram/i18n/ja.po | 57 ++++++++++++ addons/web_gantt/i18n/ja.po | 28 ++++++ addons/web_process/i18n/ja.po | 118 +++++++++++++++++++++++++ 8 files changed, 543 insertions(+), 18 deletions(-) create mode 100644 addons/crm_todo/i18n/fi.po create mode 100644 addons/google_base_account/i18n/it.po create mode 100644 addons/import_base/i18n/fi.po create mode 100644 addons/web_diagram/i18n/ja.po create mode 100644 addons/web_gantt/i18n/ja.po create mode 100644 addons/web_process/i18n/ja.po diff --git a/addons/account/i18n/zh_CN.po b/addons/account/i18n/zh_CN.po index ae43e0a54d2..c5a78346b02 100644 --- a/addons/account/i18n/zh_CN.po +++ b/addons/account/i18n/zh_CN.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-21 04:07+0000\n" +"PO-Revision-Date: 2012-03-27 01:25+0000\n" "Last-Translator: Jeff Wang \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: 2012-02-22 04:57+0000\n" -"X-Generator: Launchpad (build 14838)\n" +"X-Launchpad-Export-Date: 2012-03-27 04:51+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: account #: view:account.invoice.report:0 @@ -6492,7 +6492,7 @@ msgstr "当前期间凭证列表" msgid "" "Check this box if you want to allow the cancellation the entries related to " "this journal or of the invoice related to this journal" -msgstr "请勾选这,如果您允许作废此账簿的分录或发票。" +msgstr "勾选这里,则此凭证簿下的亏即凭证或发票可以被作废。" #. module: account #: view:account.fiscalyear.close:0 @@ -6736,7 +6736,7 @@ msgstr "此报表用于生成一个试算平衡表的PDF报表。这样你可以 msgid "" "Check this box if you are unsure of that journal entry and if you want to " "note it as 'to be reviewed' by an accounting expert." -msgstr "勾选这里,如果您不肯定账簿的分录,您可以把它标注为“待审核”状态交由会计师来确定。" +msgstr "勾选这里,如果您不确定凭证是否正确,您可以把它标注为“待审核”状态交由会计师来确定。" #. module: account #: field:account.chart.template,complete_tax_set:0 @@ -6986,7 +6986,7 @@ msgstr "税模板" #. module: account #: view:account.journal.select:0 msgid "Are you sure you want to open Journal Entries?" -msgstr "您确定要打开账簿的分录吗?" +msgstr "你确定要显示这个凭证簿的会计凭证么?" #. module: account #: view:account.state.open:0 @@ -8830,7 +8830,8 @@ msgid "" "in which order. You can create your own view for a faster encoding in each " "journal." msgstr "" -"选择在输入或显示 账簿分录的视图。这视图可以定义字段是否显示,是否必输,是否只读,按什么序列显示。您可以为每个账簿的分录定义视图用于快速输入。" +"选择在输入或显示该凭证簿中的会计凭证行所使用的的视图。这视图可以定义字段是否显示,是否必输,是否只读,按什么序列显示。您可以为每个凭证簿定义视图用于快速输" +"入会计凭证行。" #. module: account #: field:account.period,date_stop:0 diff --git a/addons/crm_todo/i18n/fi.po b/addons/crm_todo/i18n/fi.po new file mode 100644 index 00000000000..10a17f7f87f --- /dev/null +++ b/addons/crm_todo/i18n/fi.po @@ -0,0 +1,96 @@ +# Finnish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-26 09:38+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 04:51+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_project_task +msgid "Task" +msgstr "Tehtävä" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Timebox" +msgstr "Aikaikkuna" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For cancelling the task" +msgstr "Peruuttaaksesi tehtävän" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! Task end-date must be greater then task start-date" +msgstr "" +"Virhe! Tehtävän lopetuspäivän tulee olla myöhäisempi kuin aloituspäivä" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_crm_lead +msgid "crm.lead" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Next" +msgstr "seuraava" + +#. module: crm_todo +#: model:ir.actions.act_window,name:crm_todo.crm_todo_action +#: model:ir.ui.menu,name:crm_todo.menu_crm_todo +msgid "My Tasks" +msgstr "Omat tehtävät" + +#. module: crm_todo +#: view:crm.lead:0 +#: field:crm.lead,task_ids:0 +msgid "Tasks" +msgstr "Tehtävät" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Done" +msgstr "Valmis" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! You cannot create recursive tasks." +msgstr "Virhe ! Et voi luoda rekursiivisiä tehtäviä." + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Cancel" +msgstr "Peruuta" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Extra Info" +msgstr "Lisätiedot" + +#. module: crm_todo +#: field:project.task,lead_id:0 +msgid "Lead / Opportunity" +msgstr "Liidi / mahdollisuus" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For changing to done state" +msgstr "Vaihtaaksesi valmis tilaan" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Previous" +msgstr "edellinen" diff --git a/addons/google_base_account/i18n/it.po b/addons/google_base_account/i18n/it.po new file mode 100644 index 00000000000..82c3e8b6c0e --- /dev/null +++ b/addons/google_base_account/i18n/it.po @@ -0,0 +1,121 @@ +# Italian translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-26 09:15+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 04:51+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. module: google_base_account +#: field:res.users,gmail_user:0 +msgid "Username" +msgstr "Nome utente" + +#. module: google_base_account +#: model:ir.actions.act_window,name:google_base_account.act_google_login_form +msgid "Google Login" +msgstr "Login Google" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:29 +#, python-format +msgid "Google Contacts Import Error!" +msgstr "Errore nell'importazione dei contatti da Google!" + +#. module: google_base_account +#: view:res.users:0 +msgid " Synchronization " +msgstr " Sincronizzazione " + +#. module: google_base_account +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Non è possibile avere due utenti con lo stesso login !" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:75 +#, python-format +msgid "Error" +msgstr "Errore" + +#. module: google_base_account +#: view:google.login:0 +msgid "Google login" +msgstr "Login Google" + +#. module: google_base_account +#: model:ir.model,name:google_base_account.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: google_base_account +#: field:google.login,password:0 +msgid "Google Password" +msgstr "Password Google" + +#. module: google_base_account +#: view:google.login:0 +msgid "_Cancel" +msgstr "_Annulla" + +#. module: google_base_account +#: view:res.users:0 +msgid "Google Account" +msgstr "Account Google" + +#. module: google_base_account +#: field:google.login,user:0 +msgid "Google Username" +msgstr "Nome Utente Google" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:29 +#, python-format +msgid "" +"Please install gdata-python-client from http://code.google.com/p/gdata-" +"python-client/downloads/list" +msgstr "" +"Prego installare gdata-python-client da http://code.google.com/p/gdata-" +"python-client/downloads/list" + +#. module: google_base_account +#: model:ir.model,name:google_base_account.model_google_login +msgid "Google Contact" +msgstr "Contatto Google" + +#. module: google_base_account +#: view:google.login:0 +msgid "_Login" +msgstr "_Accedi" + +#. module: google_base_account +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "L'azienda scelta non è fra la aziende abilitate per questo utente" + +#. module: google_base_account +#: field:res.users,gmail_password:0 +msgid "Password" +msgstr "Password" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:75 +#, python-format +msgid "Authentication fail check the user and password !" +msgstr "Autenticazione fallita, controlla il nome utente e la password !" + +#. module: google_base_account +#: view:google.login:0 +msgid "ex: user@gmail.com" +msgstr "es: user@gmail.com" diff --git a/addons/import_base/i18n/fi.po b/addons/import_base/i18n/fi.po new file mode 100644 index 00000000000..39e9dcd8fca --- /dev/null +++ b/addons/import_base/i18n/fi.po @@ -0,0 +1,104 @@ +# Finnish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-26 06:59+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 04:51+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:434 +#, python-format +msgid "Import failed due to an unexpected error" +msgstr "Tuonti epäonnistui tuntemattoman virheen takia" + +#. module: import_base +#: code:addons/import_base/import_framework.py:461 +#, python-format +msgid "started at %s and finished at %s \n" +msgstr "aloitettu %s ja valmistui %s \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:448 +#, python-format +msgid "Import of your data finished at %s" +msgstr "Tietojen tuonti valmistui %s" + +#. module: import_base +#: code:addons/import_base/import_framework.py:463 +#, python-format +msgid "" +"but failed, in consequence no data were imported to keep database " +"consistency \n" +" error : \n" +msgstr "" +"mutta epäonnistui, tietojen yhtenäisyyden säilyttämiseksi tietoja ei tuotu \n" +" virhe: \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:477 +#, python-format +msgid "" +"The import of data \n" +" instance name : %s \n" +msgstr "" +"Tietojen tuonti \n" +" Instanssin nimi: %s \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:470 +#, python-format +msgid "%s has been successfully imported from %s %s, %s \n" +msgstr "%s on onnistuneesti tuotu %s %s, %s :stä \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:447 +#, python-format +msgid "Data Import failed at %s due to an unexpected error" +msgstr "Tietojen tuonti epäonnistui %s:ssä tuntemattoman virheen takia" + +#. module: import_base +#: code:addons/import_base/import_framework.py:436 +#, python-format +msgid "Import finished, notification email sended" +msgstr "Tuonti valmis, muistutussähköposti on lähetety" + +#. module: import_base +#: code:addons/import_base/import_framework.py:190 +#, python-format +msgid "%s is not a valid model name" +msgstr "%s ei ole sallittu mallin nimi" + +#. module: import_base +#: model:ir.ui.menu,name:import_base.menu_import_crm +msgid "Import" +msgstr "Tuo" + +#. module: import_base +#: code:addons/import_base/import_framework.py:467 +#, python-format +msgid "with no warning" +msgstr "ei varoituksia" + +#. module: import_base +#: code:addons/import_base/import_framework.py:469 +#, python-format +msgid "with warning : %s" +msgstr "varoituksella : %s" + +#. module: import_base +#: code:addons/import_base/import_framework.py:191 +#, python-format +msgid " fields imported : " +msgstr " Tuodut kentät : " diff --git a/addons/web_dashboard/i18n/ja.po b/addons/web_dashboard/i18n/ja.po index 177be1cc222..6272870ecba 100644 --- a/addons/web_dashboard/i18n/ja.po +++ b/addons/web_dashboard/i18n/ja.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-03-06 06:40+0000\n" +"PO-Revision-Date: 2012-03-26 22:14+0000\n" "Last-Translator: Masaki Yamaya \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-07 05:38+0000\n" -"X-Generator: Launchpad (build 14907)\n" +"X-Launchpad-Export-Date: 2012-03-27 04:58+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. openerp-web #: addons/web_dashboard/static/src/js/dashboard.js:63 @@ -71,41 +71,41 @@ msgstr " " #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:28 msgid "Create" -msgstr "" +msgstr "作成" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:39 msgid "Choose dashboard layout" -msgstr "" +msgstr "ダッシュボードのレイアウトを選択" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:62 msgid "progress:" -msgstr "" +msgstr "プロセス" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:67 msgid "" "Click on the functionalites listed below to launch them and configure your " "system" -msgstr "" +msgstr "あなたのシステムを設定するために下記に示した機能をクリックしてください。" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:110 msgid "Welcome to OpenERP" -msgstr "" +msgstr "OpenERPへようこそ" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:118 msgid "Remember to bookmark" -msgstr "" +msgstr "ブックマークをお忘れなく" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:119 msgid "This url" -msgstr "" +msgstr "このURL" #. openerp-web #: addons/web_dashboard/static/src/xml/web_dashboard.xml:121 msgid "Your login:" -msgstr "" +msgstr "あなたのログイン:" diff --git a/addons/web_diagram/i18n/ja.po b/addons/web_diagram/i18n/ja.po new file mode 100644 index 00000000000..8bcb3c3f1ad --- /dev/null +++ b/addons/web_diagram/i18n/ja.po @@ -0,0 +1,57 @@ +# Japanese translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-03-26 22:02+0000\n" +"Last-Translator: Masaki Yamaya \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 04:58+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:11 +msgid "Diagram" +msgstr "ダイアグラム" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:208 +#: addons/web_diagram/static/src/js/diagram.js:224 +#: addons/web_diagram/static/src/js/diagram.js:257 +msgid "Activity" +msgstr "アクティビティ" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:208 +#: addons/web_diagram/static/src/js/diagram.js:289 +#: addons/web_diagram/static/src/js/diagram.js:308 +msgid "Transition" +msgstr "変遷" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:214 +#: addons/web_diagram/static/src/js/diagram.js:262 +#: addons/web_diagram/static/src/js/diagram.js:314 +msgid "Create:" +msgstr "作成:" + +#. openerp-web +#: addons/web_diagram/static/src/js/diagram.js:231 +#: addons/web_diagram/static/src/js/diagram.js:232 +#: addons/web_diagram/static/src/js/diagram.js:296 +msgid "Open: " +msgstr "開く: " + +#. openerp-web +#: addons/web_diagram/static/src/xml/base_diagram.xml:5 +#: addons/web_diagram/static/src/xml/base_diagram.xml:6 +msgid "New Node" +msgstr "新しいノード" diff --git a/addons/web_gantt/i18n/ja.po b/addons/web_gantt/i18n/ja.po new file mode 100644 index 00000000000..545a56cb1e3 --- /dev/null +++ b/addons/web_gantt/i18n/ja.po @@ -0,0 +1,28 @@ +# Japanese translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-06 17:33+0100\n" +"PO-Revision-Date: 2012-03-26 21:57+0000\n" +"Last-Translator: Masaki Yamaya \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 04:58+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. openerp-web +#: addons/web_gantt/static/src/js/gantt.js:11 +msgid "Gantt" +msgstr "ガント" + +#. openerp-web +#: addons/web_gantt/static/src/xml/web_gantt.xml:10 +msgid "Create" +msgstr "作成する" diff --git a/addons/web_process/i18n/ja.po b/addons/web_process/i18n/ja.po new file mode 100644 index 00000000000..641e906d201 --- /dev/null +++ b/addons/web_process/i18n/ja.po @@ -0,0 +1,118 @@ +# Japanese translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-07 19:19+0100\n" +"PO-Revision-Date: 2012-03-26 22:04+0000\n" +"Last-Translator: Masaki Yamaya \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 04:58+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. openerp-web +#: addons/web_process/static/src/js/process.js:261 +msgid "Cancel" +msgstr "キャンセル" + +#. openerp-web +#: addons/web_process/static/src/js/process.js:262 +msgid "Save" +msgstr "保存" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:6 +msgid "Process View" +msgstr "プロセス一覧" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:19 +msgid "Documentation" +msgstr "ドキュメンテーション" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:19 +msgid "Read Documentation Online" +msgstr "オンラインのドキュメンテーションを読んでください。" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:25 +msgid "Forum" +msgstr "フォーラム" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:25 +msgid "Community Discussion" +msgstr "コミュニティの議論" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:31 +msgid "Books" +msgstr "帳簿" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:31 +msgid "Get the books" +msgstr "帳簿を取る" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:37 +msgid "OpenERP Enterprise" +msgstr "OpenERPエンタープライズ" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:37 +msgid "Purchase OpenERP Enterprise" +msgstr "OpenERPエンタープライズを購入" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:52 +msgid "Process" +msgstr "プロセス" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:56 +msgid "Notes:" +msgstr "注記" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:59 +msgid "Last modified by:" +msgstr "最後に変更:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:59 +msgid "N/A" +msgstr "該当なし" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:62 +msgid "Subflows:" +msgstr "サブフロー:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:75 +msgid "Related:" +msgstr "関係:" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:88 +msgid "Select Process" +msgstr "プロセスを選んでください" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:98 +msgid "Select" +msgstr "選択する" + +#. openerp-web +#: addons/web_process/static/src/xml/web_process.xml:109 +msgid "Edit Process" +msgstr "プロセスを編集" From 85be0cf0a40b98c8e00009a341e3beb0cbb96e48 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Tue, 27 Mar 2012 05:37:03 +0000 Subject: [PATCH 089/118] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20120324054024-zsxud06u08w1ozt6 bzr revid: launchpad_translations_on_behalf_of_openerp-20120325061238-j9gdt4nxan15iwhj bzr revid: launchpad_translations_on_behalf_of_openerp-20120327053703-etqni632km6p0ixs --- addons/account/i18n/es_EC.po | 599 +++++++++---- addons/account/i18n/sl.po | 379 ++++---- .../account_analytic_analysis/i18n/es_EC.po | 73 +- addons/account_analytic_default/i18n/es_EC.po | 11 +- addons/account_analytic_plans/i18n/es_EC.po | 35 +- addons/account_anglo_saxon/i18n/es_EC.po | 18 +- addons/account_asset/i18n/es_EC.po | 833 ++++++++++++++++++ addons/account_budget/i18n/es_EC.po | 14 +- addons/account_check_writing/i18n/nl.po | 10 +- addons/account_payment/i18n/es_EC.po | 27 +- addons/account_voucher/i18n/es_EC.po | 13 +- addons/analytic/i18n/es_EC.po | 29 +- addons/base_setup/i18n/es_EC.po | 103 ++- addons/base_setup/i18n/sl.po | 99 ++- addons/base_tools/i18n/es_EC.po | 32 + addons/base_vat/i18n/es_EC.po | 22 +- addons/crm_claim/i18n/it.po | 16 +- addons/crm_todo/i18n/fi.po | 96 ++ addons/crm_todo/i18n/it.po | 97 ++ addons/edi/i18n/fi.po | 115 +-- addons/google_base_account/i18n/it.po | 121 +++ addons/hr/i18n/es_EC.po | 12 +- addons/hr_contract/i18n/es_EC.po | 84 +- addons/hr_contract/i18n/it.po | 14 +- addons/hr_payroll/i18n/es_EC.po | 312 ++++--- addons/hr_payroll_account/i18n/es_EC.po | 50 +- addons/idea/i18n/fi.po | 40 +- addons/import_base/i18n/fi.po | 104 +++ addons/import_sugarcrm/i18n/nl.po | 406 +++++++++ addons/mail/i18n/fi.po | 138 +-- addons/mrp/i18n/fi.po | 102 ++- addons/mrp_subproduct/i18n/fi.po | 16 +- addons/point_of_sale/i18n/nl.po | 22 +- addons/product/i18n/es_EC.po | 22 +- addons/product/i18n/fi.po | 46 +- addons/product_visible_discount/i18n/fi.po | 16 +- addons/project_planning/i18n/fi.po | 26 +- addons/purchase/i18n/es_EC.po | 181 ++-- addons/purchase/i18n/fi.po | 131 +-- addons/stock/i18n/es_EC.po | 92 +- addons/stock/i18n/fi.po | 167 ++-- 41 files changed, 3457 insertions(+), 1266 deletions(-) create mode 100644 addons/account_asset/i18n/es_EC.po create mode 100644 addons/base_tools/i18n/es_EC.po create mode 100644 addons/crm_todo/i18n/fi.po create mode 100644 addons/crm_todo/i18n/it.po create mode 100644 addons/google_base_account/i18n/it.po create mode 100644 addons/import_base/i18n/fi.po create mode 100644 addons/import_sugarcrm/i18n/nl.po diff --git a/addons/account/i18n/es_EC.po b/addons/account/i18n/es_EC.po index 841b1714482..b47ae2aacc9 100644 --- a/addons/account/i18n/es_EC.po +++ b/addons/account/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-03-22 04:32+0000\n" +"PO-Revision-Date: 2012-03-24 03:08+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-23 05:12+0000\n" -"X-Generator: Launchpad (build 14996)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account #: view:account.invoice.report:0 @@ -388,7 +388,7 @@ msgstr "" #. module: account #: constraint:account.move.line:0 msgid "You can not create journal items on an account of type view." -msgstr "" +msgstr "No puede crear asientos en una cuenta de tipo vista" #. module: account #: model:ir.model,name:account.model_account_tax_template @@ -1929,7 +1929,7 @@ msgstr "Error! No puede crear compañías recursivas." #. module: account #: model:ir.actions.report.xml,name:account.account_journal_sale_purchase msgid "Sale/Purchase Journal" -msgstr "" +msgstr "Diario de Ventas/Compras" #. module: account #: view:account.analytic.account:0 @@ -2019,7 +2019,7 @@ msgstr "" #: code:addons/account/account_invoice.py:73 #, python-format msgid "You must define an analytic journal of type '%s'!" -msgstr "" +msgstr "Usted debe definir un diario analítico de tipo '%s'!" #. module: account #: field:account.installer,config_logo:0 @@ -2034,6 +2034,9 @@ msgid "" "currency. You should remove the secondary currency on the account or select " "a multi-currency view on the journal." msgstr "" +"La cuenta selecionada de su diario obliga a tener una moneda secundaria. " +"Usted debería eliminar la moneda secundaria de la cuenta o asignar una vista " +"de multi-moneda al diario." #. module: account #: model:ir.actions.act_window,help:account.action_account_financial_report_tree @@ -2064,7 +2067,7 @@ msgstr "Asientos Analíticos relacionados a un diario de ventas" #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Italic Text (smaller)" -msgstr "" +msgstr "Texto en Italica (más pequeño)" #. module: account #: view:account.bank.statement:0 @@ -2082,7 +2085,7 @@ msgstr "Borrador" #. module: account #: report:account.journal.period.print.sale.purchase:0 msgid "VAT Declaration" -msgstr "" +msgstr "Declaración de IVA" #. module: account #: field:account.move.reconcile,line_partial_ids:0 @@ -2153,7 +2156,7 @@ msgstr "" #: code:addons/account/account_bank_statement.py:357 #, python-format msgid "You have to assign an analytic journal on the '%s' journal!" -msgstr "" +msgstr "¡Debes asignar un diario analítico en el último '%s' diario!" #. module: account #: selection:account.invoice,state:0 @@ -2202,6 +2205,9 @@ msgid "" "Put a sequence in the journal definition for automatic numbering or create a " "sequence manually for this piece." msgstr "" +"¡No se puede crear una secuencia automática para este objeto!\n" +"Ponga una secuencia en la definición del diario para una numeración " +"automática o cree un número manualmente para este objeto." #. module: account #: code:addons/account/account.py:787 @@ -2210,6 +2216,8 @@ msgid "" "You can not modify the company of this journal as its related record exist " "in journal items" msgstr "" +"No puede modificar la compañía de este diario, ya que contiene apuntes " +"contables" #. module: account #: report:account.invoice:0 @@ -2274,7 +2282,7 @@ msgstr "There is no Accounting Journal of type Sale/Purchase defined!" #. module: account #: constraint:res.partner.bank:0 msgid "The RIB and/or IBAN is not valid" -msgstr "" +msgstr "La CC y/o IBAN no es válido" #. module: account #: view:product.category:0 @@ -2381,6 +2389,9 @@ msgid "" "'Setup Your Bank Accounts' tool that will automatically create the accounts " "and journals for you." msgstr "" +"Configure sus diarios contables. Para cuentas de bancos, es mejor usar la " +"herramienta 'Configurar sus cuentas de banco' que creará automáticamente las " +"cuentas y los diarios por usted." #. module: account #: model:ir.model,name:account.model_account_move @@ -2390,7 +2401,7 @@ msgstr "Entrada de cuenta" #. module: account #: constraint:res.partner:0 msgid "Error ! You cannot create recursive associated members." -msgstr "" +msgstr "Error! Usted no puede crear miembros asociados recursivos" #. module: account #: field:account.sequence.fiscalyear,sequence_main_id:0 @@ -2404,6 +2415,8 @@ msgid "" "In order to delete a bank statement, you must first cancel it to delete " "related journal items." msgstr "" +"Para poder borrar un extracto bancario, primero debe cancelarlo para borrar " +"los apuntes contables relacionados." #. module: account #: field:account.invoice,payment_term:0 @@ -2489,7 +2502,7 @@ msgstr "" #: model:account.payment.term,name:account.account_payment_term_advance #: model:account.payment.term,note:account.account_payment_term_advance msgid "30% Advance End 30 Days" -msgstr "" +msgstr "30% adelando después de 30 días" #. module: account #: view:account.entries.report:0 @@ -2576,7 +2589,7 @@ msgstr "Impuestos proveedor" #. module: account #: view:account.entries.report:0 msgid "entries" -msgstr "" +msgstr "entradas" #. module: account #: help:account.invoice,date_due:0 @@ -2628,7 +2641,7 @@ msgstr "" #. module: account #: model:ir.model,name:account.model_account_move_line_reconcile_writeoff msgid "Account move line reconcile (writeoff)" -msgstr "" +msgstr "Reconcilia linea de asiento (desajuste)" #. module: account #: model:account.account.type,name:account.account_type_tax @@ -2724,7 +2737,7 @@ msgstr "The Account can either be a base tax code or a tax code account." #. module: account #: sql_constraint:account.model.line:0 msgid "Wrong credit or debit value in model, they must be positive!" -msgstr "" +msgstr "¡Valor debe o haber incorrecto, debe ser positivo!" #. module: account #: model:ir.ui.menu,name:account.menu_automatic_reconcile @@ -2759,7 +2772,7 @@ msgstr "Fechas" #. module: account #: field:account.chart.template,parent_id:0 msgid "Parent Chart Template" -msgstr "" +msgstr "Plantilla de plan padre" #. module: account #: field:account.tax,parent_id:0 @@ -2771,7 +2784,7 @@ msgstr "Cuenta impuestos padre" #: code:addons/account/wizard/account_change_currency.py:59 #, python-format msgid "New currency is not configured properly !" -msgstr "" +msgstr "¡La nueva moneda no está configurada correctamente!" #. module: account #: view:account.subscription.generate:0 @@ -2798,7 +2811,7 @@ msgstr "Asientos contables" #. module: account #: field:account.invoice,reference_type:0 msgid "Communication Type" -msgstr "" +msgstr "Tipo de comunicación" #. module: account #: field:account.invoice.line,discount:0 @@ -2829,7 +2842,7 @@ msgstr "Configuración Contable de Nueva Empresa" #. module: account #: view:account.installer:0 msgid "Configure Your Chart of Accounts" -msgstr "" +msgstr "Configure su plan de cuentas" #. module: account #: model:ir.actions.act_window,name:account.action_report_account_sales_tree_all @@ -2864,6 +2877,8 @@ msgid "" "You need an Opening journal with centralisation checked to set the initial " "balance!" msgstr "" +"¡Necesita un diario de apertura con la casilla 'Centralización' marcada para " +"establecer el balance inicial!" #. module: account #: view:account.invoice.tax:0 @@ -2875,7 +2890,7 @@ msgstr "Códigos de impuestos" #. module: account #: view:account.account:0 msgid "Unrealized Gains and losses" -msgstr "" +msgstr "Pérdidas y ganancias no realizadas" #. module: account #: model:ir.ui.menu,name:account.menu_account_customer @@ -2964,6 +2979,8 @@ msgid "" "You can not delete an invoice which is open or paid. We suggest you to " "refund it instead." msgstr "" +"No puede borrar una factura que está abierta o pagada. Le sugerimos que la " +"devuelva." #. module: account #: field:wizard.multi.charts.accounts,sale_tax:0 @@ -2974,7 +2991,7 @@ msgstr "Impuestos por Defecto en Venta" #: code:addons/account/account_invoice.py:1013 #, python-format msgid "Invoice '%s' is validated." -msgstr "" +msgstr "Factura '%s' es validada." #. module: account #: help:account.model.line,date_maturity:0 @@ -3017,7 +3034,7 @@ msgstr "Tipos de Contribuyentes" msgid "" "Tax base different!\n" "Click on compute to update the tax base." -msgstr "" +msgstr "¡Distintas bases de impuestos!" #. module: account #: field:account.partner.ledger,page_split:0 @@ -3066,7 +3083,7 @@ msgstr "Moneda" #: field:accounting.report,account_report_id:0 #: model:ir.ui.menu,name:account.menu_account_financial_reports_tree msgid "Account Reports" -msgstr "" +msgstr "Informes de cuentas" #. module: account #: field:account.payment.term,line_ids:0 @@ -3091,7 +3108,7 @@ msgstr "Lista plantilla impuestos" #. module: account #: model:ir.ui.menu,name:account.menu_account_print_sale_purchase_journal msgid "Sale/Purchase Journals" -msgstr "" +msgstr "Diarios de Venta/Compra" #. module: account #: help:account.account,currency_mode:0 @@ -3134,7 +3151,7 @@ msgstr "Siempre" #: view:account.invoice.report:0 #: view:analytic.entries.report:0 msgid "Month-1" -msgstr "" +msgstr "Mes-1" #. module: account #: view:account.analytic.line:0 @@ -3181,7 +3198,7 @@ msgstr "Líneas analíticas" #. module: account #: view:account.invoice:0 msgid "Proforma Invoices" -msgstr "" +msgstr "Facturas proforma" #. module: account #: model:process.node,name:account.process_node_electronicfile0 @@ -3196,7 +3213,7 @@ msgstr "Haber del cliente" #. module: account #: view:account.payment.term.line:0 msgid " Day of the Month: 0" -msgstr "" +msgstr " Día del mes: 0" #. module: account #: view:account.subscription:0 @@ -3243,7 +3260,7 @@ msgstr "Generar plan contable a partir de una plantilla de plan contable" #. module: account #: view:report.account.sales:0 msgid "This months' Sales by type" -msgstr "" +msgstr "Ventas de este mes por tipo" #. module: account #: model:ir.model,name:account.model_account_unreconcile_reconcile @@ -3253,7 +3270,7 @@ msgstr "Cuenta Conciliación / Romper Conciliación" #. module: account #: sql_constraint:account.tax:0 msgid "The description must be unique per company!" -msgstr "" +msgstr "La descripción debe ser única por compañia!" #. module: account #: help:account.account.type,close_method:0 @@ -3355,7 +3372,7 @@ msgstr "Configuración Contable" #. module: account #: view:account.payment.term.line:0 msgid " Value amount: 0.02" -msgstr "" +msgstr " Importe: 0.02" #. module: account #: model:ir.actions.act_window,name:account.open_board_account @@ -3385,7 +3402,7 @@ msgstr "Cerrar un período" #. module: account #: field:account.financial.report,display_detail:0 msgid "Display details" -msgstr "" +msgstr "Muestra detalles" #. module: account #: report:account.overdue:0 @@ -3395,7 +3412,7 @@ msgstr "Impuesto" #. module: account #: constraint:account.invoice:0 msgid "Invalid BBA Structured Communication !" -msgstr "" +msgstr "¡Estructura de comunicación BBA no válida!" #. module: account #: help:account.analytic.line,amount_currency:0 @@ -3429,7 +3446,7 @@ msgstr "Plan de Impuestos" #: code:addons/account/account_cash_statement.py:314 #, python-format msgid "The closing balance should be the same than the computed balance!" -msgstr "" +msgstr "¡El balance cerrado debería ser el mismo que el balance calculado!" #. module: account #: view:account.journal:0 @@ -3507,17 +3524,17 @@ msgstr "" #. module: account #: view:account.invoice.line:0 msgid "Quantity :" -msgstr "" +msgstr "Cantidad:" #. module: account #: field:account.aged.trial.balance,period_length:0 msgid "Period Length (days)" -msgstr "" +msgstr "Longitud del período (días)" #. module: account #: model:ir.actions.act_window,name:account.action_account_print_sale_purchase_journal msgid "Print Sale/Purchase Journal" -msgstr "" +msgstr "Imprimir diario Venta/compra" #. module: account #: field:account.invoice.report,state:0 @@ -3544,12 +3561,12 @@ msgstr "Reporte de ventas por tipo de cuentas" #. module: account #: view:account.move.line:0 msgid "Unreconciled Journal Items" -msgstr "" +msgstr "Apuntes contables no conciliados" #. module: account #: sql_constraint:res.currency:0 msgid "The currency code must be unique per company!" -msgstr "" +msgstr "¡El código de moneda debe ser único por compañía!" #. module: account #: selection:account.account.type,close_method:0 @@ -3564,7 +3581,7 @@ msgid "" "The related payment term is probably misconfigured as it gives a computed " "amount greater than the total invoiced amount. The latest line of your " "payment term must be of type 'balance' to avoid rounding issues." -msgstr "" +msgstr "¡No puede crear la factura!" #. module: account #: report:account.invoice:0 @@ -3599,6 +3616,7 @@ msgstr "Homólogo centralizado" #, python-format msgid "You can not create journal items on a \"view\" account %s %s" msgstr "" +"Usted no puede crear asientos contra una cuenta %s %s de tipo \"vista\"" #. module: account #: model:ir.model,name:account.model_account_partner_reconcile_process @@ -3658,7 +3676,7 @@ msgstr "Fecha" #. module: account #: view:account.move:0 msgid "Post" -msgstr "" +msgstr "Contabilizar" #. module: account #: view:account.unreconcile:0 @@ -3731,7 +3749,7 @@ msgstr "Sin Filtros" #. module: account #: view:account.invoice.report:0 msgid "Pro-forma Invoices" -msgstr "" +msgstr "Facturas pro-forma" #. module: account #: view:res.partner:0 @@ -3822,7 +3840,7 @@ msgstr "#Asientos" #. module: account #: selection:account.invoice.refund,filter_refund:0 msgid "Create a draft Refund" -msgstr "" +msgstr "Crear una devolución en borrador" #. module: account #: view:account.state.open:0 @@ -3847,6 +3865,9 @@ msgid "" "centralised counterpart box in the related journal from the configuration " "menu." msgstr "" +"No puede crear una factura en un diario centralizado. Desclicke la casilla " +"\"Homólogo centralizado\" en el diario relacionado, desde el menú de " +"configuración" #. module: account #: field:account.account,name:0 @@ -3870,7 +3891,7 @@ msgstr "Account Aged Trial balance Report" #: code:addons/account/account_move_line.py:591 #, python-format msgid "You can not create journal items on a closed account %s %s" -msgstr "" +msgstr "No puede crear asientos en una cuenta %s %s cerrada" #. module: account #: field:account.move.line,date:0 @@ -3881,7 +3902,7 @@ msgstr "Fecha vigencia" #: model:ir.actions.act_window,name:account.action_bank_tree #: model:ir.ui.menu,name:account.menu_action_bank_tree msgid "Setup your Bank Accounts" -msgstr "" +msgstr "Configurar sus cuentas bancarias" #. module: account #: code:addons/account/wizard/account_move_bank_reconcile.py:53 @@ -3913,6 +3934,8 @@ msgid "" "The fiscalyear, periods or chart of account chosen have to belong to the " "same company." msgstr "" +"El año fiscal, periodos y árbol de cuentas escogido deben pertenecer a la " +"misma compañía." #. module: account #: model:ir.actions.todo.category,name:account.category_accounting_configuration @@ -3948,6 +3971,8 @@ msgid "" "Value of Loss or Gain due to changes in exchange rate when doing multi-" "currency transactions." msgstr "" +"Valor de pérdida o ganancia debido a cambios de divisa al realizar " +"transacciones multi-moneda" #. module: account #: view:account.analytic.line:0 @@ -4028,7 +4053,7 @@ msgstr "Tasa promedio" #: field:account.common.account.report,display_account:0 #: field:account.report.general.ledger,display_account:0 msgid "Display Accounts" -msgstr "" +msgstr "Mostrar cuentas" #. module: account #: view:account.state.open:0 @@ -4070,7 +4095,7 @@ msgstr "" #. module: account #: view:account.move.line:0 msgid "Posted Journal Items" -msgstr "" +msgstr "Asientos validados/asentados" #. module: account #: view:account.tax.template:0 @@ -4085,12 +4110,12 @@ msgstr "Asientos en Borrador" #. module: account #: view:account.payment.term.line:0 msgid " Day of the Month= -1" -msgstr "" +msgstr " Dia del mes = -1" #. module: account #: view:account.payment.term.line:0 msgid " Number of Days: 30" -msgstr "" +msgstr " Número de días: 30" #. module: account #: field:account.account,shortcut:0 @@ -4102,6 +4127,8 @@ msgstr "Abreviación" #: constraint:account.fiscalyear:0 msgid "Error! The start date of the fiscal year must be before his end date." msgstr "" +"Error! La fecha de inicio del año fiscal debe ser anterior a la fecha final " +"de este." #. module: account #: view:account.account:0 @@ -4122,7 +4149,7 @@ msgstr "Tipo de Cuenta" #. module: account #: view:res.partner:0 msgid "Bank Account Owner" -msgstr "" +msgstr "Propietario cuenta bancaria" #. module: account #: report:account.account.balance:0 @@ -4160,6 +4187,8 @@ msgid "" "You haven't supplied enough argument to compute the initial balance, please " "select a period and journal in the context." msgstr "" +"No ha ofrecido suficientes datos para calcular el balance inicial, por favor " +"selecciones un periodo y diario en el contexto" #. module: account #: model:process.transition,note:account.process_transition_supplieranalyticcost0 @@ -4205,11 +4234,13 @@ msgid "" "some non legal fields or you must unconfirm the journal entry first! \n" "%s" msgstr "" +"¡No puede realizaar esto en un asiento confirmado! ¡Solo puede cambiar " +"algunos campos no legales o debe primero pasar a borrador el asiento! %s" #. module: account #: field:res.company,paypal_account:0 msgid "Paypal Account" -msgstr "" +msgstr "Cuenta Paypal" #. module: account #: field:account.invoice.report,uom_name:0 @@ -4225,7 +4256,7 @@ msgstr "Nota" #. module: account #: selection:account.financial.report,sign:0 msgid "Reverse balance sign" -msgstr "" +msgstr "Invertir signo del balance" #. module: account #: view:account.analytic.account:0 @@ -4237,7 +4268,7 @@ msgstr "Overdue Account" #: code:addons/account/account.py:184 #, python-format msgid "Balance Sheet (Liability account)" -msgstr "" +msgstr "Balance (Cuenta de pasivo)" #. module: account #: help:account.invoice,date_invoice:0 @@ -4269,7 +4300,7 @@ msgstr "Propiedades de contabilidad del cliente" #. module: account #: help:res.company,paypal_account:0 msgid "Paypal username (usually email) for receiving online payments." -msgstr "" +msgstr "Usuario Paypal (habitualmente un email) para recibir pagos online" #. module: account #: selection:account.aged.trial.balance,target_move:0 @@ -4334,7 +4365,7 @@ msgstr "Procesamiento Periódico" #. module: account #: constraint:account.analytic.line:0 msgid "You can not create analytic line on view account." -msgstr "" +msgstr "No puede crear una línea analítica en una cuenta vista" #. module: account #: help:account.move.line,state:0 @@ -4363,7 +4394,7 @@ msgstr "Account chart" #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Main Title 1 (bold, underlined)" -msgstr "" +msgstr "Titulo 1 Principal (negrita, subrayado)" #. module: account #: report:account.analytic.account.balance:0 @@ -4384,7 +4415,7 @@ msgstr "Invoices Statistics" #. module: account #: field:account.account,exchange_rate:0 msgid "Exchange Rate" -msgstr "" +msgstr "Tasa de Cambio" #. module: account #: model:process.transition,note:account.process_transition_paymentorderreconcilation0 @@ -4417,7 +4448,7 @@ msgstr "No Implementado" #. module: account #: field:account.chart.template,visible:0 msgid "Can be Visible?" -msgstr "" +msgstr "¿Puede ser visible?" #. module: account #: model:ir.model,name:account.model_account_journal_select @@ -4432,7 +4463,7 @@ msgstr "Notas de Crédito" #. module: account #: sql_constraint:account.period:0 msgid "The name of the period must be unique per company!" -msgstr "" +msgstr "El nombre del periodo debe ser único por compañia!" #. module: account #: view:wizard.multi.charts.accounts:0 @@ -4452,6 +4483,10 @@ msgid "" "you want to generate accounts of this template only when loading its child " "template." msgstr "" +"Establezca esto a falso si no desea que esta plantilla sea utilizada de " +"forma activa en el asistente que genera el árbol de cuentas desde " +"plantillas. Esto es útil cuando desea generar cuentas de esta plantilla solo " +"al cargar su plantilla hija." #. module: account #: view:account.use.model:0 @@ -4470,6 +4505,8 @@ msgstr "Permitir conciliación" msgid "" "You can not modify company of this period as some journal items exists." msgstr "" +"No puede modificar la compañía de este periodo porque existen asientos " +"asociados" #. module: account #: view:account.analytic.account:0 @@ -4502,7 +4539,7 @@ msgstr "Recurring Models" #: code:addons/account/account_move_line.py:1251 #, python-format msgid "Encoding error" -msgstr "" +msgstr "Error de codificación" #. module: account #: selection:account.automatic.reconcile,power:0 @@ -4552,7 +4589,7 @@ msgstr "Cerrar balance basado en Cajas" #. module: account #: view:account.payment.term.line:0 msgid "Example" -msgstr "" +msgstr "Ejemplo" #. module: account #: code:addons/account/account_invoice.py:828 @@ -4574,7 +4611,7 @@ msgstr "Dejarlo vacío para usar la cuenta de ingresos" #: code:addons/account/account.py:3299 #, python-format msgid "Purchase Tax %.2f%%" -msgstr "" +msgstr "Impuesto de compra %2f%%" #. module: account #: view:account.subscription.generate:0 @@ -4629,7 +4666,7 @@ msgstr "" #. module: account #: selection:account.bank.statement,state:0 msgid "New" -msgstr "" +msgstr "Nuevo" #. module: account #: field:account.invoice.refund,date:0 @@ -4675,12 +4712,12 @@ msgstr "Cuentas de ingreso en platilla de productos" #: code:addons/account/account.py:3120 #, python-format msgid "MISC" -msgstr "" +msgstr "Varios" #. module: account #: model:email.template,subject:account.email_template_edi_invoice msgid "${object.company_id.name} Invoice (Ref ${object.number or 'n/a' })" -msgstr "" +msgstr "${object.company_id.name} Factura (Ref ${object.number or 'n/d' })" #. module: account #: help:res.partner,last_reconciliation_date:0 @@ -4709,7 +4746,7 @@ msgstr "Facturas" #. module: account #: view:account.invoice:0 msgid "My invoices" -msgstr "" +msgstr "Mis facturas" #. module: account #: selection:account.bank.accounts.wizard,account_type:0 @@ -4732,7 +4769,7 @@ msgstr "Facturado" #. module: account #: view:account.move:0 msgid "Posted Journal Entries" -msgstr "" +msgstr "Asientos validados" #. module: account #: view:account.use.model:0 @@ -4746,6 +4783,9 @@ msgid "" "account if this is a Customer Invoice or Supplier Refund, otherwise a " "Partner bank account number." msgstr "" +"Numero de cuenta bancaria contra el que será pagada la factura. Una cuenta " +"bancaria de la compañía si esta es una factura de cliente o devolución de " +"proveedor, en otro caso una cuenta bancaria del cliente/proveedor." #. module: account #: view:account.state.open:0 @@ -4790,17 +4830,20 @@ msgid "" "You can not define children to an account with internal type different of " "\"View\"! " msgstr "" +"Error de configuración!\n" +"¡No puede definir hijos para una cuenta con el tipo interno distinto de " +"\"vista\"! " #. module: account #: code:addons/account/account.py:923 #, python-format msgid "Opening Period" -msgstr "" +msgstr "Periodo de apertura" #. module: account #: view:account.move:0 msgid "Journal Entries to Review" -msgstr "" +msgstr "Asientos a revisar" #. module: account #: view:account.bank.statement:0 @@ -4898,7 +4941,7 @@ msgstr "" #. module: account #: sql_constraint:account.invoice:0 msgid "Invoice Number must be unique per Company!" -msgstr "" +msgstr "¡El número de factura debe ser único por compañía!" #. module: account #: model:ir.actions.act_window,name:account.action_account_receivable_graph @@ -4913,7 +4956,7 @@ msgstr "Generara Asiento de apertura de Ejercicio Fiscal" #. module: account #: model:res.groups,name:account.group_account_user msgid "Accountant" -msgstr "" +msgstr "Contador" #. module: account #: model:ir.actions.act_window,help:account.action_account_treasury_report_all @@ -4921,6 +4964,8 @@ msgid "" "From this view, have an analysis of your treasury. It sums the balance of " "every accounting entries made on liquidity accounts per period." msgstr "" +"From this view, have an analysis of your treasury. It sums the balance of " +"every accounting entries made on liquidity accounts per period." #. module: account #: field:account.journal,group_invoice_lines:0 @@ -4941,7 +4986,7 @@ msgstr "Asientos contables" #. module: account #: view:report.hr.timesheet.invoice.journal:0 msgid "Sale journal in this month" -msgstr "" +msgstr "Diario ventas en este mes" #. module: account #: model:ir.actions.act_window,name:account.action_account_vat_declaration @@ -4962,7 +5007,7 @@ msgstr "Para Cerrar" #. module: account #: field:account.treasury.report,date:0 msgid "Beginning of Period Date" -msgstr "" +msgstr "Inicio de fecha de período" #. module: account #: code:addons/account/account.py:1351 @@ -5046,7 +5091,7 @@ msgstr "Seleccionar Asientos" #: model:account.payment.term,name:account.account_payment_term_net #: model:account.payment.term,note:account.account_payment_term_net msgid "30 Net Days" -msgstr "" +msgstr "30 días netos" #. module: account #: field:account.subscription,period_type:0 @@ -5089,13 +5134,17 @@ msgid "" "encode the sale and purchase rates or choose from list of taxes. This last " "choice assumes that the set of tax defined on this template is complete" msgstr "" +"Este campo le ayuda a escoger si desea proponer al usuario codificar los " +"ratios de venta y compra o escoges de la lista de impuestos. Esta última " +"selección asume que el conjunto de impuestos definido en esta plantilla está " +"completo." #. module: account #: view:account.financial.report:0 #: field:account.financial.report,children_ids:0 #: model:ir.model,name:account.model_account_financial_report msgid "Account Report" -msgstr "" +msgstr "Informe financiero" #. module: account #: field:account.journal.column,name:0 @@ -5177,7 +5226,7 @@ msgstr "Diarios Generales" #. module: account #: field:account.journal,allow_date:0 msgid "Check Date in Period" -msgstr "" +msgstr "Validar fecha en período" #. module: account #: model:ir.ui.menu,name:account.final_accounting_reports @@ -5228,7 +5277,7 @@ msgstr "Venta" #. module: account #: view:account.financial.report:0 msgid "Report" -msgstr "" +msgstr "Informe" #. module: account #: view:account.analytic.line:0 @@ -5279,7 +5328,7 @@ msgstr "Coeficiente para Padre" #. module: account #: view:account.analytic.account:0 msgid "Analytic Accounts with a past deadline." -msgstr "" +msgstr "Cuentas analíticas con deadline vencido" #. module: account #: report:account.partner.balance:0 @@ -5316,7 +5365,7 @@ msgstr "Estadística de asientos analíticos" #. module: account #: field:wizard.multi.charts.accounts,bank_accounts_id:0 msgid "Cash and Banks" -msgstr "" +msgstr "Caja y Bancos" #. module: account #: model:ir.model,name:account.model_account_installer @@ -5382,7 +5431,7 @@ msgstr "Contabilidad de Costos" #: field:account.partner.ledger,initial_balance:0 #: field:account.report.general.ledger,initial_balance:0 msgid "Include Initial Balances" -msgstr "" +msgstr "Incluir balance Inicial" #. module: account #: selection:account.invoice,type:0 @@ -5396,6 +5445,7 @@ msgstr "Nota de Debito" msgid "" "You can not create more than one move per period on centralized journal" msgstr "" +"No puede crear más de un movimiento por periodo en un diario centralizado" #. module: account #: field:account.tax,ref_tax_sign:0 @@ -5413,7 +5463,7 @@ msgstr "Reporte de facturas creadas en los útimos 15 días" #. module: account #: view:account.payment.term.line:0 msgid " Number of Days: 14" -msgstr "" +msgstr " Numero de días: 14" #. module: account #: field:account.fiscalyear,end_journal_period_id:0 @@ -5436,7 +5486,7 @@ msgstr "Error de Configuracion" #. module: account #: field:account.payment.term.line,value_amount:0 msgid "Amount To Pay" -msgstr "" +msgstr "Monto a Pagar" #. module: account #: help:account.partner.reconcile.process,to_reconcile:0 @@ -5478,7 +5528,7 @@ msgstr "Cambiar Moneda" #. module: account #: view:account.invoice:0 msgid "This action will erase taxes" -msgstr "" +msgstr "Esta acción borrará impuestos" #. module: account #: model:process.node,note:account.process_node_accountingentries0 @@ -5501,7 +5551,7 @@ msgstr "Cuentas de Costos" #. module: account #: view:account.invoice.report:0 msgid "Customer Invoices And Refunds" -msgstr "" +msgstr "Facturas y Notas de Crédito" #. module: account #: field:account.analytic.line,amount_currency:0 @@ -5549,12 +5599,12 @@ msgstr "Núm (Mov.)" #. module: account #: view:analytic.entries.report:0 msgid "Analytic Entries during last 7 days" -msgstr "" +msgstr "Asientos analíticos en los últimos 7 días." #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Normal Text" -msgstr "" +msgstr "Texto normal" #. module: account #: view:account.invoice.refund:0 @@ -5624,7 +5674,7 @@ msgstr "Abrir Caja" #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Automatic formatting" -msgstr "" +msgstr "Formateo automático" #. module: account #: code:addons/account/account.py:963 @@ -5632,7 +5682,7 @@ msgstr "" msgid "" "No fiscal year defined for this date !\n" "Please create one from the configuration of the accounting menu." -msgstr "" +msgstr "¡No hay año fiscal definido para esta fecha!" #. module: account #: view:account.move.line.reconcile:0 @@ -5691,7 +5741,7 @@ msgstr "El método de cálculo del importe del impuesto." #. module: account #: view:account.payment.term.line:0 msgid "Due Date Computation" -msgstr "" +msgstr "Cálculo de fecha de vencimiento" #. module: account #: field:report.invoice.created,create_date:0 @@ -5714,7 +5764,7 @@ msgstr "Cuentas hijas" #: code:addons/account/account_move_line.py:1214 #, python-format msgid "Move name (id): %s (%s)" -msgstr "" +msgstr "Movimiento (id): %s (%s)" #. module: account #: view:account.move.line.reconcile:0 @@ -5894,12 +5944,12 @@ msgstr "Filter by" #: code:addons/account/account.py:2256 #, python-format msgid "You have a wrong expression \"%(...)s\" in your model !" -msgstr "" +msgstr "¡Tiene una expressión errónea \"%(...)s\" en su modelo!" #. module: account #: field:account.bank.statement.line,date:0 msgid "Entry Date" -msgstr "" +msgstr "Fecha de Entrada" #. module: account #: code:addons/account/account_move_line.py:1155 @@ -5918,13 +5968,14 @@ msgstr "Entries are not of the same account or already reconciled ! " #: help:account.bank.statement,balance_end:0 msgid "Balance as calculated based on Starting Balance and transaction lines" msgstr "" +"Balance calculado basado en el balance inicial y líneas de transacción" #. module: account #: code:addons/account/wizard/account_change_currency.py:64 #: code:addons/account/wizard/account_change_currency.py:70 #, python-format msgid "Current currency is not configured properly !" -msgstr "" +msgstr "¡La moneda actual no está configurada correctamente !" #. module: account #: field:account.tax,account_collected_id:0 @@ -5960,7 +6011,7 @@ msgstr "Período: %s" #. module: account #: model:ir.actions.act_window,name:account.action_review_financial_journals_installer msgid "Review your Financial Journals" -msgstr "" +msgstr "Revisión de sus diarios financieros" #. module: account #: help:account.tax,name:0 @@ -5994,7 +6045,7 @@ msgstr "Reembolso de Clientes" #. module: account #: field:account.account,foreign_balance:0 msgid "Foreign Balance" -msgstr "" +msgstr "Balance exterior" #. module: account #: field:account.journal.period,name:0 @@ -6030,7 +6081,7 @@ msgstr "" #. module: account #: view:account.subscription:0 msgid "Running Subscription" -msgstr "" +msgstr "Ejecutando suscripciones" #. module: account #: report:account.invoice:0 @@ -6055,7 +6106,7 @@ msgid "" "Configuration Error! \n" "You can not define children to an account with internal type different of " "\"View\"! " -msgstr "" +msgstr "¡Error de configuración! " #. module: account #: help:res.partner.bank,journal_id:0 @@ -6063,6 +6114,8 @@ msgid "" "This journal will be created automatically for this bank account when you " "save the record" msgstr "" +"Este diario será creado automáticamente para esta cuenta bancaria cuando " +"grabe el registro" #. module: account #: view:account.analytic.line:0 @@ -6141,7 +6194,7 @@ msgstr "Este es el modelo para asiento recurrentes" #. module: account #: field:wizard.multi.charts.accounts,sale_tax_rate:0 msgid "Sales Tax(%)" -msgstr "" +msgstr "Impuesto de venta(%)" #. module: account #: view:account.addtmpl.wizard:0 @@ -6174,6 +6227,10 @@ msgid "" "choice assumes that the set of tax defined for the chosen template is " "complete" msgstr "" +"Este campo booleano le ayuda a decidir si desa proponer al usuario a " +"codificar los ratios de ventas y compras o usar los campos m2o habituales. " +"Esta última opción asume que el conjunto de impuestos definidos para la " +"plantilla seleccionada está completo." #. module: account #: report:account.vat.declaration:0 @@ -6188,12 +6245,12 @@ msgstr "Compañías" #. module: account #: view:account.invoice.report:0 msgid "Open and Paid Invoices" -msgstr "" +msgstr "Facturas abiertas y pagadas" #. module: account #: selection:account.financial.report,display_detail:0 msgid "Display children flat" -msgstr "" +msgstr "Mostrar descendientes en plano" #. module: account #: code:addons/account/account.py:629 @@ -6202,6 +6259,8 @@ msgid "" "You can not remove/desactivate an account which is set on a customer or " "supplier." msgstr "" +"No puede borrar/desactivar una cuenta que está asociada a un cliente o un " +"proveedor" #. module: account #: help:account.fiscalyear.close.state,fy_id:0 @@ -6287,7 +6346,7 @@ msgstr "Por cobrar" #. module: account #: constraint:account.move.line:0 msgid "Company must be the same for its related account and period." -msgstr "" +msgstr "La compañía debe ser la misma para su cuenta y periodos relacionados" #. module: account #: view:account.invoice:0 @@ -6338,7 +6397,7 @@ msgstr "Power" #: code:addons/account/account.py:3368 #, python-format msgid "Cannot generate an unused journal code." -msgstr "" +msgstr "No puede generar un código de diario que no ha sido usado" #. module: account #: view:project.account.analytic.line:0 @@ -6451,6 +6510,8 @@ msgid "" "You cannot change the owner company of an account that already contains " "journal items." msgstr "" +"No puede cambiar al propietario de la compañía en una cuenta que ya contiene " +"asientos" #. module: account #: code:addons/account/wizard/account_report_aged_partner_balance.py:58 @@ -6512,7 +6573,7 @@ msgstr "Sólo lectura" #. module: account #: view:account.payment.term.line:0 msgid " Valuation: Balance" -msgstr "" +msgstr " Evaluación: Balance" #. module: account #: field:account.invoice.line,uos_id:0 @@ -6531,7 +6592,7 @@ msgstr "" #. module: account #: field:account.installer,has_default_company:0 msgid "Has Default Company" -msgstr "" +msgstr "Tiene compañía por defecto" #. module: account #: model:ir.model,name:account.model_account_sequence_fiscalyear @@ -6553,7 +6614,7 @@ msgstr "Analytic Journal" #: code:addons/account/account.py:622 #, python-format msgid "You can not desactivate an account that contains some journal items." -msgstr "" +msgstr "No puede desactivar una cuenta que contiene asientos" #. module: account #: view:account.entries.report:0 @@ -6609,7 +6670,7 @@ msgstr "Analytic Entries Statistics" #: code:addons/account/account.py:624 #, python-format msgid "You can not remove an account containing journal items." -msgstr "" +msgstr "No puede borrar una cuenta que contiene asientos" #. module: account #: code:addons/account/account_analytic_line.py:145 @@ -6626,7 +6687,7 @@ msgstr "Crear asientos recurrentes manuales en un diario seleccionado." #. module: account #: help:res.partner.bank,currency_id:0 msgid "Currency of the related account journal." -msgstr "" +msgstr "Moneda del diario relacionado" #. module: account #: code:addons/account/account.py:1563 @@ -6658,7 +6719,7 @@ msgstr "" #: code:addons/account/account.py:183 #, python-format msgid "Balance Sheet (Asset account)" -msgstr "" +msgstr "Balance General (Cuenta activos)" #. module: account #: model:ir.actions.act_window,help:account.action_account_bank_reconcile_tree @@ -6726,7 +6787,7 @@ msgstr "Código Python" #. module: account #: view:account.entries.report:0 msgid "Journal Entries with period in current period" -msgstr "" +msgstr "Asientos con periodo en el periodo actual" #. module: account #: help:account.journal,update_posted:0 @@ -6752,7 +6813,7 @@ msgstr "Crear asiento" #: code:addons/account/account.py:182 #, python-format msgid "Profit & Loss (Expense account)" -msgstr "" +msgstr "Pérdidas y ganancias (cuenta de gastos)" #. module: account #: code:addons/account/account.py:622 @@ -6788,12 +6849,12 @@ msgstr "Error !" #. module: account #: field:account.financial.report,style_overwrite:0 msgid "Financial Report Style" -msgstr "" +msgstr "Estilo de informe financiero" #. module: account #: selection:account.financial.report,sign:0 msgid "Preserve balance sign" -msgstr "" +msgstr "Preservar signo del balance" #. module: account #: view:account.vat.declaration:0 @@ -6812,7 +6873,7 @@ msgstr "Impreso" #: code:addons/account/account_move_line.py:591 #, python-format msgid "Error :" -msgstr "" +msgstr "Error:" #. module: account #: view:account.analytic.line:0 @@ -6853,6 +6914,9 @@ msgid "" "row to display the amount of debit/credit/balance that precedes the filter " "you've set." msgstr "" +"Si selecciona el filtro por fecha o periodo, este campo le permite añadir " +"una fila para mostrar el importe debe/haber/saldo que precede al filtro que " +"ha incluido" #. module: account #: view:account.bank.statement:0 @@ -6876,6 +6940,8 @@ msgid "" "some non legal fields or you must unreconcile first!\n" "%s" msgstr "" +"¡No puede realizar esta modificación en un asiento conciliado! ¡Solo puede " +"cambiar algunos campos no legales o debe romper la conciliación primero! %s" #. module: account #: report:account.general.ledger:0 @@ -6997,7 +7063,7 @@ msgstr "" #: field:account.chart.template,complete_tax_set:0 #: field:wizard.multi.charts.accounts,complete_tax_set:0 msgid "Complete Set of Taxes" -msgstr "" +msgstr "Conjunto de impuestos" #. module: account #: view:account.chart.template:0 @@ -7016,6 +7082,9 @@ msgid "" "Please define BIC/Swift code on bank for bank type IBAN Account to make " "valid payments" msgstr "" +"\n" +"Por favor defina el código BIC/Swift en el banco de cuentas IBAN para " +"realizar pagos válidos" #. module: account #: report:account.analytic.account.cost_ledger:0 @@ -7070,7 +7139,7 @@ msgstr "Códigos hijos" #. module: account #: view:account.tax.template:0 msgid "Taxes used in Sales" -msgstr "" +msgstr "Impuestos usados en ventas" #. module: account #: code:addons/account/account_invoice.py:495 @@ -7117,6 +7186,10 @@ msgid "" "accounting application of OpenERP, journals and accounts will be created " "automatically based on these data." msgstr "" +"Configure el número de cuenta de su compañía y seleccione aquel que debe " +"aparecer en el pie del informe. Puede reorganizar los bancos en la vista de " +"lista. Si utiliza la aplicación de contabilidad de OpeneRP, los diarios y " +"periodos serán creados automáticamente basados en estos datos." #. module: account #: model:process.transition,note:account.process_transition_invoicemanually0 @@ -7150,7 +7223,7 @@ msgstr "Doc. Fuente" #: code:addons/account/account.py:1432 #, python-format msgid "You can not delete a posted journal entry \"%s\"!" -msgstr "" +msgstr "¡No puede borrar un asiento asentado \"%s\"¡" #. module: account #: selection:account.partner.ledger,filter:0 @@ -7168,7 +7241,7 @@ msgstr "Extractos de Conciliación" #. module: account #: model:ir.model,name:account.model_accounting_report msgid "Accounting Report" -msgstr "" +msgstr "Informe Financiero" #. module: account #: report:account.invoice:0 @@ -7197,7 +7270,7 @@ msgstr "" #. module: account #: model:ir.actions.act_window,name:account.action_account_report_tree_hierarchy msgid "Financial Reports Hierarchy" -msgstr "" +msgstr "Jerarquía de informes financieros" #. module: account #: field:account.entries.report,product_uom_id:0 @@ -7269,11 +7342,13 @@ msgid "" "Can not find a chart of account, you should create one from the " "configuration of the accounting menu." msgstr "" +"No puede encontrar un árbol de cuentas, debería crear uno desde la " +"configuración del menú de contabilidad" #. module: account #: field:account.chart.template,property_account_expense_opening:0 msgid "Opening Entries Expense Account" -msgstr "" +msgstr "Apuntes de cuenta de gastos" #. module: account #: code:addons/account/account_move_line.py:999 @@ -7289,7 +7364,7 @@ msgstr "Plantilla de cuenta padre" #. module: account #: model:ir.actions.act_window,name:account.action_account_configuration_installer msgid "Install your Chart of Accounts" -msgstr "" +msgstr "Instalar su Plan de Cuentas" #. module: account #: view:account.bank.statement:0 @@ -7317,12 +7392,12 @@ msgstr "" #. module: account #: view:account.entries.report:0 msgid "Posted entries" -msgstr "" +msgstr "Asientos contabilizados" #. module: account #: help:account.payment.term.line,value_amount:0 msgid "For percent enter a ratio between 0-1." -msgstr "" +msgstr "Para porcentaje introduzca un ratio entre 0-1" #. module: account #: report:account.invoice:0 @@ -7335,7 +7410,7 @@ msgstr "Fecha de Factura" #. module: account #: view:account.invoice.report:0 msgid "Group by year of Invoice Date" -msgstr "" +msgstr "Agrupar por año de fecha de factura" #. module: account #: help:res.partner,credit:0 @@ -7397,7 +7472,7 @@ msgstr "Impuesto de compra por defecto" #. module: account #: field:account.chart.template,property_account_income_opening:0 msgid "Opening Entries Income Account" -msgstr "" +msgstr "Entradas de cuentas de Ingresos" #. module: account #: view:account.bank.statement:0 @@ -7424,7 +7499,7 @@ msgstr "You should have chosen periods that belongs to the same company" #. module: account #: model:ir.actions.act_window,name:account.action_review_payment_terms_installer msgid "Review your Payment Terms" -msgstr "" +msgstr "Revisar sus plazos de pago" #. module: account #: field:account.fiscalyear.close,report_name:0 @@ -7439,7 +7514,7 @@ msgstr "Crear Entradas" #. module: account #: view:res.partner:0 msgid "Information About the Bank" -msgstr "" +msgstr "Información del Banco" #. module: account #: model:ir.ui.menu,name:account.menu_finance_reporting @@ -7461,7 +7536,7 @@ msgstr "Aviso" #. module: account #: model:ir.actions.act_window,name:account.action_analytic_open msgid "Contracts/Analytic Accounts" -msgstr "" +msgstr "Contratos/cuentas analíticas" #. module: account #: field:account.bank.statement,ending_details_ids:0 @@ -7511,7 +7586,7 @@ msgstr "Usar modelo" #: code:addons/account/account.py:429 #, python-format msgid "Unable to adapt the initial balance (negative value)!" -msgstr "" +msgstr "!Imposible adaptar el balance inicial (valor negativo)¡" #. module: account #: model:ir.actions.act_window,help:account.action_account_moves_purchase @@ -7536,7 +7611,7 @@ msgstr "Detalle de Factura" #. module: account #: view:account.invoice.report:0 msgid "Customer And Supplier Refunds" -msgstr "" +msgstr "Devoluciones de clientes y proveedores" #. module: account #: field:account.financial.report,sign:0 @@ -7547,18 +7622,18 @@ msgstr "Signo en Reporte" #: code:addons/account/wizard/account_fiscalyear_close.py:73 #, python-format msgid "The periods to generate opening entries were not found" -msgstr "" +msgstr "El período para generar entradas abiertas no ha sido encontrado" #. module: account #: model:account.account.type,name:account.data_account_type_view msgid "Root/View" -msgstr "" +msgstr "Raíz/Vista" #. module: account #: code:addons/account/account.py:3121 #, python-format msgid "OPEJ" -msgstr "" +msgstr "OPEJ" #. module: account #: report:account.invoice:0 @@ -7582,7 +7657,7 @@ msgstr "Normal" #: model:ir.actions.act_window,name:account.action_email_templates #: model:ir.ui.menu,name:account.menu_email_templates msgid "Email Templates" -msgstr "" +msgstr "Plantillas de email" #. module: account #: view:account.move.line:0 @@ -7617,12 +7692,12 @@ msgstr "" #. module: account #: model:ir.ui.menu,name:account.menu_multi_currency msgid "Multi-Currencies" -msgstr "" +msgstr "Multi-moneda" #. module: account #: field:account.model.line,date_maturity:0 msgid "Maturity Date" -msgstr "" +msgstr "Fecha vencimiento" #. module: account #: code:addons/account/account_move_line.py:1302 @@ -7657,7 +7732,7 @@ msgstr "No piece number !" #: view:account.financial.report:0 #: model:ir.ui.menu,name:account.menu_account_report_tree_hierarchy msgid "Account Reports Hierarchy" -msgstr "" +msgstr "Jerarquía de informes contables" #. module: account #: help:account.account.template,chart_template_id:0 @@ -7668,11 +7743,16 @@ msgid "" "few new accounts (You don't need to define the whole structure that is " "common to both several times)." msgstr "" +"Este campo opcional le permite asociar una plantilla de cuentas a una " +"plantilla específica de arbol de cuentas que puede diferir de la que " +"pertenece su padre. Esto le permite definir plantillas de cuentas que " +"extienden otras y las completan con algunas cuentas nuevas (No necesita " +"definir la estructura completa que es comun a 2 varias veces)" #. module: account #: view:account.move:0 msgid "Unposted Journal Entries" -msgstr "" +msgstr "No Contabilizados" #. module: account #: view:product.product:0 @@ -7701,7 +7781,7 @@ msgstr "Para" #: code:addons/account/account.py:1518 #, python-format msgid "Currency Adjustment" -msgstr "" +msgstr "Ajustes de moneda" #. module: account #: field:account.fiscalyear.close,fy_id:0 @@ -7720,6 +7800,8 @@ msgstr "Cancelar Facturas seleccionadas" msgid "" "This field is used to generate legal reports: profit and loss, balance sheet." msgstr "" +"Este campo se usa para generar informes legales: pérdidas y ganancias, " +"balance." #. module: account #: model:ir.actions.act_window,help:account.action_review_payment_terms_installer @@ -7729,6 +7811,10 @@ msgid "" "terms for each letter. Each customer or supplier can be assigned to one of " "these payment terms." msgstr "" +"Los tipos de pago definen las condiciones para pagar una factura de cliente " +"o proveedor en uno o varios pagos. Las alarmas periódicas de cliente " +"utilizarán las formas de pago para cada carta. Cada cliente o proveedor " +"puede ser asignado a uno de estos tipos de pago." #. module: account #: selection:account.entries.report,month:0 @@ -7756,6 +7842,7 @@ msgstr "Cuentas por pagar" #, python-format msgid "Global taxes defined, but they are not in invoice lines !" msgstr "" +"¡Impuestos globales definidos, pero no están en las líneas de factura!" #. module: account #: model:ir.model,name:account.model_account_chart_template @@ -7768,6 +7855,8 @@ msgid "" "The sequence field is used to order the resources from lower sequences to " "higher ones." msgstr "" +"El campo secuencia se usa para ordenar los recursos desde la secuencia más " +"baja a la más alta" #. module: account #: field:account.tax.code,code:0 @@ -7788,7 +7877,7 @@ msgstr "Impuestos en venta" #. module: account #: field:account.financial.report,name:0 msgid "Report Name" -msgstr "" +msgstr "Nombre del informe" #. module: account #: model:account.account.type,name:account.data_account_type_cash @@ -7847,17 +7936,17 @@ msgstr "Sequence" #. module: account #: constraint:product.category:0 msgid "Error ! You cannot create recursive categories." -msgstr "" +msgstr "¡Error! No puede crear categorías recursivas" #. module: account #: help:account.model.line,quantity:0 msgid "The optional quantity on entries." -msgstr "" +msgstr "Cantidad opcional en las entradas" #. module: account #: view:account.financial.report:0 msgid "Parent Report" -msgstr "" +msgstr "Informe padre" #. module: account #: view:account.state.open:0 @@ -7907,7 +7996,7 @@ msgstr " 7 Días " #. module: account #: field:account.bank.statement,balance_end:0 msgid "Computed Balance" -msgstr "" +msgstr "Balance calculado" #. module: account #: field:account.account,parent_id:0 @@ -8036,6 +8125,8 @@ msgstr "Seleccione una moneda para aplicar a la factura" msgid "" "The bank account defined on the selected chart of accounts hasn't a code." msgstr "" +"La cuenta bancaria definida en el árbol de cuentas seleccionado no tiene " +"código" #. module: account #: code:addons/account/wizard/account_invoice_refund.py:108 @@ -8052,7 +8143,7 @@ msgstr "No hay detalle de Factura !" #. module: account #: view:account.financial.report:0 msgid "Report Type" -msgstr "" +msgstr "Tipo de Informe" #. module: account #: view:account.analytic.account:0 @@ -8096,6 +8187,8 @@ msgid "" "The statement balance is incorrect !\n" "The expected balance (%.2f) is different than the computed one. (%.2f)" msgstr "" +"El balance del asiento es incorrecto\n" +"El balance esperado (%.2f) es diferente al calculado. (%.2f)" #. module: account #: code:addons/account/account_bank_statement.py:353 @@ -8113,6 +8206,13 @@ msgid "" "Most of the OpenERP operations (invoices, timesheets, expenses, etc) " "generate analytic entries on the related account." msgstr "" +"La estructura normal de cuentas tiene una estructura definida por los " +"requerimientos legales del país. La estructura de árbol de cuentas " +"analíticas reflejan sus propias necesidades de negocio en términos de " +"informes coste/beneficio. Son usualmente estructurados en función de " +"contratos, proyectos, productos o departamentos. La mayoría de las " +"operaciones de OpenERP (facturas, imputaciones de horas, gastos, etc) " +"generan entradas analíticas en la cuenta relacionada." #. module: account #: field:account.account.type,close_method:0 @@ -8149,6 +8249,7 @@ msgstr "" msgid "" "Check this box if this account allows reconciliation of journal items." msgstr "" +"Haz click en esta casilla si la cuenta permite conciliación de asientos" #. module: account #: help:account.period,state:0 @@ -8178,7 +8279,7 @@ msgstr "Asientos analíticos" #. module: account #: view:report.account_type.sales:0 msgid "This Months Sales by type" -msgstr "" +msgstr "Ventas del mes por tipo" #. module: account #: view:account.analytic.account:0 @@ -8210,6 +8311,16 @@ msgid "" "related journal entries may or may not be reconciled. \n" "* The 'Cancelled' state is used when user cancel invoice." msgstr "" +" * El estado borrador se usa cuando un usuario está codificando una factura " +"nueva y no confirmada \n" +"* El estado 'pro-forma' cuando la factura está en el estado pro-forma, aún " +"no tiene número de factura\n" +"* El estado 'abierto\" se usa cuando el usuario crea una factura y se genera " +"un número de factura. Se queda en estado abierto hasta que el usuario pague " +"la factura.\n" +"* El estado 'pagada' se asigna automáticamente cuando se paga la factura. Su " +"asiento relacionado puede ser o no ser conciliado.\n" +"* El estado 'cancelado' se usa cuando el usuario cancela la factura." #. module: account #: view:account.invoice.report:0 @@ -8240,6 +8351,7 @@ msgstr "" msgid "" "Can not find a chart of accounts for this company, you should create one." msgstr "" +"No pued encontrar un plan de cuentas para esta compañía, debería crear una." #. module: account #: view:account.invoice:0 @@ -8270,12 +8382,12 @@ msgstr "For Tax Type percent enter % ratio between 0-1." #. module: account #: view:account.analytic.account:0 msgid "Current Accounts" -msgstr "" +msgstr "Cuentas actuales" #. module: account #: view:account.invoice.report:0 msgid "Group by Invoice Date" -msgstr "" +msgstr "Agrupar por fecha de factura" #. module: account #: view:account.invoice.refund:0 @@ -8317,6 +8429,8 @@ msgid "" "Total amount (in Company currency) for transactions held in secondary " "currency for this account." msgstr "" +"Importe total (en la moneda de la compañía) para transacciones realizadas en " +"una moneda secundaria para esta cuenta" #. module: account #: report:account.invoice:0 @@ -8354,6 +8468,8 @@ msgid "" "You can not cancel an invoice which is partially paid! You need to " "unreconcile related payment entries first!" msgstr "" +"¡No puede cancelar una factura que está parcialmente pagada! !Primero " +"necesita romper la conciliación de los asientos relacionados¡" #. module: account #: field:account.chart.template,property_account_income_categ:0 @@ -8363,7 +8479,7 @@ msgstr "Cuenta de la categoría de ingresos" #. module: account #: field:account.account,adjusted_balance:0 msgid "Adjusted Balance" -msgstr "" +msgstr "Balance ajustado" #. module: account #: model:ir.actions.act_window,name:account.action_account_fiscal_position_template_form @@ -8384,7 +8500,7 @@ msgstr "Importe impuestos/base" #. module: account #: view:account.payment.term.line:0 msgid " Valuation: Percent" -msgstr "" +msgstr " Valoración: Porcentaje" #. module: account #: model:ir.actions.act_window,help:account.action_invoice_tree3 @@ -8485,7 +8601,7 @@ msgstr "Cuentas comunes" #: view:account.invoice.report:0 #: view:analytic.entries.report:0 msgid "current month" -msgstr "" +msgstr "Mes actual" #. module: account #: code:addons/account/account.py:1052 @@ -8494,6 +8610,8 @@ msgid "" "No period defined for this date: %s !\n" "Please create one." msgstr "" +"¡No hay periodo definido para esta fecha: %s!\n" +"Por favor crear uno." #. module: account #: model:process.transition,name:account.process_transition_filestatement0 @@ -8521,7 +8639,7 @@ msgstr "Tipos de cuentas" #. module: account #: view:account.payment.term.line:0 msgid " Value amount: n.a" -msgstr "" +msgstr " Valor del importe: n.d." #. module: account #: view:account.automatic.reconcile:0 @@ -8553,6 +8671,13 @@ msgid "" "You should press this button to re-open it and let it continue its normal " "process after having resolved the eventual exceptions it may have created." msgstr "" +"Este botón solo aparece cuando el estado de la factura es 'pagado' " +"(mostrando que ha sido totalmente conciliado) y el campo booleano " +"autocalculado 'pagado/conciliado' es falso (representa que ya no es el " +"caso). En otras palabra, la conciliación de la factura ha sido rota y ya no " +"está en estado 'pagado'. Debería presionar este botón para volver a abrir la " +"factura y le permitirá continuar su proceso normal después de haber resuelto " +"la excepción eventual que lo puede haber producido." #. module: account #: model:ir.model,name:account.model_account_fiscalyear_close_state @@ -8593,6 +8718,7 @@ msgstr "" msgid "" "In order to close a period, you must first post related journal entries." msgstr "" +"Si desea cerrar un período, primero debe confirmar todos los asientos." #. module: account #: view:account.entries.report:0 @@ -8610,12 +8736,12 @@ msgstr "La cuenta de la empresa utilizada para esta factura." #: code:addons/account/account.py:3296 #, python-format msgid "Tax %.2f%%" -msgstr "" +msgstr "Impuestox %.2f%%" #. module: account #: view:account.analytic.account:0 msgid "Contacts" -msgstr "" +msgstr "Contactos" #. module: account #: field:account.tax.code,parent_id:0 @@ -8720,7 +8846,7 @@ msgstr "Facturas sin Pagar" #: code:addons/account/account_invoice.py:495 #, python-format msgid "The payment term of supplier does not have a payment term line!" -msgstr "" +msgstr "¡La forma de pago de proveedor no tiene detalle de forma de pago!" #. module: account #: field:account.move.line.reconcile,debit:0 @@ -8785,17 +8911,17 @@ msgstr "Nombre de Diario" #. module: account #: view:account.move.line:0 msgid "Next Partner Entries to reconcile" -msgstr "" +msgstr "Próximos asientos de cliente para conciliar" #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Smallest Text" -msgstr "" +msgstr "El texto más pequeño" #. module: account #: model:res.groups,name:account.group_account_invoice msgid "Invoicing & Payments" -msgstr "" +msgstr "Facturación y Pagos" #. module: account #: help:account.invoice,internal_number:0 @@ -8847,7 +8973,7 @@ msgid "" "You can not validate a non-balanced entry !\n" "Make sure you have configured payment terms properly !\n" "The latest payment term line should be of the type \"Balance\" !" -msgstr "" +msgstr "¡No puede validar un asiento sin cuadrar !" #. module: account #: view:account.account:0 @@ -8925,7 +9051,7 @@ msgstr "Dirección contacto" #: code:addons/account/account.py:2256 #, python-format msgid "Wrong model !" -msgstr "" +msgstr "¡Modelo erróneo!" #. module: account #: field:account.invoice.refund,period:0 @@ -8946,6 +9072,11 @@ msgid "" "accounts that are typically more credited than debited and that you would " "like to print as positive amounts in your reports; e.g.: Income account." msgstr "" +"Para cuentas que tipicamente tienen más débito que crédito y que desea " +"imprimir con importes negativos en sus informes, debería revertir el signo " +"en el balance;p.e: cuenta de gasto. La misma aplica para cuentas que " +"tipicamente tienen más crédito que débito y que desea imprimir con importes " +"positivos en sus informes. p.e: cuenta de ingresos." #. module: account #: field:res.partner,contract_ids:0 @@ -8987,7 +9118,7 @@ msgstr "" #: code:addons/account/account_invoice.py:808 #, python-format msgid "Please define sequence on the journal related to this invoice." -msgstr "" +msgstr "Por favor defina la secuencia de diario relacionado ." #. module: account #: view:account.move:0 @@ -8995,12 +9126,12 @@ msgstr "" #: view:account.move.line:0 #: field:account.move.line,narration:0 msgid "Internal Note" -msgstr "" +msgstr "Nota interna" #. module: account #: view:report.account.sales:0 msgid "This year's Sales by type" -msgstr "" +msgstr "Ventas de este año por tipo" #. module: account #: view:account.analytic.cost.ledger.journal.report:0 @@ -9054,7 +9185,7 @@ msgstr "Líneas de asiento" #. module: account #: model:ir.actions.act_window,name:account.action_view_financial_accounts_installer msgid "Review your Financial Accounts" -msgstr "" +msgstr "Revisión de sus cuentas financieras" #. module: account #: model:ir.actions.act_window,name:account.action_open_journal_button @@ -9135,7 +9266,7 @@ msgstr "Estimado Sr./ Sra." #. module: account #: field:account.vat.declaration,display_detail:0 msgid "Display Detail" -msgstr "" +msgstr "Mostrar detalles" #. module: account #: code:addons/account/account.py:3118 @@ -9180,7 +9311,7 @@ msgstr "Final de período" #: model:ir.actions.act_window,name:account.action_account_report_pl #: model:ir.ui.menu,name:account.menu_account_reports msgid "Financial Reports" -msgstr "" +msgstr "Informes financieros" #. module: account #: report:account.account.balance:0 @@ -9363,7 +9494,7 @@ msgstr "Leyenda" #. module: account #: view:account.analytic.account:0 msgid "Contract Data" -msgstr "" +msgstr "Datos de Contrato" #. module: account #: model:ir.actions.act_window,help:account.action_account_moves_sale @@ -9439,7 +9570,7 @@ msgstr "You can not change the tax, you should remove and recreate lines !" #. module: account #: view:analytic.entries.report:0 msgid "Analytic Entries of last 365 days" -msgstr "" +msgstr "Apuntes analíticos de los últimos 365 días" #. module: account #: report:account.central.journal:0 @@ -9502,7 +9633,7 @@ msgstr "" #. module: account #: view:account.invoice.report:0 msgid "Customer And Supplier Invoices" -msgstr "" +msgstr "Facturas de cliente y proveedor" #. module: account #: model:process.node,note:account.process_node_paymententries0 @@ -9542,6 +9673,8 @@ msgid "" "No opening/closing period defined, please create one to set the initial " "balance!" msgstr "" +"¡No existe periodo de apertura/cierre, por favor, cree uno para establecer " +"el balance inicial!" #. module: account #: report:account.account.balance:0 @@ -9590,6 +9723,12 @@ msgid "" "journals. Select 'Opening/Closing Situation' for entries generated for new " "fiscal years." msgstr "" +"Seleccione 'Ventas' para diarios de facturas de cliente. Seleccione " +"'Compras' para diarios de facturas de proveedor. Seleccione 'Caja' o 'Banco' " +"para diarios que se usan para pagos de clientes y proveedores. Seleccione " +"'General' para diarios que contienen operaciones varias. Seleccione 'Balance " +"apertura/cierre' para diarios que contendrán asientos creados en el nuevo " +"año fiscal." #. module: account #: model:ir.model,name:account.model_account_subscription @@ -9642,6 +9781,8 @@ msgid "" "It indicates that the invoice has been paid and the journal entry of the " "invoice has been reconciled with one or several journal entries of payment." msgstr "" +"Indica que la factura ha sido pagada y que el asiento de la factura ha sido " +"conciliado con uno o varios asientos de pago." #. module: account #: view:account.invoice:0 @@ -9721,7 +9862,7 @@ msgstr "Activo" #. module: account #: view:accounting.report:0 msgid "Comparison" -msgstr "" +msgstr "Comparación" #. module: account #: code:addons/account/account_invoice.py:372 @@ -9795,7 +9936,7 @@ msgstr "" #: code:addons/account/account.py:181 #, python-format msgid "Profit & Loss (Income account)" -msgstr "" +msgstr "Pérdidas y ganancias (Cuenta de ingresos)" #. module: account #: constraint:account.account:0 @@ -9803,7 +9944,7 @@ msgid "" "Configuration Error! \n" "You can not select an account type with a deferral method different of " "\"Unreconciled\" for accounts with internal type \"Payable/Receivable\"! " -msgstr "" +msgstr "¡Error de configuración! " #. module: account #: view:account.model:0 @@ -9840,7 +9981,7 @@ msgstr "General" #. module: account #: view:analytic.entries.report:0 msgid "Analytic Entries of last 30 days" -msgstr "" +msgstr "Apuntes analíticos de los últimos 30 días" #. module: account #: selection:account.aged.trial.balance,filter:0 @@ -9897,7 +10038,7 @@ msgstr "Abril" #. module: account #: model:account.financial.report,name:account.account_financial_report_profitloss_toreport0 msgid "Profit (Loss) to report" -msgstr "" +msgstr "Ganacias (Pérdida) para informe" #. module: account #: view:account.move.line.reconcile.select:0 @@ -9921,7 +10062,7 @@ msgstr "" #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Title 2 (bold)" -msgstr "" +msgstr "Título 2 (negrita)" #. module: account #: model:ir.actions.act_window,name:account.action_invoice_tree2 @@ -9962,6 +10103,9 @@ msgid "" "When new statement is created the state will be 'Draft'.\n" "And after getting confirmation from the bank it will be in 'Confirmed' state." msgstr "" +"Cuando se crea un nuevo recibo su estado será 'Borrador'\n" +"Y después de obtener la confirmación del banco quedará en estado " +"'Confirmado'." #. module: account #: model:ir.model,name:account.model_account_period @@ -10082,7 +10226,7 @@ msgstr "Secuencias de ejercicio fiscal" #. module: account #: selection:account.financial.report,display_detail:0 msgid "No detail" -msgstr "" +msgstr "Sin detalles" #. module: account #: code:addons/account/account_analytic_line.py:102 @@ -10094,14 +10238,14 @@ msgstr "" #. module: account #: constraint:account.move.line:0 msgid "You can not create journal items on closed account." -msgstr "" +msgstr "No puede crear asientos en cuentas cerradas" #. module: account #: field:account.account,unrealized_gain_loss:0 #: model:ir.actions.act_window,name:account.action_account_gain_loss #: model:ir.ui.menu,name:account.menu_unrealized_gains_losses msgid "Unrealized Gain or Loss" -msgstr "" +msgstr "Pérdidas y ganancias no realizadas" #. module: account #: view:account.fiscalyear:0 @@ -10114,12 +10258,12 @@ msgstr "Estados" #. module: account #: model:ir.actions.server,name:account.ir_actions_server_edi_invoice msgid "Auto-email confirmed invoices" -msgstr "" +msgstr "Auto-email facturas confirmadas" #. module: account #: field:account.invoice,check_total:0 msgid "Verification Total" -msgstr "" +msgstr "Validación total" #. module: account #: report:account.analytic.account.balance:0 @@ -10247,6 +10391,7 @@ msgstr "Cuentas Vacías? " #: constraint:account.bank.statement:0 msgid "The journal and period chosen have to belong to the same company." msgstr "" +"El diario y periodo seleccionados tienen que pertenecer a la misma compañía" #. module: account #: view:account.invoice:0 @@ -10276,7 +10421,7 @@ msgstr "" #. module: account #: view:wizard.multi.charts.accounts:0 msgid "Generate Your Chart of Accounts from a Chart Template" -msgstr "" +msgstr "Generar su plan de cuentas desde una plantilla de cuentas" #. module: account #: model:ir.actions.act_window,help:account.action_account_invoice_report_all @@ -10348,7 +10493,7 @@ msgstr "Débito" #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Title 3 (bold, smaller)" -msgstr "" +msgstr "Título 3 (negrita, más pequeña)" #. module: account #: field:account.invoice,invoice_line:0 @@ -10363,7 +10508,7 @@ msgstr "Error ! No puede crear cuentas recursivas" #. module: account #: selection:account.print.journal,sort_selection:0 msgid "Journal Entry Number" -msgstr "" +msgstr "Número de asiento" #. module: account #: view:account.subscription:0 @@ -10377,6 +10522,8 @@ msgid "" "You cannot change the type of account from 'Closed' to any other type which " "contains journal items!" msgstr "" +"¡No puede cambiar el tipo de cuenta desde 'cerrado' a cualquier otro tipo " +"que contenga asientos!" #. module: account #: code:addons/account/account_move_line.py:832 @@ -10402,7 +10549,7 @@ msgstr "Rango" #. module: account #: view:account.analytic.line:0 msgid "Analytic Journal Items related to a purchase journal." -msgstr "" +msgstr "Apuntes analíticos relacionados con un diario de compra" #. module: account #: help:account.account,type:0 @@ -10413,6 +10560,11 @@ msgid "" "payable/receivable are for partners accounts (for debit/credit " "computations), closed for depreciated accounts." msgstr "" +"El 'tipo interno' se usa para funcionalidad disponible en distintos tipos de " +"cuentas: las vistas no pueden contener asientos, consolicaciones son cuentas " +"que pueden tener cuentas hijas para consolidaciones multi-compañía, a " +"cobrar/a pagar son para cuentas de clientes (para cálculos de " +"débito/crédito), cerradas para cuentas depreciadas." #. module: account #: selection:account.balance.report,display_account:0 @@ -10454,7 +10606,7 @@ msgstr "Imprimir diarios analíticos" #. module: account #: view:account.invoice.report:0 msgid "Group by month of Invoice Date" -msgstr "" +msgstr "Agrupar por mes" #. module: account #: view:account.analytic.line:0 @@ -10521,7 +10673,7 @@ msgstr "" #. module: account #: view:account.payment.term:0 msgid "Description On Invoices" -msgstr "" +msgstr "Descripción en facturas" #. module: account #: model:ir.model,name:account.model_account_analytic_chart @@ -10548,7 +10700,7 @@ msgstr "Error en Cuenta !" #. module: account #: field:account.print.journal,sort_selection:0 msgid "Entries Sorted by" -msgstr "" +msgstr "Entradas ordenadas por" #. module: account #: help:account.move,state:0 @@ -10559,6 +10711,11 @@ msgid "" "created by the system on document validation (invoices, bank statements...) " "and will be created in 'Posted' state." msgstr "" +"Todos los asientos creados manualmente usualmente están en estado 'no " +"asentado', pero puede marcar la opción para saltar este estado en el diario " +"relacionado. En este caso, serán tratados como asientos creados " +"automáticamente por el sistema en la validación de documentos ( facturas, " +"recibos bancarios...) y serán creados en estado 'Asentado'" #. module: account #: view:account.fiscal.position.template:0 @@ -10584,6 +10741,7 @@ msgstr "Noviembre" #: selection:account.invoice.refund,filter_refund:0 msgid "Modify: refund invoice, reconcile and create a new draft invoice" msgstr "" +"Modificar: Factura devolución, reconcilia y crea una nueva factura borrador." #. module: account #: help:account.invoice.line,account_id:0 @@ -10688,6 +10846,75 @@ msgid "" "% endif\n" " " msgstr "" +"\n" +"Hello${object.address_invoice_id.name and ' ' or " +"''}${object.address_invoice_id.name or ''},\n" +"\n" +"A new invoice is available for ${object.partner_id.name}:\n" +" | Invoice number: *${object.number}*\n" +" | Invoice total: *${object.amount_total} ${object.currency_id.name}*\n" +" | Invoice date: ${object.date_invoice}\n" +" % if object.origin:\n" +" | Order reference: ${object.origin}\n" +" % endif\n" +" | Your contact: ${object.user_id.name} ${object.user_id.user_email " +"and '<%s>'%(object.user_id.user_email) or ''}\n" +"\n" +"You can view the invoice document, download it and pay online using the " +"following link:\n" +" ${ctx.get('edi_web_url_view') or 'n/a'}\n" +"\n" +"% if object.company_id.paypal_account and object.type in ('out_invoice', " +"'in_refund'):\n" +"<% \n" +"comp_name = quote(object.company_id.name)\n" +"inv_number = quote(object.number)\n" +"paypal_account = quote(object.company_id.paypal_account)\n" +"inv_amount = quote(str(object.amount_total))\n" +"cur_name = quote(object.currency_id.name)\n" +"paypal_url = \"https://www.paypal.com/cgi-" +"bin/webscr?cmd=_xclick&business=%s&item_name=%s%%20Invoice%%20%s\"\\\n" +" " +"\"&invoice=%s&amount=%s¤cy_code=%s&button_subtype=services&no_note=1&bn" +"=OpenERP_Invoice_PayNow_%s\" % \\\n" +" " +"(paypal_account,comp_name,inv_number,inv_number,inv_amount,cur_name,cur_name)" +"\n" +"%>\n" +"It is also possible to directly pay with Paypal:\n" +" ${paypal_url}\n" +"% endif\n" +"\n" +"If you have any question, do not hesitate to contact us.\n" +"\n" +"\n" +"Thank you for choosing ${object.company_id.name}!\n" +"\n" +"\n" +"--\n" +"${object.user_id.name} ${object.user_id.user_email and " +"'<%s>'%(object.user_id.user_email) or ''}\n" +"${object.company_id.name}\n" +"% if object.company_id.street:\n" +"${object.company_id.street or ''}\n" +"% endif\n" +"% if object.company_id.street2:\n" +"${object.company_id.street2}\n" +"% endif\n" +"% if object.company_id.city or object.company_id.zip:\n" +"${object.company_id.zip or ''} ${object.company_id.city or ''}\n" +"% endif\n" +"% if object.company_id.country_id:\n" +"${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) " +"or ''} ${object.company_id.country_id.name or ''}\n" +"% endif\n" +"% if object.company_id.phone:\n" +"Phone: ${object.company_id.phone}\n" +"% endif\n" +"% if object.company_id.website:\n" +"${object.company_id.website or ''}\n" +"% endif\n" +" " #. module: account #: model:ir.model,name:account.model_res_partner_bank @@ -10872,6 +11099,8 @@ msgid "" "This label will be displayed on report to show the balance computed for the " "given comparison filter." msgstr "" +"Esta etiqueta será mostrada en el informe para mostrar el balance calculado " +"para el filtro de comparación introducido." #. module: account #: code:addons/account/wizard/account_report_aged_partner_balance.py:56 diff --git a/addons/account/i18n/sl.po b/addons/account/i18n/sl.po index ac03f0ea172..df6abdab038 100644 --- a/addons/account/i18n/sl.po +++ b/addons/account/i18n/sl.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-03-22 13:59+0000\n" -"Last-Translator: Matjaz Kalic \n" +"PO-Revision-Date: 2012-03-26 19:25+0000\n" +"Last-Translator: Gregor Ljubič (radioglas.com) \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: 2012-03-23 05:12+0000\n" -"X-Generator: Launchpad (build 14996)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: account #: view:account.invoice.report:0 @@ -25,7 +25,7 @@ msgstr "prejšnji mesec" #. module: account #: model:process.transition,name:account.process_transition_supplierreconcilepaid0 msgid "System payment" -msgstr "Sistemsko plačilo" +msgstr "Plačilni sistem" #. module: account #: view:account.journal:0 @@ -38,6 +38,8 @@ msgid "" "Determine the display order in the report 'Accounting \\ Reporting \\ " "Generic Reporting \\ Taxes \\ Taxes Report'" msgstr "" +"Določite vrstni red prikaza v poročilu 'Računi \\ Poročanje \\ Generično " +"poročanje \\ Davki \\ Poročila davkov" #. module: account #: view:account.move.reconcile:0 @@ -50,12 +52,12 @@ msgstr "Uskladi dnevniški zapis" #: view:account.move:0 #: view:account.move.line:0 msgid "Account Statistics" -msgstr "Statistike konta" +msgstr "Statisktika Uporabniškega Računa" #. module: account #: view:account.invoice:0 msgid "Proforma/Open/Paid Invoices" -msgstr "" +msgstr "Proforma/Odpri/Plačani računi" #. module: account #: field:report.invoice.created,residual:0 @@ -81,12 +83,12 @@ msgstr "Definicija otroka" #: code:addons/account/account_bank_statement.py:302 #, python-format msgid "Journal item \"%s\" is not valid." -msgstr "" +msgstr "Element lista \"%s\" ni veljaven." #. module: account #: model:ir.model,name:account.model_report_aged_receivable msgid "Aged Receivable Till Today" -msgstr "Zastarane terjatve do danes" +msgstr "Zastarele Terjave Do Danes" #. module: account #: model:process.transition,name:account.process_transition_invoiceimport0 @@ -118,6 +120,8 @@ msgid "" "Configuration error! The currency chosen should be shared by the default " "accounts too." msgstr "" +"Konfiguracijska napaka! Izbrano valuto je potrebno deliti z privzetimi " +"računi." #. module: account #: report:account.invoice:0 @@ -168,18 +172,18 @@ msgstr "Opozorilo!" #: code:addons/account/account.py:3112 #, python-format msgid "Miscellaneous Journal" -msgstr "" +msgstr "Razni listi" #. module: account #: field:account.fiscal.position.account,account_src_id:0 #: field:account.fiscal.position.account.template,account_src_id:0 msgid "Account Source" -msgstr "Vir konta" +msgstr "Vir Uporabniškega Računa" #. module: account #: model:ir.actions.act_window,name:account.act_acc_analytic_acc_5_report_hr_timesheet_invoice_journal msgid "All Analytic Entries" -msgstr "Vsa stroškovna mesta" +msgstr "Vsa Strokovna Mesta" #. module: account #: model:ir.actions.act_window,name:account.action_view_created_invoice_dashboard @@ -189,7 +193,7 @@ msgstr "Računi narejeni v zadnjih 15-ih dneh" #. module: account #: field:accounting.report,label_filter:0 msgid "Column Label" -msgstr "" +msgstr "Oznaka stolpca" #. module: account #: code:addons/account/wizard/account_move_journal.py:95 @@ -216,12 +220,12 @@ msgstr "Predloge davka" #. module: account #: model:ir.model,name:account.model_account_tax msgid "account.tax" -msgstr "account.tax" +msgstr "Davek Računa" #. module: account #: model:ir.model,name:account.model_account_move_line_reconcile_select msgid "Move line reconcile select" -msgstr "" +msgstr "Izberite usklajeno premaknjeno linijo" #. module: account #: help:account.tax.code,notprintable:0 @@ -262,6 +266,9 @@ msgid "" "legal reports, and set the rules to close a fiscal year and generate opening " "entries." msgstr "" +"Vrsta računa se uporablja za namene informacij, generiranje legalna državna " +"poročila in nastavitve pravila za zaključek poslovnega leta in ustvarjanje " +"odprtih vnosov." #. module: account #: report:account.overdue:0 @@ -325,8 +332,8 @@ msgid "" "Configuration/Financial Accounting/Accounts/Journals." msgstr "" "Ni mogoče najti računa revije tipa % s za to podjetje.\n" -"Lahko ga odprete v meniju:\n" -"Konfiguracija / finančno računovodstvo / računovodski izkazi / revije." +"Lahko ga ustvarite v meniju:\n" +"Konfiguracija / Finančno Računovodstvo / Uporabniški Računi / Dnevniki." #. module: account #: model:ir.model,name:account.model_account_unreconcile @@ -346,6 +353,9 @@ msgid "" "leave the automatic formatting, it will be computed based on the financial " "reports hierarchy (auto-computed field 'level')." msgstr "" +"Tukaj lahko nastavite željeni format zapisa, ki bo prikazan. Če pustite " +"samodejno oblikovanje, bo izračunana na podlagi finančnega poročila " +"hierarhije (avtomatsko-izračunana polja 'nivo')." #. module: account #: view:account.installer:0 @@ -368,21 +378,24 @@ msgid "" "OpenERP. Journal items are created by OpenERP if you use Bank Statements, " "Cash Registers, or Customer/Supplier payments." msgstr "" +"Pogled je uporabljen za računovodje, z namenom shranjevanja množičnih vnosov " +"v OpenERP. Postavke so ustvarjeni z OpenERP, če uporabljate bančne izkaze, " +"blagajne, plačila strank ali dobaviteljev." #. module: account #: constraint:account.move.line:0 msgid "You can not create journal items on an account of type view." -msgstr "" +msgstr "Ne morete ustvariti dnevniške postavke kot tip pogleda na račun." #. module: account #: model:ir.model,name:account.model_account_tax_template msgid "account.tax.template" -msgstr "account.tax.template" +msgstr "Uporabniški Račun.Davek.Predloga" #. module: account #: model:ir.model,name:account.model_account_bank_accounts_wizard msgid "account.bank.accounts.wizard" -msgstr "account.bank.accounts.wizard" +msgstr "Uporabniški Račun.Banka.Uporabniški Računi.Čarovnik" #. module: account #: field:account.move.line,date_created:0 @@ -393,7 +406,7 @@ msgstr "Datum nastanka" #. module: account #: selection:account.journal,type:0 msgid "Purchase Refund" -msgstr "Nakup vračilo" +msgstr "Vračilo Nakupa" #. module: account #: selection:account.journal,type:0 @@ -403,12 +416,12 @@ msgstr "Odpiranje / zapiranje stanja" #. module: account #: help:account.journal,currency:0 msgid "The currency used to enter statement" -msgstr "Valuta za vnos izkaza" +msgstr "Valuta Uporabljena za vnos stanja" #. module: account #: field:account.open.closed.fiscalyear,fyear_id:0 msgid "Fiscal Year to Open" -msgstr "Poslovno leto za odpret" +msgstr "Poslovno Leto Odprtja" #. module: account #: help:account.journal,sequence_id:0 @@ -552,7 +565,7 @@ msgstr "Račun za vračilo" #. module: account #: report:account.overdue:0 msgid "Li." -msgstr "" +msgstr "Li" #. module: account #: field:account.automatic.reconcile,unreconciled:0 @@ -563,7 +576,7 @@ msgstr "Neusklajene transakcije" #: report:account.general.ledger:0 #: report:account.general.ledger_landscape:0 msgid "Counterpart" -msgstr "" +msgstr "Protipostavka" #. module: account #: view:account.fiscal.position:0 @@ -625,7 +638,7 @@ msgstr "Zaporedja" #: field:account.financial.report,account_report_id:0 #: selection:account.financial.report,type:0 msgid "Report Value" -msgstr "" +msgstr "Vrednost poročila" #. module: account #: view:account.fiscal.position.template:0 @@ -647,6 +660,7 @@ msgstr "Glavno Zaporedje mora biti različno od trenutnega!" #, python-format msgid "No period found or more than one period found for the given date." msgstr "" +"Najdenega ni nobenega obdobja oziroma več kot le eno obdobje za podan čas." #. module: account #: field:account.invoice.tax,tax_amount:0 @@ -657,7 +671,7 @@ msgstr "Znesek davčne stopnje" #: code:addons/account/account.py:3116 #, python-format msgid "SAJ" -msgstr "" +msgstr "SAJ" #. module: account #: view:account.period:0 @@ -668,7 +682,7 @@ msgstr "Zapri obdobje" #. module: account #: model:ir.model,name:account.model_account_common_partner_report msgid "Account Common Partner Report" -msgstr "" +msgstr "Skupno poročilo uporabniškega partnerja" #. module: account #: field:account.fiscalyear.close,period_id:0 @@ -685,7 +699,7 @@ msgstr "Obdobje Dnevnika" #: code:addons/account/account_move_line.py:803 #, python-format msgid "To reconcile the entries company should be the same for all entries" -msgstr "" +msgstr "Usklajeni vnosi podjetja bi morali biti enaki za vse vpise" #. module: account #: view:account.account:0 @@ -705,11 +719,13 @@ msgid "" "The date of your Journal Entry is not in the defined period! You should " "change the date or remove this constraint from the journal." msgstr "" +"Datum vašega vnosa v dnevnik ni v določenem obdobju! Moral bi spremeniti " +"datum ali odstraniti omejitve." #. module: account #: model:ir.model,name:account.model_account_report_general_ledger msgid "General Ledger Report" -msgstr "" +msgstr "Osnovno ledger poročilo" #. module: account #: view:account.invoice:0 @@ -724,22 +740,22 @@ msgstr "prosim potrdite knjiženje" #. module: account #: view:account.invoice:0 msgid "Print Invoice" -msgstr "" +msgstr "Tiskanje publikacije" #. module: account #: field:account.partner.reconcile.process,today_reconciled:0 msgid "Partners Reconciled Today" -msgstr "" +msgstr "Partnerji danes usklajeni" #. module: account #: view:report.hr.timesheet.invoice.journal:0 msgid "Sale journal in this year" -msgstr "" +msgstr "Prodaja v letošnjem letu" #. module: account #: selection:account.financial.report,display_detail:0 msgid "Display children with hierarchy" -msgstr "" +msgstr "Hierarhično prikazovanje otrok" #. module: account #: selection:account.payment.term.line,value:0 @@ -757,23 +773,23 @@ msgstr "Načrti" #: model:ir.model,name:account.model_project_account_analytic_line #, python-format msgid "Analytic Entries by line" -msgstr "" +msgstr "Analitična vstavljanja v vrstah" #. module: account #: field:account.invoice.refund,filter_refund:0 msgid "Refund Method" -msgstr "" +msgstr "Vrsta vračila" #. module: account #: code:addons/account/wizard/account_change_currency.py:38 #, python-format msgid "You can only change currency for Draft Invoice !" -msgstr "" +msgstr "Spremenite lahko samo valuto računa za leto!" #. module: account #: model:ir.ui.menu,name:account.menu_account_report msgid "Financial Report" -msgstr "" +msgstr "Računovodsko poročilo" #. module: account #: view:account.analytic.journal:0 @@ -796,12 +812,12 @@ msgstr "Vrsta" msgid "" "Taxes are missing!\n" "Click on compute button." -msgstr "" +msgstr "Davki manjkajo" #. module: account #: model:ir.model,name:account.model_account_subscription_line msgid "Account Subscription Line" -msgstr "" +msgstr "Vrsta naročnine računa" #. module: account #: help:account.invoice,reference:0 @@ -811,7 +827,7 @@ msgstr "Sklicna številka partnerja na tem računu." #. module: account #: view:account.invoice.report:0 msgid "Supplier Invoices And Refunds" -msgstr "" +msgstr "Dobaviteljevi računi in nadomestila" #. module: account #: view:account.move.line.unreconcile.select:0 @@ -825,21 +841,22 @@ msgstr "Preklic uskladitve" #: view:account.payment.term.line:0 msgid "At 14 net days 2 percent, remaining amount at 30 days end of month." msgstr "" +"Na 14 dni neto 2 odstotka, preostali znesek v 30 dneh do konca meseca." #. module: account #: model:ir.model,name:account.model_account_analytic_journal_report msgid "Account Analytic Journal" -msgstr "" +msgstr "Analitični račun" #. module: account #: model:ir.model,name:account.model_account_automatic_reconcile msgid "Automatic Reconcile" -msgstr "" +msgstr "Samodejno usklajevanje" #. module: account #: report:account.analytic.account.quantity_cost_ledger:0 msgid "J.C./Move name" -msgstr "" +msgstr "J.C./Premakni ime" #. module: account #: model:ir.actions.act_window,help:account.action_account_gain_loss @@ -849,6 +866,10 @@ msgid "" "or Loss you'd realized if those transactions were ended today. Only for " "accounts having a secondary currency set." msgstr "" +"Pri tem več valutne transakcije, boste izgubili ali pridobili nekaj višine " +"zaradi spremembe tečaja. Ta meni vam napoved dobička ali izgube, ki ste jo " +"uresničila, če so te transakcije končala danes. Samo za račune, ki imajo " +"srednjo valute set." #. module: account #: selection:account.entries.report,month:0 @@ -868,7 +889,7 @@ msgstr "dni" #: help:account.account.template,nocreate:0 msgid "" "If checked, the new chart of accounts will not contain this by default." -msgstr "" +msgstr "Če je označeno, nov konto ne bo vseboval privzetih vrednosti." #. module: account #: code:addons/account/wizard/account_invoice_refund.py:110 @@ -877,11 +898,13 @@ msgid "" "Can not %s invoice which is already reconciled, invoice should be " "unreconciled first. You can only Refund this invoice" msgstr "" +"Ne morem % s računa, ki je že potrjen, račun je potrebno razveljaviti. Račun " +"lahko samo preknjižite." #. module: account #: model:ir.actions.act_window,name:account.action_subscription_form_new msgid "New Subscription" -msgstr "" +msgstr "Nova naročnina" #. module: account #: view:account.payment.term:0 @@ -891,7 +914,7 @@ msgstr "Izračun" #. module: account #: selection:account.invoice.refund,filter_refund:0 msgid "Cancel: refund invoice and reconcile" -msgstr "" +msgstr "Prekliči: vračilo računa in usklajevanje" #. module: account #: field:account.cashbox.line,pieces:0 @@ -928,6 +951,8 @@ msgid "" "You cannot validate this journal entry because account \"%s\" does not " "belong to chart of accounts \"%s\"!" msgstr "" +"Ne moreš potrditi ta vnos v dnevnik, ker uporabniški račun \"% s\" ne " +"pripada kontnem načrtu \"% s\"!" #. module: account #: code:addons/account/account_move_line.py:835 @@ -936,6 +961,8 @@ msgid "" "This account does not allow reconciliation! You should update the account " "definition to change this." msgstr "" +"Ta račun ne omogoča spravo! Posodobiti morate uporabniške pravice v kolikor " +"želite spremeniti ." #. module: account #: view:account.invoice:0 @@ -974,12 +1001,12 @@ msgstr "Razširjeni filtri..." #. module: account #: model:ir.ui.menu,name:account.menu_account_central_journal msgid "Centralizing Journal" -msgstr "" +msgstr "Osrednji dnevnik" #. module: account #: selection:account.journal,type:0 msgid "Sale Refund" -msgstr "" +msgstr "Prodana vrednost" #. module: account #: model:process.node,note:account.process_node_accountingstatemententries0 @@ -998,12 +1025,15 @@ msgid "" "amount.If the tax account is base tax code, this field will contain the " "basic amount(without tax)." msgstr "" +"Če je davčni obračun označba davka računa, bo to polje vsebovalo obdavčeno " +"vrednost. Če je davčni račun osnovna davčna številka, bo polje vsebovalo " +"osnovni znesek (brez davka)." #. module: account #: code:addons/account/account.py:2596 #, python-format msgid "I can not locate a parent code for the template account!" -msgstr "" +msgstr "Ne morem najti nadrejeno kodo za predlogo računa!" #. module: account #: view:account.analytic.line:0 @@ -1013,7 +1043,7 @@ msgstr "Nabave" #. module: account #: field:account.model,lines_id:0 msgid "Model Entries" -msgstr "" +msgstr "Vnosi modela" #. module: account #: field:account.account,code:0 @@ -1049,18 +1079,18 @@ msgstr "Ni analitičnega dnevnika!" #: model:ir.actions.report.xml,name:account.account_3rdparty_account_balance #: model:ir.ui.menu,name:account.menu_account_partner_balance_report msgid "Partner Balance" -msgstr "" +msgstr "Bilanca partnerja" #. module: account #: field:account.bank.accounts.wizard,acc_name:0 msgid "Account Name." -msgstr "" +msgstr "Uporabniško ime" #. module: account #: field:account.chart.template,property_reserve_and_surplus_account:0 #: field:res.company,property_reserve_and_surplus_account:0 msgid "Reserve and Profit/Loss Account" -msgstr "" +msgstr "Rezerva in dobiček/izguba računa" #. module: account #: field:report.account.receivable,name:0 @@ -1079,11 +1109,13 @@ msgid "" "You cannot change the type of account from '%s' to '%s' type as it contains " "journal items!" msgstr "" +"Ne morete spremeniti vrsto računa iz '% s' v '% s' tipa, saj vsebuje " +"elemente dnevnika!" #. module: account #: field:account.report.general.ledger,sortby:0 msgid "Sort by" -msgstr "" +msgstr "Razvrsti po" #. module: account #: help:account.fiscalyear.close,fy_id:0 @@ -1096,18 +1128,20 @@ msgid "" "These types are defined according to your country. The type contains more " "information about the account and its specificities." msgstr "" +"Te vrste so opredeljene glede na vašo državo. Vrsta vsebuje več informacij o " +"računu in njegovih posebnosti." #. module: account #: code:addons/account/account_move_line.py:842 #, python-format msgid "" "You have to provide an account for the write off/exchange difference entry !" -msgstr "" +msgstr "Zagotoviti morate račun za odpis / razliko menjalne vrednosti!" #. module: account #: view:account.tax:0 msgid "Applicability Options" -msgstr "" +msgstr "Možnosti uporabe" #. module: account #: report:account.partner.balance:0 @@ -1136,7 +1170,7 @@ msgstr "Direktor" #. module: account #: view:account.subscription.generate:0 msgid "Generate Entries before:" -msgstr "" +msgstr "Ustvari vnose pred:" #. module: account #: view:account.move.line:0 @@ -1167,22 +1201,24 @@ msgid "" "Total amount (in Secondary currency) for transactions held in secondary " "currency for this account." msgstr "" +"Skupni znesek (v drugi valuti) transakcij, zdražane v drugi valuti za ta " +"uporabniški račun." #. module: account #: field:account.fiscal.position.tax,tax_dest_id:0 #: field:account.fiscal.position.tax.template,tax_dest_id:0 msgid "Replacement Tax" -msgstr "" +msgstr "Zamenjalni davek" #. module: account #: selection:account.move.line,centralisation:0 msgid "Credit Centralisation" -msgstr "" +msgstr "Centralizacija dobička" #. module: account #: view:report.account_type.sales:0 msgid "All Months Sales by type" -msgstr "" +msgstr "Mesečna prodaja po vrsti" #. module: account #: model:ir.actions.act_window,help:account.action_invoice_tree2 @@ -1207,12 +1243,12 @@ msgstr "Prekliči račun" #. module: account #: help:account.journal,code:0 msgid "The code will be displayed on reports." -msgstr "" +msgstr "Številka bo prikazana na poročilu." #. module: account #: view:account.tax.template:0 msgid "Taxes used in Purchases" -msgstr "" +msgstr "Davki uporabljeni v nakupu." #. module: account #: field:account.invoice.tax,tax_code_id:0 @@ -1225,7 +1261,7 @@ msgstr "Davčna stopnja" #. module: account #: field:account.account,currency_mode:0 msgid "Outgoing Currencies Rate" -msgstr "" +msgstr "Odhodna ocena valute" #. module: account #: selection:account.analytic.journal,type:0 @@ -1244,6 +1280,8 @@ msgid "" "You can not use this general account in this journal, check the tab 'Entry " "Controls' on the related journal !" msgstr "" +"Ne morete uporabiti splošni račun v tem dnevniku, preverite jeziček 'vhodne " +"kontrole' na podani dnevnik!" #. module: account #: field:account.move.line.reconcile,trans_nbr:0 @@ -1256,19 +1294,19 @@ msgstr "Številka transakcije" #: report:account.third_party_ledger:0 #: report:account.third_party_ledger_other:0 msgid "Entry Label" -msgstr "" +msgstr "Vstopno polje" #. module: account #: code:addons/account/account.py:1129 #, python-format msgid "You can not modify/delete a journal with entries for this period !" -msgstr "" +msgstr "Ne morete spreminjati/brisati dnevnik z vpisi za to obdobje!" #. module: account #: help:account.invoice,origin:0 #: help:account.invoice.line,origin:0 msgid "Reference of the document that produced this invoice." -msgstr "" +msgstr "Sklic na dokument, ki izdaja ta račun." #. module: account #: view:account.analytic.line:0 @@ -1279,7 +1317,7 @@ msgstr "Drugi" #. module: account #: view:account.subscription:0 msgid "Draft Subscription" -msgstr "" +msgstr "Osnutek naročnine" #. module: account #: view:account.account:0 @@ -1313,14 +1351,14 @@ msgstr "Konto" #. module: account #: field:account.tax,include_base_amount:0 msgid "Included in base amount" -msgstr "" +msgstr "Vključeno v osnovni višini" #. module: account #: view:account.entries.report:0 #: model:ir.actions.act_window,name:account.action_account_entries_report_all #: model:ir.ui.menu,name:account.menu_action_account_entries_report_all msgid "Entries Analysis" -msgstr "" +msgstr "Analiza vpisov" #. module: account #: field:account.account,level:0 @@ -1348,12 +1386,12 @@ msgstr "Davki" #: code:addons/account/wizard/account_report_common.py:144 #, python-format msgid "Select a starting and an ending period" -msgstr "" +msgstr "Izberi zagon in končni rok" #. module: account #: model:account.financial.report,name:account.account_financial_report_profitandloss0 msgid "Profit and Loss" -msgstr "" +msgstr "Dobiček in izguba" #. module: account #: model:ir.model,name:account.model_account_account_template @@ -1363,7 +1401,7 @@ msgstr "Predloge za konte" #. module: account #: view:account.tax.code.template:0 msgid "Search tax template" -msgstr "" +msgstr "Iskanje davčne predloge" #. module: account #: view:account.move.reconcile:0 @@ -1382,17 +1420,17 @@ msgstr "Zamujena plačila" #: report:account.third_party_ledger:0 #: report:account.third_party_ledger_other:0 msgid "Initial Balance" -msgstr "" +msgstr "Začetna bilanca" #. module: account #: view:account.invoice:0 msgid "Reset to Draft" -msgstr "" +msgstr "Ponastavi glede na osnutek" #. module: account #: view:wizard.multi.charts.accounts:0 msgid "Bank Information" -msgstr "" +msgstr "Informacije o banki" #. module: account #: view:account.aged.trial.balance:0 @@ -1403,7 +1441,7 @@ msgstr "Možnosti poročila" #. module: account #: model:ir.model,name:account.model_account_entries_report msgid "Journal Items Analysis" -msgstr "" +msgstr "Točke analize dnevnika" #. module: account #: model:ir.ui.menu,name:account.next_id_22 @@ -1440,7 +1478,7 @@ msgstr "S stanjem različnim od 0" #. module: account #: view:account.tax:0 msgid "Search Taxes" -msgstr "" +msgstr "Išči davke" #. module: account #: model:ir.model,name:account.model_account_analytic_cost_ledger @@ -1455,7 +1493,7 @@ msgstr "Ustvari vknjižbe" #. module: account #: field:account.entries.report,nbr:0 msgid "# of Items" -msgstr "" +msgstr "# postavk" #. module: account #: field:account.automatic.reconcile,max_amount:0 @@ -1476,13 +1514,13 @@ msgstr "# mest (števila)" #. module: account #: field:account.journal,entry_posted:0 msgid "Skip 'Draft' State for Manual Entries" -msgstr "" +msgstr "Preskoči 'osnutkovo' stanje za ročno vnašanje" #. module: account #: view:account.invoice.report:0 #: field:account.invoice.report,price_total:0 msgid "Total Without Tax" -msgstr "" +msgstr "Skupno brez davka" #. module: account #: model:ir.actions.act_window,help:account.action_move_journal_line @@ -1496,7 +1534,7 @@ msgstr "" #. module: account #: view:account.entries.report:0 msgid "# of Entries " -msgstr "" +msgstr "# vnosov " #. module: account #: help:account.fiscal.position,active:0 @@ -1504,11 +1542,13 @@ msgid "" "By unchecking the active field, you may hide a fiscal position without " "deleting it." msgstr "" +"Če odznačite aktivno polje, lahko skrijete fiskalni položaj, ne da bi ga " +"izbrisali." #. module: account #: model:ir.model,name:account.model_temp_range msgid "A Temporary table used for Dashboard view" -msgstr "" +msgstr "Začasna tabela, ki se uporablja za pripeti pogled" #. module: account #: model:ir.actions.act_window,name:account.action_invoice_tree4 @@ -1530,12 +1570,12 @@ msgstr "Zaprt" #. module: account #: model:ir.ui.menu,name:account.menu_finance_recurrent_entries msgid "Recurring Entries" -msgstr "" +msgstr "Podvojeni vnosi" #. module: account #: model:ir.model,name:account.model_account_fiscal_position_template msgid "Template for Fiscal Position" -msgstr "" +msgstr "Predloga za fiskalne položaje" #. module: account #: field:account.automatic.reconcile,reconciled:0 @@ -1571,17 +1611,17 @@ msgstr "Neobdavčeno" #. module: account #: view:account.partner.reconcile.process:0 msgid "Go to next partner" -msgstr "" +msgstr "Pojdi na naslednjega partnerja" #. module: account #: view:account.bank.statement:0 msgid "Search Bank Statements" -msgstr "" +msgstr "Iskanje bančnih računov" #. module: account #: view:account.move.line:0 msgid "Unposted Journal Items" -msgstr "" +msgstr "Neposlane točke dnevnika" #. module: account #: view:account.chart.template:0 @@ -1593,7 +1633,7 @@ msgstr "Konto obveznosti" #: field:account.tax,account_paid_id:0 #: field:account.tax.template,account_paid_id:0 msgid "Refund Tax Account" -msgstr "" +msgstr "Vračilo davka na račun" #. module: account #: view:account.bank.statement:0 @@ -1615,7 +1655,7 @@ msgstr "" #. module: account #: report:account.analytic.account.cost_ledger:0 msgid "Date/Code" -msgstr "" +msgstr "Datum/koda" #. module: account #: field:account.analytic.line,general_account_id:0 @@ -1643,17 +1683,17 @@ msgstr "Račun" #: model:process.node,note:account.process_node_analytic0 #: model:process.node,note:account.process_node_analyticcost0 msgid "Analytic costs to invoice" -msgstr "" +msgstr "Analitični stroški na račun" #. module: account #: view:ir.sequence:0 msgid "Fiscal Year Sequence" -msgstr "" +msgstr "Fiskalna letna frekvenca" #. module: account #: field:wizard.multi.charts.accounts,seq_journal:0 msgid "Separated Journal Sequences" -msgstr "" +msgstr "Ločeni dnevniški zapisi" #. module: account #: view:account.invoice:0 @@ -1663,7 +1703,7 @@ msgstr "Odgovoren" #. module: account #: model:ir.actions.act_window,name:account.action_report_account_type_sales_tree_all msgid "Sales by Account Type" -msgstr "" +msgstr "Prodaja glede na vrsto računa" #. module: account #: view:account.invoice.refund:0 @@ -1681,7 +1721,7 @@ msgstr "Izdajanje računov" #: code:addons/account/report/account_partner_balance.py:115 #, python-format msgid "Unknown Partner" -msgstr "" +msgstr "Neznan partner" #. module: account #: field:account.tax.code,sum:0 @@ -1693,12 +1733,12 @@ msgstr "Letni seštevek" #, python-format msgid "" "You selected an Unit of Measure which is not compatible with the product." -msgstr "" +msgstr "Izbrali ste mersko enoto, ki ni združljiva z izdelkom." #. module: account #: view:account.change.currency:0 msgid "This wizard will change the currency of the invoice" -msgstr "" +msgstr "Čarovnik bo spremenil valuto računa" #. module: account #: model:ir.actions.act_window,help:account.action_account_chart @@ -1711,7 +1751,7 @@ msgstr "" #. module: account #: view:account.analytic.account:0 msgid "Pending Accounts" -msgstr "" +msgstr "Čakajoči uporabniški računi" #. module: account #: view:account.tax.template:0 @@ -1724,11 +1764,13 @@ msgid "" "If the active field is set to False, it will allow you to hide the journal " "period without removing it." msgstr "" +"Če je izbrano polje ni nastavljeno, vam bo omogočilo skrivanje dnevnika brez " +"da ga onemogočite." #. module: account #: view:res.partner:0 msgid "Supplier Debit" -msgstr "" +msgstr "Dobavitelj debetne strani" #. module: account #: model:ir.actions.act_window,name:account.act_account_partner_account_move_all @@ -1738,23 +1780,23 @@ msgstr "Terjatve in obveznosti" #. module: account #: model:ir.model,name:account.model_account_common_journal_report msgid "Account Common Journal Report" -msgstr "" +msgstr "Skupni račun za dnevnik" #. module: account #: selection:account.partner.balance,display_partner:0 msgid "All Partners" -msgstr "" +msgstr "Vsi partnerji" #. module: account #: view:account.analytic.chart:0 msgid "Analytic Account Charts" -msgstr "" +msgstr "Analitični grafični račun" #. module: account #: view:account.analytic.line:0 #: view:analytic.entries.report:0 msgid "My Entries" -msgstr "" +msgstr "Moji vnosi" #. module: account #: report:account.overdue:0 @@ -1765,22 +1807,22 @@ msgstr "Sklic kupca" #: code:addons/account/account_cash_statement.py:292 #, python-format msgid "User %s does not have rights to access %s journal !" -msgstr "" +msgstr "Uporabnik %s nima pravic za dostopanje do %s dnevnika." #. module: account #: help:account.period,special:0 msgid "These periods can overlap." -msgstr "" +msgstr "Ta obdobja se lahko prekrivajo." #. module: account #: model:process.node,name:account.process_node_draftstatement0 msgid "Draft statement" -msgstr "" +msgstr "Osnutek izjave" #. module: account #: view:account.tax:0 msgid "Tax Declaration: Credit Notes" -msgstr "" +msgstr "Davčna izjava: Dobropis" #. module: account #: field:account.move.line.reconcile,credit:0 @@ -1793,55 +1835,56 @@ msgstr "Znesek v dobro" #: code:addons/account/account.py:429 #, python-format msgid "Error!" -msgstr "" +msgstr "Napaka!" #. module: account #: sql_constraint:account.move.line:0 msgid "Wrong credit or debit value in accounting entry !" msgstr "" +"Napačna kreditna ali debetna vrednost na začetku obračunskega obdobja!" #. module: account #: view:account.invoice.report:0 #: model:ir.actions.act_window,name:account.action_account_invoice_report_all #: model:ir.ui.menu,name:account.menu_action_account_invoice_report_all msgid "Invoices Analysis" -msgstr "" +msgstr "Analiza računov" #. module: account #: model:ir.model,name:account.model_account_period_close msgid "period close" -msgstr "" +msgstr "Zaprto obdobje" #. module: account #: view:account.installer:0 msgid "Configure Fiscal Year" -msgstr "" +msgstr "Nastavi fiskalno leto" #. module: account #: model:ir.actions.act_window,name:account.action_project_account_analytic_line_form msgid "Entries By Line" -msgstr "" +msgstr "Vnosi glede na vrsto" #. module: account #: field:account.vat.declaration,based_on:0 msgid "Based on" -msgstr "" +msgstr "Zaosnovano na" #. module: account #: field:account.invoice,move_id:0 #: field:account.invoice,move_name:0 msgid "Journal Entry" -msgstr "" +msgstr "Vnos v dnevnik" #. module: account #: view:account.tax:0 msgid "Tax Declaration: Invoices" -msgstr "" +msgstr "Davčna izjava: Računi" #. module: account #: field:account.cashbox.line,subtotal:0 msgid "Sub Total" -msgstr "" +msgstr "Vmesna vsota" #. module: account #: view:account.account:0 @@ -1850,7 +1893,7 @@ msgstr "" #: model:ir.model,name:account.model_account_treasury_report #: model:ir.ui.menu,name:account.menu_action_account_treasury_report_all msgid "Treasury Analysis" -msgstr "" +msgstr "Bogata analiza" #. module: account #: constraint:res.company:0 @@ -1860,7 +1903,7 @@ msgstr "Napaka! Ne morete ustvariti rekurzivnih podjetij." #. module: account #: model:ir.actions.report.xml,name:account.account_journal_sale_purchase msgid "Sale/Purchase Journal" -msgstr "" +msgstr "Prodajni/nakupni dnevnik" #. module: account #: view:account.analytic.account:0 @@ -1871,7 +1914,7 @@ msgstr "Analitični konto" #: code:addons/account/account_bank_statement.py:339 #, python-format msgid "Please verify that an account is defined in the journal." -msgstr "" +msgstr "Prosimo, potrdite da je račun zapisan v dnevniku." #. module: account #: selection:account.entries.report,move_line_state:0 @@ -1883,7 +1926,7 @@ msgstr "Veljavno" #: model:ir.actions.act_window,name:account.action_account_print_journal #: model:ir.model,name:account.model_account_print_journal msgid "Account Print Journal" -msgstr "" +msgstr "Natiskaj uporabniški dnevnik" #. module: account #: model:ir.model,name:account.model_product_category @@ -1902,12 +1945,15 @@ msgid "" "will be added, Loss : Amount will be deducted.), as calculated in Profit & " "Loss Report" msgstr "" +"Konto se uporablja za prenos profita/izgube(Če je profit: količina bo bila " +"dodana, Izguba: količina bo bila zmanjšana.), kot je izračunana v Poročilu o " +"dobičku in izgubi." #. module: account #: model:process.node,note:account.process_node_reconciliation0 #: model:process.node,note:account.process_node_supplierreconciliation0 msgid "Comparison between accounting and payment entries" -msgstr "" +msgstr "Primerjave računovodstva in plačilnih vnosov" #. module: account #: view:account.tax:0 @@ -1921,6 +1967,8 @@ msgid "" "Check this box if you want to use a different sequence for each created " "journal. Otherwise, all will use the same sequence." msgstr "" +"Označite to polje, če želite uporabiti drugačen vrstni red za vsak ustvarjen " +"dnevnik. V nasprotnem primeru bodo vsi uporabljali isto zaporedje." #. module: account #: help:account.partner.ledger,amount_currency:0 @@ -1941,7 +1989,7 @@ msgstr "" #: code:addons/account/account_invoice.py:73 #, python-format msgid "You must define an analytic journal of type '%s'!" -msgstr "" +msgstr "Določiti morate analitični dnevnik tipa '%s'!" #. module: account #: field:account.installer,config_logo:0 @@ -1960,7 +2008,7 @@ msgstr "" #. module: account #: model:ir.actions.act_window,help:account.action_account_financial_report_tree msgid "Makes a generic system to draw financial reports easily." -msgstr "" +msgstr "Naredi generični sistem za pripravo finančnih poročil." #. module: account #: view:account.invoice:0 @@ -1974,6 +2022,7 @@ msgid "" "If the active field is set to False, it will allow you to hide the tax " "without removing it." msgstr "" +"Če je polje neoznačeno, bo omogočilo, skrivanje davka ne da bi ga odstranili." #. module: account #: view:account.analytic.line:0 @@ -1983,7 +2032,7 @@ msgstr "" #. module: account #: selection:account.financial.report,style_overwrite:0 msgid "Italic Text (smaller)" -msgstr "" +msgstr "Poševni tekst (majhen)" #. module: account #: view:account.bank.statement:0 @@ -2001,7 +2050,7 @@ msgstr "Osnutek" #. module: account #: report:account.journal.period.print.sale.purchase:0 msgid "VAT Declaration" -msgstr "" +msgstr "Deklaracija DDV-ja" #. module: account #: field:account.move.reconcile,line_partial_ids:0 @@ -2028,12 +2077,12 @@ msgstr "" #. module: account #: model:process.transition,note:account.process_transition_filestatement0 msgid "Import of the statement in the system from an electronic file" -msgstr "" +msgstr "Uvoz izjave v sistemu z elektronsko datoteko" #. module: account #: model:process.node,name:account.process_node_importinvoice0 msgid "Import from invoice" -msgstr "" +msgstr "Uvoz iz računa" #. module: account #: selection:account.entries.report,month:0 @@ -2047,24 +2096,24 @@ msgstr "Januar" #. module: account #: view:account.journal:0 msgid "Validations" -msgstr "" +msgstr "Potrjevanja" #. module: account #: view:account.entries.report:0 msgid "This F.Year" -msgstr "" +msgstr "To leto" #. module: account #: view:account.tax.chart:0 msgid "Account tax charts" -msgstr "" +msgstr "Račun davčnih kart" #. module: account #: constraint:account.period:0 msgid "" "Invalid period ! Some periods overlap or the date period is not in the scope " "of the fiscal year. " -msgstr "" +msgstr "Napačno obdobje! Datumsko obdobje ni v območju fiskalnega leta! " #. module: account #: code:addons/account/account_bank_statement.py:357 @@ -2087,6 +2136,8 @@ msgid "" "There is no default default debit account defined \n" "on journal \"%s\"" msgstr "" +"Ni privzetih obremenitev, ki predstavljajo\n" +"dnevnik \"%s\"" #. module: account #: help:account.account.template,type:0 @@ -2102,7 +2153,7 @@ msgstr "" #. module: account #: view:account.chart.template:0 msgid "Search Chart of Account Templates" -msgstr "" +msgstr "Iskanje shema računa Predloge" #. module: account #: code:addons/account/account_move_line.py:1277 @@ -2124,7 +2175,7 @@ msgstr "" #. module: account #: report:account.invoice:0 msgid "Customer Code" -msgstr "" +msgstr "Šifra stranke" #. module: account #: view:account.installer:0 @@ -2157,7 +2208,7 @@ msgstr "Opis" #: code:addons/account/account.py:3119 #, python-format msgid "ECNJ" -msgstr "" +msgstr "ECNJ" #. module: account #: view:account.subscription:0 @@ -2176,12 +2227,12 @@ msgstr "Konto prijhodkov" #: code:addons/account/account_invoice.py:370 #, python-format msgid "There is no Accounting Journal of type Sale/Purchase defined!" -msgstr "" +msgstr "Tukaj ni definiranega računovodskega dnevnika prodaje/nakupa." #. module: account #: constraint:res.partner.bank:0 msgid "The RIB and/or IBAN is not valid" -msgstr "" +msgstr "RIB in/ali IBAN ni veljaven" #. module: account #: view:product.category:0 @@ -2198,12 +2249,12 @@ msgstr "Vnosi urejeni po" #. module: account #: field:account.change.currency,currency_id:0 msgid "Change to" -msgstr "" +msgstr "Spremeni na" #. module: account #: view:account.entries.report:0 msgid "# of Products Qty " -msgstr "" +msgstr "# od količine izdelkov " #. module: account #: model:ir.model,name:account.model_product_template @@ -2264,12 +2315,12 @@ msgstr "Poslovno leto" #: help:accounting.report,fiscalyear_id:0 #: help:accounting.report,fiscalyear_id_cmp:0 msgid "Keep empty for all open fiscal year" -msgstr "" +msgstr "Obdrži prazno za vse odprte fiskalne račune" #. module: account #: field:account.invoice.report,account_line_id:0 msgid "Account Line" -msgstr "" +msgstr "Vrsta računa" #. module: account #: code:addons/account/account.py:1468 @@ -2295,7 +2346,7 @@ msgstr "Vknjižba" #. module: account #: constraint:res.partner:0 msgid "Error ! You cannot create recursive associated members." -msgstr "" +msgstr "Napaka! Ne morete ustvariti rekurzivne povezane člane." #. module: account #: field:account.sequence.fiscalyear,sequence_main_id:0 @@ -2309,6 +2360,8 @@ msgid "" "In order to delete a bank statement, you must first cancel it to delete " "related journal items." msgstr "" +"Za brisanje bančnega izpiska , ga morate najprej preklicati , da boste tako " +"izbrisali povezane postavke v dnevniku" #. module: account #: field:account.invoice,payment_term:0 @@ -2326,7 +2379,7 @@ msgstr "Plačilni pogoj" #: model:ir.actions.act_window,name:account.action_account_fiscal_position_form #: model:ir.ui.menu,name:account.menu_action_account_fiscal_position_form msgid "Fiscal Positions" -msgstr "" +msgstr "Fiskalne pozicije" #. module: account #: constraint:account.account:0 @@ -2363,12 +2416,12 @@ msgstr "Odpri" #: model:process.node,note:account.process_node_draftinvoices0 #: model:process.node,note:account.process_node_supplierdraftinvoices0 msgid "Draft state of an invoice" -msgstr "" +msgstr "Osnutek stanja na računu" #. module: account #: view:account.partner.reconcile.process:0 msgid "Partner Reconciliation" -msgstr "" +msgstr "Partnerjeva neporavnava" #. module: account #: field:account.tax,tax_code_id:0 @@ -2436,7 +2489,7 @@ msgstr "Skupna raba 'V breme'" #: view:account.invoice.confirm:0 #: model:ir.actions.act_window,name:account.action_account_invoice_confirm msgid "Confirm Draft Invoices" -msgstr "" +msgstr "Potrdi osnutek računa" #. module: account #: field:account.entries.report,day:0 @@ -2450,7 +2503,7 @@ msgstr "Dan" #. module: account #: model:ir.actions.act_window,name:account.act_account_renew_view msgid "Accounts to Renew" -msgstr "" +msgstr "Računi za obnovo" #. module: account #: model:ir.model,name:account.model_account_model_line @@ -2461,7 +2514,7 @@ msgstr "Postavke modela konta" #: code:addons/account/account.py:3117 #, python-format msgid "EXJ" -msgstr "" +msgstr "EXJ" #. module: account #: field:product.template,supplier_taxes_id:0 @@ -2471,7 +2524,7 @@ msgstr "Davki dobavitelja" #. module: account #: view:account.entries.report:0 msgid "entries" -msgstr "" +msgstr "vnosi" #. module: account #: help:account.invoice,date_due:0 @@ -2491,7 +2544,7 @@ msgstr "Izberi obdobje" #. module: account #: model:ir.ui.menu,name:account.menu_account_pp_statements msgid "Statements" -msgstr "" +msgstr "Izjave" #. module: account #: report:account.analytic.account.journal:0 @@ -2504,6 +2557,7 @@ msgid "" "The fiscal position will determine taxes and the accounts used for the " "partner." msgstr "" +"Davčno območje določa obračun davka in davčne konte za poslovnega partnerja" #. module: account #: view:account.print.journal:0 @@ -2552,12 +2606,12 @@ msgstr "Računi" #: code:addons/account/account_invoice.py:369 #, python-format msgid "Configuration Error!" -msgstr "" +msgstr "Konfiguracijska napaka" #. module: account #: field:account.invoice.report,price_average:0 msgid "Average Price" -msgstr "" +msgstr "Povprečna cena" #. module: account #: report:account.overdue:0 @@ -2574,7 +2628,7 @@ msgstr "Oznaka" #: view:account.tax:0 #: view:res.partner.bank:0 msgid "Accounting Information" -msgstr "" +msgstr "Informacije o računu" #. module: account #: view:account.tax:0 @@ -2606,16 +2660,17 @@ msgstr "Sklic" #: help:account.move.line,tax_code_id:0 msgid "The Account can either be a base tax code or a tax code account." msgstr "" +"Upoštevana je lahko osnovna davčna številka ali davčna številka računa." #. module: account #: sql_constraint:account.model.line:0 msgid "Wrong credit or debit value in model, they must be positive!" -msgstr "" +msgstr "Napačna kreditna ali debetna vrednost, morajo biti pozitivna." #. module: account #: model:ir.ui.menu,name:account.menu_automatic_reconcile msgid "Automatic Reconciliation" -msgstr "" +msgstr "Samodejno usklajevanje" #. module: account #: field:account.invoice,reconciled:0 @@ -2645,7 +2700,7 @@ msgstr "Datumi" #. module: account #: field:account.chart.template,parent_id:0 msgid "Parent Chart Template" -msgstr "" +msgstr "Matična predloga grafikona" #. module: account #: field:account.tax,parent_id:0 @@ -2657,7 +2712,7 @@ msgstr "Nadrejeni davčni konto" #: code:addons/account/wizard/account_change_currency.py:59 #, python-format msgid "New currency is not configured properly !" -msgstr "" +msgstr "Nova valuta ni pravilno nastavljena!" #. module: account #: view:account.subscription.generate:0 @@ -2677,12 +2732,12 @@ msgstr "" #: model:process.transition,name:account.process_transition_entriesreconcile0 #: model:process.transition,name:account.process_transition_supplierentriesreconcile0 msgid "Accounting entries" -msgstr "" +msgstr "Vknjižbe" #. module: account #: field:account.invoice,reference_type:0 msgid "Communication Type" -msgstr "" +msgstr "Tip komunikacije" #. module: account #: field:account.invoice.line,discount:0 @@ -2703,19 +2758,19 @@ msgstr "" #: model:ir.actions.server,name:account.ir_actions_server_action_wizard_multi_chart #: model:ir.ui.menu,name:account.menu_act_ir_actions_bleble msgid "New Company Financial Setting" -msgstr "" +msgstr "Finančne nastavitve novega podjetja" #. module: account #: view:account.installer:0 msgid "Configure Your Chart of Accounts" -msgstr "" +msgstr "Konfiguracija kontnega načrta" #. module: account #: model:ir.actions.act_window,name:account.action_report_account_sales_tree_all #: view:report.account.sales:0 #: view:report.account_type.sales:0 msgid "Sales by Account" -msgstr "" +msgstr "Prodaja po računu" #. module: account #: view:account.use.model:0 @@ -3305,7 +3360,7 @@ msgstr "leto" #. module: account #: view:product.product:0 msgid "Purchase Taxes" -msgstr "Davek od nabave" +msgstr "Davek Nakupov" #. module: account #: view:validate.account.move.lines:0 diff --git a/addons/account_analytic_analysis/i18n/es_EC.po b/addons/account_analytic_analysis/i18n/es_EC.po index 63e1c682dcd..6da482ae48a 100644 --- a/addons/account_analytic_analysis/i18n/es_EC.po +++ b/addons/account_analytic_analysis/i18n/es_EC.po @@ -8,19 +8,19 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 03:12+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:12+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_analytic_analysis #: field:account.analytic.account,revenue_per_hour:0 msgid "Revenue per Time (real)" -msgstr "" +msgstr "Beneficio por tiempo(real)" #. module: account_analytic_analysis #: help:account.analytic.account,remaining_ca:0 @@ -39,11 +39,13 @@ msgid "" "The contracts to be renewed because the deadline is passed or the working " "hours are higher than the allocated hours" msgstr "" +"El contrato necesita ser renovado porque la fecha de finalización ha " +"terminado o las horas trabajadas son más que las asignadas" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Pending contracts to renew with your customer" -msgstr "" +msgstr "Contratos pendientes para renovar con el cliente" #. module: account_analytic_analysis #: help:account.analytic.account,hours_qtt_non_invoiced:0 @@ -51,26 +53,28 @@ msgid "" "Number of time (hours/days) (from journal of type 'general') that can be " "invoiced if you invoice based on analytic account." msgstr "" +"Número de tiempo(horas/días) (desde diario de tipo 'general') que pueden ser " +"facturados si su factura está basada en cuentas analíticas" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Analytic Accounts with a past deadline in one month." -msgstr "" +msgstr "Cuentas analíticas con una fecha de fin caducada en un mes" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Group By..." -msgstr "" +msgstr "Agrupar por..." #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "End Date" -msgstr "" +msgstr "Fecha fin" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Create Invoice" -msgstr "" +msgstr "Crear Factura" #. module: account_analytic_analysis #: field:account.analytic.account,last_invoice_date:0 @@ -88,16 +92,18 @@ msgid "" "Number of time you spent on the analytic account (from timesheet). It " "computes quantities on all journal of type 'general'." msgstr "" +"Unidad de tiempo que pasó en la cuenta analítica (desde imputación de " +"horas). Calcula cantidades de todos los diarios de tipo 'general'." #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Contracts in progress" -msgstr "" +msgstr "Contratos en progreso" #. module: account_analytic_analysis #: field:account.analytic.account,is_overdue_quantity:0 msgid "Overdue Quantity" -msgstr "" +msgstr "Cantidad sobrepasada" #. module: account_analytic_analysis #: model:ir.actions.act_window,help:account_analytic_analysis.action_account_analytic_overdue @@ -109,6 +115,12 @@ msgid "" "pending accounts and reopen or close the according to the negotiation with " "the customer." msgstr "" +"Encontrará aquí los contratos para ser renovados porque la fecha de " +"finalización ha sido pasada o las horas de trabajo son más altas que las " +"horas estimadas. OpenERP automáticamente asocia estas cuentas analíticas al " +"estado pendiente, para permitir emitir un aviso durante la imputación de " +"tiempos. Los comerciales deberían revisar todas las cuentas pendientes para " +"abrirlas o cerrarlas de acuerdo con la negociación con el cliente." #. module: account_analytic_analysis #: field:account.analytic.account,ca_theorical:0 @@ -118,7 +130,7 @@ msgstr "Ingresos teóricos" #. module: account_analytic_analysis #: field:account.analytic.account,hours_qtt_non_invoiced:0 msgid "Uninvoiced Time" -msgstr "" +msgstr "Tiempo sin facturar" #. module: account_analytic_analysis #: help:account.analytic.account,last_worked_invoiced_date:0 @@ -132,7 +144,7 @@ msgstr "" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "To Renew" -msgstr "" +msgstr "Para renovar" #. module: account_analytic_analysis #: field:account.analytic.account,last_worked_date:0 @@ -142,24 +154,25 @@ msgstr "Fecha del último coste/trabajo" #. module: account_analytic_analysis #: field:account.analytic.account,hours_qtt_invoiced:0 msgid "Invoiced Time" -msgstr "" +msgstr "Tiempo facturado" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "" "A contract in OpenERP is an analytic account having a partner set on it." msgstr "" +"Un contrato en OpenERP es una cuenta analítica que tiene un cliente asignado." #. module: account_analytic_analysis #: field:account.analytic.account,remaining_hours:0 msgid "Remaining Time" -msgstr "" +msgstr "Tiempo restante" #. module: account_analytic_analysis #: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue #: model:ir.ui.menu,name:account_analytic_analysis.menu_action_account_analytic_overdue msgid "Contracts to Renew" -msgstr "" +msgstr "Contratos a renovar" #. module: account_analytic_analysis #: field:account.analytic.account,theorical_margin:0 @@ -169,7 +182,7 @@ msgstr "Márgen teórico" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid " +1 Month" -msgstr "" +msgstr " +1 mes" #. module: account_analytic_analysis #: help:account.analytic.account,ca_theorical:0 @@ -185,7 +198,7 @@ msgstr "" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Pending" -msgstr "" +msgstr "Pendiente" #. module: account_analytic_analysis #: field:account.analytic.account,ca_to_invoice:0 @@ -200,7 +213,7 @@ msgstr "Calculado utilizando la fórmula: Importe facturado - Costes totales." #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Parent" -msgstr "" +msgstr "Padre" #. module: account_analytic_analysis #: field:account.analytic.account,user_ids:0 @@ -231,7 +244,7 @@ msgstr "Fecha del último coste facturado" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Contract" -msgstr "" +msgstr "Contrato" #. module: account_analytic_analysis #: field:account.analytic.account,real_margin_rate:0 @@ -266,7 +279,7 @@ msgstr "Ingreso restante" #. module: account_analytic_analysis #: help:account.analytic.account,remaining_hours:0 msgid "Computed using the formula: Maximum Time - Total Time" -msgstr "" +msgstr "Calculado usando la fórmula: Tiempo máximo - Tiempo total" #. module: account_analytic_analysis #: help:account.analytic.account,hours_qtt_invoiced:0 @@ -274,6 +287,8 @@ msgid "" "Number of time (hours/days) that can be invoiced plus those that already " "have been invoiced." msgstr "" +"Unidades de tiempo(horas/días) que pueden ser facturadas más las que ya han " +"sido facturadas." #. module: account_analytic_analysis #: help:account.analytic.account,ca_to_invoice:0 @@ -287,7 +302,7 @@ msgstr "" #. module: account_analytic_analysis #: help:account.analytic.account,revenue_per_hour:0 msgid "Computed using the formula: Invoiced Amount / Total Time" -msgstr "" +msgstr "Calculado utilizando la fórmula: Importe facturado / Tiempo total" #. module: account_analytic_analysis #: field:account.analytic.account,total_cost:0 @@ -312,12 +327,12 @@ msgstr "Cuenta analítica" #: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue_all #: model:ir.ui.menu,name:account_analytic_analysis.menu_action_account_analytic_overdue_all msgid "Contracts" -msgstr "" +msgstr "Contratos" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Manager" -msgstr "" +msgstr "Gerente" #. module: account_analytic_analysis #: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_all @@ -328,22 +343,22 @@ msgstr "Todas las entradas no facturadas" #. module: account_analytic_analysis #: help:account.analytic.account,last_invoice_date:0 msgid "If invoice from the costs, this is the date of the latest invoiced." -msgstr "" +msgstr "Si factura desde costes, esta es la fecha de lo último facturado" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Associated Partner" -msgstr "" +msgstr "Empresa Asociada" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Open" -msgstr "" +msgstr "Abrir" #. module: account_analytic_analysis #: view:account.analytic.account:0 msgid "Contracts that are not assigned to an account manager." -msgstr "" +msgstr "Contratos que no han sido asignados a un gerente de cuenta" #. module: account_analytic_analysis #: field:account.analytic.account,hours_quantity:0 diff --git a/addons/account_analytic_default/i18n/es_EC.po b/addons/account_analytic_default/i18n/es_EC.po index a8fd31cbe75..d840a7760ce 100644 --- a/addons/account_analytic_default/i18n/es_EC.po +++ b/addons/account_analytic_default/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-23 17:07+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:12+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-24 05:40+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_analytic_default #: help:account.analytic.default,partner_id:0 @@ -134,12 +134,13 @@ msgstr "Análisis: Valores por defecto" #. module: account_analytic_default #: sql_constraint:stock.picking:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "¡La referencia debe ser única por Compañia!" #. module: account_analytic_default #: view:account.analytic.default:0 msgid "Analytical defaults whose end date is greater than today or None" msgstr "" +"Valores analíticos por defecto cuya fecha de fin es mayor que hoy o ninguna" #. module: account_analytic_default #: help:account.analytic.default,product_id:0 diff --git a/addons/account_analytic_plans/i18n/es_EC.po b/addons/account_analytic_plans/i18n/es_EC.po index 13f75a765ab..abd8f57c326 100644 --- a/addons/account_analytic_plans/i18n/es_EC.po +++ b/addons/account_analytic_plans/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 03:14+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:13+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_analytic_plans #: view:analytic.plan.create.model:0 @@ -94,7 +94,7 @@ msgstr "Id cuenta2" #. module: account_analytic_plans #: sql_constraint:account.invoice:0 msgid "Invoice Number must be unique per Company!" -msgstr "" +msgstr "¡El número de factura debe ser único por compañía!" #. module: account_analytic_plans #: report:account.analytic.account.crossovered.analytic:0 @@ -107,6 +107,8 @@ msgid "" "Configuration error! The currency chosen should be shared by the default " "accounts too." msgstr "" +"Error de Configuración! La moneda seleccionada debe ser compartida por las " +"cuentas por defecto tambíen" #. module: account_analytic_plans #: sql_constraint:account.move.line:0 @@ -131,17 +133,18 @@ msgstr "Detalle de Extracto" #. module: account_analytic_plans #: model:ir.actions.act_window,name:account_analytic_plans.account_analytic_plan_form_action_installer msgid "Define your Analytic Plans" -msgstr "" +msgstr "Defina sus planes analíticos" #. module: account_analytic_plans #: constraint:account.invoice:0 msgid "Invalid BBA Structured Communication !" -msgstr "" +msgstr "¡Estructura de comunicación BBA no válida!" #. module: account_analytic_plans #: constraint:account.bank.statement:0 msgid "The journal and period chosen have to belong to the same company." msgstr "" +"El diario y periodo seleccionados tienen que pertenecer a la misma compañía" #. module: account_analytic_plans #: constraint:account.move.line:0 @@ -149,6 +152,8 @@ msgid "" "The date of your Journal Entry is not in the defined period! You should " "change the date or remove this constraint from the journal." msgstr "" +"¡La fecha de su asiento no está en el periodo definido! Usted debería " +"cambiar la fecha o borrar esta restricción del diario." #. module: account_analytic_plans #: sql_constraint:account.journal:0 @@ -253,6 +258,9 @@ msgid "" "currency. You should remove the secondary currency on the account or select " "a multi-currency view on the journal." msgstr "" +"La cuenta selecionada de su diario obliga a tener una moneda secundaria. " +"Usted debería eliminar la moneda secundaria de la cuenta o asignar una vista " +"de multi-moneda al diario." #. module: account_analytic_plans #: report:account.analytic.account.crossovered.analytic:0 @@ -309,7 +317,7 @@ msgstr "Crear Plan de Costos" #. module: account_analytic_plans #: model:ir.model,name:account_analytic_plans.model_account_analytic_line msgid "Analytic Line" -msgstr "" +msgstr "Línea Analítica" #. module: account_analytic_plans #: report:account.analytic.account.crossovered.analytic:0 @@ -367,7 +375,7 @@ msgstr "Guardar esta distribución como un modelo" #. module: account_analytic_plans #: constraint:account.move.line:0 msgid "You can not create journal items on an account of type view." -msgstr "" +msgstr "No puede crear asientos en una cuenta de tipo vista" #. module: account_analytic_plans #: report:account.analytic.account.crossovered.analytic:0 @@ -410,7 +418,7 @@ msgstr "Id cuenta3" #. module: account_analytic_plans #: constraint:account.analytic.line:0 msgid "You can not create analytic line on view account." -msgstr "" +msgstr "No puede crear una línea analítica en una cuenta vista" #. module: account_analytic_plans #: model:ir.model,name:account_analytic_plans.model_account_invoice @@ -431,7 +439,7 @@ msgstr "Id cuenta4" #. module: account_analytic_plans #: constraint:account.move.line:0 msgid "Company must be the same for its related account and period." -msgstr "" +msgstr "La compañía debe ser la misma para su cuenta y periodos relacionados" #. module: account_analytic_plans #: view:account.analytic.plan.instance.line:0 @@ -517,11 +525,14 @@ msgid "" "analytic accounts for each plan set. Then, you must attach a plan set to " "your account journals." msgstr "" +"Para configurar un entorno de planes analíticos multiples, debe definir la " +"raiz de cuentas analíticas para cada plan. Entonces, debe adjuntar un plan " +"asignado a sus diarios analíticos" #. module: account_analytic_plans #: constraint:account.move.line:0 msgid "You can not create journal items on closed account." -msgstr "" +msgstr "No puede crear asientos en cuentas cerradas" #. module: account_analytic_plans #: report:account.analytic.account.crossovered.analytic:0 diff --git a/addons/account_anglo_saxon/i18n/es_EC.po b/addons/account_anglo_saxon/i18n/es_EC.po index c38419fd914..47153701a39 100644 --- a/addons/account_anglo_saxon/i18n/es_EC.po +++ b/addons/account_anglo_saxon/i18n/es_EC.po @@ -8,19 +8,19 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 03:15+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:13+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_anglo_saxon #: sql_constraint:purchase.order:0 msgid "Order Reference must be unique per Company!" -msgstr "" +msgstr "¡La orden de referencia debe ser única por Compañía!" #. module: account_anglo_saxon #: view:product.category:0 @@ -35,17 +35,17 @@ msgstr "Categoría de producto" #. module: account_anglo_saxon #: sql_constraint:stock.picking:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "¡La referencia debe ser única por Compañia!" #. module: account_anglo_saxon #: constraint:product.category:0 msgid "Error ! You cannot create recursive categories." -msgstr "" +msgstr "¡Error! No puede crear categorías recursivas" #. module: account_anglo_saxon #: constraint:account.invoice:0 msgid "Invalid BBA Structured Communication !" -msgstr "" +msgstr "¡Estructura de comunicación BBA no válida!" #. module: account_anglo_saxon #: constraint:product.template:0 @@ -89,7 +89,7 @@ msgstr "Paquete de productos" #. module: account_anglo_saxon #: sql_constraint:account.invoice:0 msgid "Invoice Number must be unique per Company!" -msgstr "" +msgstr "¡El número de factura debe ser único por compañía!" #. module: account_anglo_saxon #: help:product.category,property_account_creditor_price_difference_categ:0 diff --git a/addons/account_asset/i18n/es_EC.po b/addons/account_asset/i18n/es_EC.po new file mode 100644 index 00000000000..57480f26d3f --- /dev/null +++ b/addons/account_asset/i18n/es_EC.po @@ -0,0 +1,833 @@ +# Spanish (Ecuador) translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-03-24 03:32+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Assets in draft and open states" +msgstr "Activos en estado borrador y abierto" + +#. module: account_asset +#: field:account.asset.category,method_end:0 +#: field:account.asset.history,method_end:0 field:asset.modify,method_end:0 +msgid "Ending date" +msgstr "Fecha de finalización" + +#. module: account_asset +#: field:account.asset.asset,value_residual:0 +msgid "Residual Value" +msgstr "Valor residual" + +#. module: account_asset +#: field:account.asset.category,account_expense_depreciation_id:0 +msgid "Depr. Expense Account" +msgstr "Cuenta gastos amortización" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 +msgid "Compute Asset" +msgstr "Calcular activo" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: account_asset +#: field:asset.asset.report,gross_value:0 +msgid "Gross Amount" +msgstr "Importe bruto" + +#. module: account_asset +#: view:account.asset.asset:0 field:account.asset.asset,name:0 +#: field:account.asset.depreciation.line,asset_id:0 +#: field:account.asset.history,asset_id:0 field:account.move.line,asset_id:0 +#: view:asset.asset.report:0 field:asset.asset.report,asset_id:0 +#: model:ir.model,name:account_asset.model_account_asset_asset +msgid "Asset" +msgstr "Activo Fijo" + +#. module: account_asset +#: help:account.asset.asset,prorata:0 help:account.asset.category,prorata:0 +msgid "" +"Indicates that the first depreciation entry for this asset have to be done " +"from the purchase date instead of the first January" +msgstr "" +"Indica que el primer asiento de depreciación para este activo tiene que ser " +"hecho desde la fecha de compra en vez de desde el 1 de enero" + +#. module: account_asset +#: field:account.asset.history,name:0 +msgid "History name" +msgstr "Nombre histórico" + +#. module: account_asset +#: field:account.asset.asset,company_id:0 +#: field:account.asset.category,company_id:0 view:asset.asset.report:0 +#: field:asset.asset.report,company_id:0 +msgid "Company" +msgstr "Compañia" + +#. module: account_asset +#: view:asset.modify:0 +msgid "Modify" +msgstr "Modificar" + +#. module: account_asset +#: selection:account.asset.asset,state:0 view:asset.asset.report:0 +#: selection:asset.asset.report,state:0 +msgid "Running" +msgstr "En proceso" + +#. module: account_asset +#: field:account.asset.depreciation.line,amount:0 +msgid "Depreciation Amount" +msgstr "Importe de depreciación" + +#. module: account_asset +#: view:asset.asset.report:0 +#: model:ir.actions.act_window,name:account_asset.action_asset_asset_report +#: model:ir.model,name:account_asset.model_asset_asset_report +#: model:ir.ui.menu,name:account_asset.menu_action_asset_asset_report +msgid "Assets Analysis" +msgstr "Análisis activos" + +#. module: account_asset +#: field:asset.modify,name:0 +msgid "Reason" +msgstr "Motivo" + +#. module: account_asset +#: field:account.asset.asset,method_progress_factor:0 +#: field:account.asset.category,method_progress_factor:0 +msgid "Degressive Factor" +msgstr "Factor degresivo" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_list_normal +#: model:ir.ui.menu,name:account_asset.menu_action_account_asset_asset_list_normal +msgid "Asset Categories" +msgstr "Categorías de Activo Fijo" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 +msgid "" +"This wizard will post the depreciation lines of running assets that belong " +"to the selected period." +msgstr "" +"Este asistente asentará las líneas de depreciación de los activos en " +"ejecución que pertenezcan al periodo seleccionado" + +#. module: account_asset +#: field:account.asset.asset,account_move_line_ids:0 +#: field:account.move.line,entry_ids:0 +#: model:ir.actions.act_window,name:account_asset.act_entries_open +msgid "Entries" +msgstr "Asientos" + +#. module: account_asset +#: view:account.asset.asset:0 +#: field:account.asset.asset,depreciation_line_ids:0 +msgid "Depreciation Lines" +msgstr "Detalle de Depreciación" + +#. module: account_asset +#: help:account.asset.asset,salvage_value:0 +msgid "It is the amount you plan to have that you cannot depreciate." +msgstr "Es el importe que prevee tener y que no puede depreciar" + +#. module: account_asset +#: field:account.asset.depreciation.line,depreciation_date:0 +#: view:asset.asset.report:0 field:asset.asset.report,depreciation_date:0 +msgid "Depreciation Date" +msgstr "Fecha de depreciación" + +#. module: account_asset +#: field:account.asset.category,account_asset_id:0 +msgid "Asset Account" +msgstr "Cuenta de Activo Fijo" + +#. module: account_asset +#: field:asset.asset.report,posted_value:0 +msgid "Posted Amount" +msgstr "Monto Contabilizado" + +#. module: account_asset +#: view:account.asset.asset:0 view:asset.asset.report:0 +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_form +#: model:ir.ui.menu,name:account_asset.menu_action_account_asset_asset_form +#: model:ir.ui.menu,name:account_asset.menu_finance_assets +#: model:ir.ui.menu,name:account_asset.menu_finance_config_assets +msgid "Assets" +msgstr "Activos Fijos" + +#. module: account_asset +#: field:account.asset.category,account_depreciation_id:0 +msgid "Depreciation Account" +msgstr "Cuenta de Depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 view:account.asset.category:0 +#: view:account.asset.history:0 view:asset.modify:0 field:asset.modify,note:0 +msgid "Notes" +msgstr "Notas" + +#. module: account_asset +#: field:account.asset.depreciation.line,move_id:0 +msgid "Depreciation Entry" +msgstr "Asiento de Depreciación" + +#. module: account_asset +#: sql_constraint:account.move.line:0 +msgid "Wrong credit or debit value in accounting entry !" +msgstr "¡Valor erróneo en el debe o en el haber del asiento contable!" + +#. module: account_asset +#: view:asset.asset.report:0 field:asset.asset.report,nbr:0 +msgid "# of Depreciation Lines" +msgstr "# de líneas de depreciación" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets in draft state" +msgstr "Depreciaciones en estado borrador" + +#. module: account_asset +#: field:account.asset.asset,method_end:0 +#: selection:account.asset.asset,method_time:0 +#: selection:account.asset.category,method_time:0 +#: selection:account.asset.history,method_time:0 +msgid "Ending Date" +msgstr "Fecha de Cierre" + +#. module: account_asset +#: field:account.asset.asset,code:0 +msgid "Reference" +msgstr "Ref." + +#. module: account_asset +#: constraint:account.invoice:0 +msgid "Invalid BBA Structured Communication !" +msgstr "¡Estructura de comunicación BBA no válida!" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Account Asset" +msgstr "Cuenta de activo" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_asset_depreciation_confirmation_wizard +#: model:ir.ui.menu,name:account_asset.menu_asset_depreciation_confirmation_wizard +msgid "Compute Assets" +msgstr "Calcular Depreciación de Activos Fijos" + +#. module: account_asset +#: field:account.asset.depreciation.line,sequence:0 +msgid "Sequence of the depreciation" +msgstr "Secuencia de Depreciación" + +#. module: account_asset +#: field:account.asset.asset,method_period:0 +#: field:account.asset.category,method_period:0 +#: field:account.asset.history,method_period:0 +#: field:asset.modify,method_period:0 +msgid "Period Length" +msgstr "Tiempo a Depreciar" + +#. module: account_asset +#: selection:account.asset.asset,state:0 view:asset.asset.report:0 +#: selection:asset.asset.report,state:0 +msgid "Draft" +msgstr "Borrador" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Date of asset purchase" +msgstr "Fecha de compra del activo" + +#. module: account_asset +#: help:account.asset.asset,method_number:0 +msgid "Calculates Depreciation within specified interval" +msgstr "Calcula la depreciación en el período especificado" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Change Duration" +msgstr "Cambiar duración" + +#. module: account_asset +#: field:account.asset.category,account_analytic_id:0 +msgid "Analytic account" +msgstr "Cuenta Analitica" + +#. module: account_asset +#: field:account.asset.asset,method:0 field:account.asset.category,method:0 +msgid "Computation Method" +msgstr "Método de cálculo" + +#. module: account_asset +#: help:account.asset.asset,method_period:0 +msgid "State here the time during 2 depreciations, in months" +msgstr "Ponga aquí el tiempo entre 2 amortizaciones, en meses" + +#. module: account_asset +#: constraint:account.asset.asset:0 +msgid "" +"Prorata temporis can be applied only for time method \"number of " +"depreciations\"." +msgstr "" +"Prorata temporis puede ser aplicado solo para método de tiempo \"numero de " +"depreciaciones\"" + +#. module: account_asset +#: help:account.asset.history,method_time:0 +msgid "" +"The method to use to compute the dates and number of depreciation lines.\n" +"Number of Depreciations: Fix the number of depreciation lines and the time " +"between 2 depreciations.\n" +"Ending Date: Choose the time between 2 depreciations and the date the " +"depreciations won't go beyond." +msgstr "" +"El método usado para calcular las fechas número de líneas de depreciación\n" +"Número de depreciaciones: Ajusta el número de líneas de depreciación y el " +"tiempo entre 2 depreciaciones\n" +"Fecha de fin: Escoja un tiempo entre 2 amortizaciones y la fecha de " +"depreciación no irá más allá." + +#. module: account_asset +#: field:account.asset.asset,purchase_value:0 +msgid "Gross value " +msgstr "Valor bruto " + +#. module: account_asset +#: constraint:account.asset.asset:0 +msgid "Error ! You can not create recursive assets." +msgstr "¡Error! No puede crear activos recursivos" + +#. module: account_asset +#: help:account.asset.history,method_period:0 +msgid "Time in month between two depreciations" +msgstr "Tiempo en meses entre 2 depreciaciones" + +#. module: account_asset +#: view:asset.asset.report:0 field:asset.asset.report,name:0 +msgid "Year" +msgstr "Año" + +#. module: account_asset +#: view:asset.modify:0 +#: model:ir.actions.act_window,name:account_asset.action_asset_modify +#: model:ir.model,name:account_asset.model_asset_modify +msgid "Modify Asset" +msgstr "Modificar Activo Fijo" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Other Information" +msgstr "Otra Información" + +#. module: account_asset +#: field:account.asset.asset,salvage_value:0 +msgid "Salvage Value" +msgstr "Valor de salvaguarda" + +#. module: account_asset +#: field:account.invoice.line,asset_category_id:0 view:asset.asset.report:0 +msgid "Asset Category" +msgstr "Categoría de Activo" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Set to Close" +msgstr "Marcar cerrado" + +#. module: account_asset +#: model:ir.actions.wizard,name:account_asset.wizard_asset_compute +msgid "Compute assets" +msgstr "Calcular Activos Fijos" + +#. module: account_asset +#: model:ir.actions.wizard,name:account_asset.wizard_asset_modify +msgid "Modify asset" +msgstr "Modificar activo" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Assets in closed state" +msgstr "Activos en cerrados" + +#. module: account_asset +#: field:account.asset.asset,parent_id:0 +msgid "Parent Asset" +msgstr "Padre del activo" + +#. module: account_asset +#: view:account.asset.history:0 +#: model:ir.model,name:account_asset.model_account_asset_history +msgid "Asset history" +msgstr "Histórico del activo" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets purchased in current year" +msgstr "Activos comprados en el año actual" + +#. module: account_asset +#: field:account.asset.asset,state:0 field:asset.asset.report,state:0 +msgid "State" +msgstr "Estado" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_invoice_line +msgid "Invoice Line" +msgstr "Detalle de Factura" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "" +"The selected account of your Journal Entry forces to provide a secondary " +"currency. You should remove the secondary currency on the account or select " +"a multi-currency view on the journal." +msgstr "" +"La cuenta selecionada de su diario obliga a tener una moneda secundaria. " +"Usted debería eliminar la moneda secundaria de la cuenta o asignar una vista " +"de multi-moneda al diario." + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Month" +msgstr "Mes" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Depreciation Board" +msgstr "Tabla de depreciación" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_move_line +msgid "Journal Items" +msgstr "Asientos Contables" + +#. module: account_asset +#: field:asset.asset.report,unposted_value:0 +msgid "Unposted Amount" +msgstr "Importe no contabilizado" + +#. module: account_asset +#: field:account.asset.asset,method_time:0 +#: field:account.asset.category,method_time:0 +#: field:account.asset.history,method_time:0 +msgid "Time Method" +msgstr "Método de tiempo" + +#. module: account_asset +#: view:account.asset.category:0 +msgid "Analytic information" +msgstr "Información analítica" + +#. module: account_asset +#: view:asset.modify:0 +msgid "Asset durations to modify" +msgstr "Duraciones de activo para modificar" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "" +"The date of your Journal Entry is not in the defined period! You should " +"change the date or remove this constraint from the journal." +msgstr "" +"¡La fecha de su asiento no está en el periodo definido! Usted debería " +"cambiar la fecha o borrar esta restricción del diario." + +#. module: account_asset +#: field:account.asset.asset,note:0 field:account.asset.category,note:0 +#: field:account.asset.history,note:0 +msgid "Note" +msgstr "Nota" + +#. module: account_asset +#: help:account.asset.asset,method:0 help:account.asset.category,method:0 +msgid "" +"Choose the method to use to compute the amount of depreciation lines.\n" +" * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n" +" * Degressive: Calculated on basis of: Remaining Value * Degressive Factor" +msgstr "" +"Escoja el método para usar en el cálculo del importe de las líneas de " +"depreciación\n" +" * Lineal: calculado en base a: valor bruto / número de depreciaciones\n" +" * Regresivo: calculado en base a: valor remanente/ factor de regresión" + +#. module: account_asset +#: help:account.asset.asset,method_time:0 +#: help:account.asset.category,method_time:0 +msgid "" +"Choose the method to use to compute the dates and number of depreciation " +"lines.\n" +" * Number of Depreciations: Fix the number of depreciation lines and the " +"time between 2 depreciations.\n" +" * Ending Date: Choose the time between 2 depreciations and the date the " +"depreciations won't go beyond." +msgstr "" +"Escoja el método utilizado para calcular las fechas y número de las líneas " +"de depreciación\n" +" * Número de depreciaciones: Establece el número de líneas de depreciación " +"y el tiempo entre dos depreciaciones.\n" +" * Fecha fin: Seleccione el tiempo entre 2 depreciaciones y la fecha de la " +"depreciación no irá más allá." + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets in running state" +msgstr "Activos en depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Closed" +msgstr "Cerrado" + +#. module: account_asset +#: field:account.asset.asset,partner_id:0 +#: field:asset.asset.report,partner_id:0 +msgid "Partner" +msgstr "Empresa" + +#. module: account_asset +#: view:asset.asset.report:0 field:asset.asset.report,depreciation_value:0 +msgid "Amount of Depreciation Lines" +msgstr "Importe de las líneas de depreciación" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Posted depreciation lines" +msgstr "Detalle de depreciación" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "Company must be the same for its related account and period." +msgstr "La compañía debe ser la misma para su cuenta y periodos relacionados" + +#. module: account_asset +#: field:account.asset.asset,child_ids:0 +msgid "Children Assets" +msgstr "Activos hijos" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Date of depreciation" +msgstr "Fecha de depreciación" + +#. module: account_asset +#: field:account.asset.history,user_id:0 +msgid "User" +msgstr "Usuario" + +#. module: account_asset +#: field:account.asset.history,date:0 +msgid "Date" +msgstr "Fecha" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets purchased in current month" +msgstr "Activos comprados en el mes actual" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "You can not create journal items on an account of type view." +msgstr "No puede crear asientos en una cuenta de tipo vista" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Extended Filters..." +msgstr "Filtros extendidos..." + +#. module: account_asset +#: view:account.asset.asset:0 view:asset.depreciation.confirmation.wizard:0 +msgid "Compute" +msgstr "Calcular" + +#. module: account_asset +#: view:account.asset.category:0 +msgid "Search Asset Category" +msgstr "Buscar categoría de activo" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_asset_depreciation_confirmation_wizard +msgid "asset.depreciation.confirmation.wizard" +msgstr "asset.depreciation.confirmation.wizard" + +#. module: account_asset +#: field:account.asset.asset,active:0 +msgid "Active" +msgstr "Activo" + +#. module: account_asset +#: model:ir.actions.wizard,name:account_asset.wizard_asset_close +msgid "Close asset" +msgstr "Cerrar Activo Fijo" + +#. module: account_asset +#: field:account.asset.depreciation.line,parent_state:0 +msgid "State of Asset" +msgstr "Estado del activo" + +#. module: account_asset +#: field:account.asset.depreciation.line,name:0 +msgid "Depreciation Name" +msgstr "Nombre depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 field:account.asset.asset,history_ids:0 +msgid "History" +msgstr "Histórico" + +#. module: account_asset +#: sql_constraint:account.invoice:0 +msgid "Invoice Number must be unique per Company!" +msgstr "¡El número de factura debe ser único por compañía!" + +#. module: account_asset +#: field:asset.depreciation.confirmation.wizard,period_id:0 +msgid "Period" +msgstr "Período" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "General" +msgstr "General" + +#. module: account_asset +#: field:account.asset.asset,prorata:0 field:account.asset.category,prorata:0 +msgid "Prorata Temporis" +msgstr "Prorata Temporis" + +#. module: account_asset +#: view:account.asset.category:0 +msgid "Accounting information" +msgstr "Información contable" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_invoice +msgid "Invoice" +msgstr "Factura" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_form_normal +msgid "Review Asset Categories" +msgstr "Revisar categorías de activos" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 view:asset.modify:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_asset +#: selection:account.asset.asset,state:0 selection:asset.asset.report,state:0 +msgid "Close" +msgstr "Cerrar" + +#. module: account_asset +#: view:account.asset.asset:0 view:account.asset.category:0 +msgid "Depreciation Method" +msgstr "Método de depreciación" + +#. module: account_asset +#: field:account.asset.asset,purchase_date:0 view:asset.asset.report:0 +#: field:asset.asset.report,purchase_date:0 +msgid "Purchase Date" +msgstr "Fecha de compra" + +#. module: account_asset +#: selection:account.asset.asset,method:0 +#: selection:account.asset.category,method:0 +msgid "Degressive" +msgstr "Disminución" + +#. module: account_asset +#: help:asset.depreciation.confirmation.wizard,period_id:0 +msgid "" +"Choose the period for which you want to automatically post the depreciation " +"lines of running assets" +msgstr "" +"Escoja el periodo para el que desea asentar automáticamente las líneas de " +"depreciación para los activos en ejecución" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Current" +msgstr "Actual" + +#. module: account_asset +#: field:account.asset.depreciation.line,remaining_value:0 +msgid "Amount to Depreciate" +msgstr "Importe a depreciar" + +#. module: account_asset +#: field:account.asset.category,open_asset:0 +msgid "Skip Draft State" +msgstr "Omitir estado borrador" + +#. module: account_asset +#: view:account.asset.asset:0 view:account.asset.category:0 +#: view:account.asset.history:0 +msgid "Depreciation Dates" +msgstr "Fechas de depreciación" + +#. module: account_asset +#: field:account.asset.asset,currency_id:0 +msgid "Currency" +msgstr "Moneda" + +#. module: account_asset +#: field:account.asset.category,journal_id:0 +msgid "Journal" +msgstr "Diario" + +#. module: account_asset +#: field:account.asset.depreciation.line,depreciated_value:0 +msgid "Amount Already Depreciated" +msgstr "importe depreciado" + +#. module: account_asset +#: field:account.asset.depreciation.line,move_check:0 +#: view:asset.asset.report:0 field:asset.asset.report,move_check:0 +msgid "Posted" +msgstr "Contabilizado" + +#. module: account_asset +#: help:account.asset.asset,state:0 +msgid "" +"When an asset is created, the state is 'Draft'.\n" +"If the asset is confirmed, the state goes in 'Running' and the depreciation " +"lines can be posted in the accounting.\n" +"You can manually close an asset when the depreciation is over. If the last " +"line of depreciation is posted, the asset automatically goes in that state." +msgstr "" +"Cuando un activo es creado, su estado es 'Borrador'.\n" +"Si el activo es confirmado, el estado pasa a 'en ejecución' y las líneas de " +"amortización pueden ser asentados en la contabilidad.\n" +"Puede cerrar manualmente un activo cuando su amortización ha finalizado. Si " +"la última línea de depreciación se asienta, el activo automáticamente pasa a " +"este estado." + +#. module: account_asset +#: field:account.asset.category,name:0 +msgid "Name" +msgstr "Nombre" + +#. module: account_asset +#: help:account.asset.category,open_asset:0 +msgid "" +"Check this if you want to automatically confirm the assets of this category " +"when created by invoices." +msgstr "" +"Valide si desea confirmar automáticamente el activo de esta categoría cuando " +"es creado desde una factura." + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: account_asset +#: selection:account.asset.asset,method:0 +#: selection:account.asset.category,method:0 +msgid "Linear" +msgstr "Lineal" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Month-1" +msgstr "Mes-1" + +#. module: account_asset +#: model:ir.model,name:account_asset.model_account_asset_depreciation_line +msgid "Asset depreciation line" +msgstr "Línea de depreciación del activo" + +#. module: account_asset +#: field:account.asset.asset,category_id:0 view:account.asset.category:0 +#: field:asset.asset.report,asset_category_id:0 +#: model:ir.model,name:account_asset.model_account_asset_category +msgid "Asset category" +msgstr "Categoría de activo" + +#. module: account_asset +#: view:asset.asset.report:0 +msgid "Assets purchased in last month" +msgstr "Activos comprados en el último mes" + +#. module: account_asset +#: code:addons/account_asset/wizard/wizard_asset_compute.py:49 +#, python-format +msgid "Created Asset Moves" +msgstr "Movimientos de activos creados" + +#. module: account_asset +#: constraint:account.move.line:0 +msgid "You can not create journal items on closed account." +msgstr "No puede crear asientos en cuentas cerradas" + +#. module: account_asset +#: model:ir.actions.act_window,help:account_asset.action_asset_asset_report +msgid "" +"From this report, you can have an overview on all depreciation. The tool " +"search can also be used to personalise your Assets reports and so, match " +"this analysis to your needs;" +msgstr "" +"Para este informe, puede tener una visión general de todas las " +"depreciaciones. La herramienta de búsqueda también puede ser utilizada para " +"personalizar sus informes de activos y por lo tanto adecuar este análisis a " +"sus necesidades;" + +#. module: account_asset +#: help:account.asset.category,method_period:0 +msgid "State here the time between 2 depreciations, in months" +msgstr "Establezca aquí el tiempo entre 2 depreciaciones, en meses" + +#. module: account_asset +#: field:account.asset.asset,method_number:0 +#: selection:account.asset.asset,method_time:0 +#: field:account.asset.category,method_number:0 +#: selection:account.asset.category,method_time:0 +#: field:account.asset.history,method_number:0 +#: selection:account.asset.history,method_time:0 +#: field:asset.modify,method_number:0 +msgid "Number of Depreciations" +msgstr "Número de depreciaciones" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Create Move" +msgstr "Crear asiento" + +#. module: account_asset +#: view:asset.depreciation.confirmation.wizard:0 +msgid "Post Depreciation Lines" +msgstr "Asentar líneas de depreciación" + +#. module: account_asset +#: view:account.asset.asset:0 +msgid "Confirm Asset" +msgstr "Confirmar activo" + +#. module: account_asset +#: model:ir.actions.act_window,name:account_asset.action_account_asset_asset_tree +#: model:ir.ui.menu,name:account_asset.menu_action_account_asset_asset_tree +msgid "Asset Hierarchy" +msgstr "Jerarquía de activos" diff --git a/addons/account_budget/i18n/es_EC.po b/addons/account_budget/i18n/es_EC.po index 4ffaeabf9be..8f94b1efe45 100644 --- a/addons/account_budget/i18n/es_EC.po +++ b/addons/account_budget/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 03:32+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:14+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_budget #: field:crossovered.budget,creating_user_id:0 @@ -140,7 +140,7 @@ msgstr "" #: code:addons/account_budget/account_budget.py:119 #, python-format msgid "The Budget '%s' has no accounts!" -msgstr "" +msgstr "¡El presupuesto '%s' no tiene cuentas!" #. module: account_budget #: report:account.budget:0 @@ -261,7 +261,7 @@ msgstr "Presupuesto" #. module: account_budget #: view:crossovered.budget:0 msgid "To Approve Budgets" -msgstr "" +msgstr "Presupuestos por aprobar" #. module: account_budget #: code:addons/account_budget/account_budget.py:119 @@ -424,4 +424,4 @@ msgstr "Análisis desde" #. module: account_budget #: view:crossovered.budget:0 msgid "Draft Budgets" -msgstr "" +msgstr "Presupuestos en Borrador" diff --git a/addons/account_check_writing/i18n/nl.po b/addons/account_check_writing/i18n/nl.po index f32a44d8be5..fd7e574809e 100644 --- a/addons/account_check_writing/i18n/nl.po +++ b/addons/account_check_writing/i18n/nl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-03-06 16:02+0000\n" +"PO-Revision-Date: 2012-03-24 17:24+0000\n" "Last-Translator: Erwin \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-07 06:03+0000\n" -"X-Generator: Launchpad (build 14907)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_check_writing #: selection:res.company,check_layout:0 @@ -30,6 +30,10 @@ msgid "" "and an amount for the payment, OpenERP will propose to reconcile your " "payment with the open supplier invoices or bills.You can print the check" msgstr "" +"Met het formulier 'Cheque betaling' loopt u check-betalingen aan uw " +"leveranciers na. Wanneer u de leverancier en betaalwijze geselecteerd heeft " +"en het bedrag is ingevuld, stelt OpenERP voor de betaling af te letteren met " +"openstaande leverancier-facturen of declaraties. U kunt de cheque printen." #. module: account_check_writing #: view:account.voucher:0 diff --git a/addons/account_payment/i18n/es_EC.po b/addons/account_payment/i18n/es_EC.po index 42f0445848b..5e5ac06a588 100644 --- a/addons/account_payment/i18n/es_EC.po +++ b/addons/account_payment/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 03:53+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:18+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_payment #: field:payment.order,date_scheduled:0 @@ -90,7 +90,7 @@ msgstr "Fecha preferida" #. module: account_payment #: model:res.groups,name:account_payment.group_account_payment msgid "Accounting / Payments" -msgstr "" +msgstr "Contabilidad / Pagos" #. module: account_payment #: selection:payment.line,state:0 @@ -170,7 +170,7 @@ msgstr "¡El nombre de la línea de pago debe ser única!" #. module: account_payment #: constraint:account.invoice:0 msgid "Invalid BBA Structured Communication !" -msgstr "" +msgstr "¡Estructura de comunicación BBA no válida!" #. module: account_payment #: model:ir.actions.act_window,name:account_payment.action_payment_order_tree @@ -184,6 +184,8 @@ msgid "" "The date of your Journal Entry is not in the defined period! You should " "change the date or remove this constraint from the journal." msgstr "" +"¡La fecha de su asiento no está en el periodo definido! Usted debería " +"cambiar la fecha o borrar esta restricción del diario." #. module: account_payment #: selection:payment.order,date_prefered:0 @@ -362,6 +364,9 @@ msgid "" "currency. You should remove the secondary currency on the account or select " "a multi-currency view on the journal." msgstr "" +"La cuenta selecionada de su diario obliga a tener una moneda secundaria. " +"Usted debería eliminar la moneda secundaria de la cuenta o asignar una vista " +"de multi-moneda al diario." #. module: account_payment #: report:payment.order:0 @@ -468,7 +473,7 @@ msgstr "Lineas de Asientos Contables" #. module: account_payment #: constraint:account.move.line:0 msgid "You can not create journal items on an account of type view." -msgstr "" +msgstr "No puede crear asientos en una cuenta de tipo vista" #. module: account_payment #: help:payment.line,move_line_id:0 @@ -543,7 +548,7 @@ msgstr "Factura de Ref" #. module: account_payment #: sql_constraint:account.invoice:0 msgid "Invoice Number must be unique per Company!" -msgstr "" +msgstr "¡El número de factura debe ser único por compañía!" #. module: account_payment #: field:payment.line,name:0 @@ -588,7 +593,7 @@ msgstr "Cancelar" #. module: account_payment #: field:payment.line,bank_id:0 msgid "Destination Bank Account" -msgstr "" +msgstr "Cuenta bancaria destino" #. module: account_payment #: view:payment.line:0 @@ -599,7 +604,7 @@ msgstr "Información" #. module: account_payment #: constraint:account.move.line:0 msgid "Company must be the same for its related account and period." -msgstr "" +msgstr "La compañía debe ser la misma para su cuenta y periodos relacionados" #. module: account_payment #: model:ir.actions.act_window,help:account_payment.action_payment_order_tree @@ -716,7 +721,7 @@ msgstr "Orden" #. module: account_payment #: constraint:account.move.line:0 msgid "You can not create journal items on closed account." -msgstr "" +msgstr "No puede crear asientos en cuentas cerradas" #. module: account_payment #: field:payment.order,total:0 diff --git a/addons/account_voucher/i18n/es_EC.po b/addons/account_voucher/i18n/es_EC.po index 2a72303b7ef..e57533c498f 100644 --- a/addons/account_voucher/i18n/es_EC.po +++ b/addons/account_voucher/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-03-22 04:29+0000\n" +"PO-Revision-Date: 2012-03-24 03:36+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-03-23 05:12+0000\n" -"X-Generator: Launchpad (build 14996)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: account_voucher #: view:sale.receipt.report:0 @@ -945,6 +945,9 @@ msgid "" "either choose to keep open this difference on the partner's account, or " "reconcile it with the payment(s)" msgstr "" +"Este campo ayuda para direccionar la diferencia entre lo pagado y por pagar. " +"Puedes elegir una cuenta para mantener abierta la diferencia con la empresa " +"o conciliarla con el pago." #. module: account_voucher #: view:account.voucher:0 @@ -1028,6 +1031,8 @@ msgid "" "The specific rate that will be used, in this voucher, between the selected " "currency (in 'Payment Rate Currency' field) and the voucher currency." msgstr "" +"La tasa específica usada, en este comprobante entre la moneda seleccionada y " +"la moneda del comprobante." #. module: account_voucher #: field:account.bank.statement.line,voucher_id:0 view:account.invoice:0 @@ -1079,6 +1084,8 @@ msgid "" "Unable to create accounting entry for currency rate difference. You have to " "configure the field 'Expense Currency Rate' on the company! " msgstr "" +"No se puede crear un asiento contable por la diferencia de tasas. Debes " +"configurar el campo 'Tasa de Gasto' en la compañía. " #. module: account_voucher #: field:account.voucher,type:0 diff --git a/addons/analytic/i18n/es_EC.po b/addons/analytic/i18n/es_EC.po index f345f5edbe3..13481239d9b 100644 --- a/addons/analytic/i18n/es_EC.po +++ b/addons/analytic/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:35+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 03:51+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:19+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: analytic #: field:account.analytic.account,child_ids:0 @@ -81,7 +81,7 @@ msgstr "" #. module: analytic #: selection:account.analytic.account,state:0 msgid "New" -msgstr "" +msgstr "Nuevo" #. module: analytic #: field:account.analytic.account,type:0 @@ -126,6 +126,11 @@ msgid "" "consolidation purposes of several companies charts with different " "currencies, for example." msgstr "" +"Si configuras una compañía, la moneda seleccionada debe ser la misma.\n" +"You can remove the company belonging, and thus change the currency, only on " +"analytic account of type 'view'. This can be really usefull for " +"consolidation purposes of several companies charts with different " +"currencies, for example." #. module: analytic #: field:account.analytic.line,user_id:0 @@ -170,7 +175,7 @@ msgstr "Jerarquía de Cuentas" #. module: analytic #: help:account.analytic.account,quantity_max:0 msgid "Sets the higher limit of time to work on the contract." -msgstr "" +msgstr "Configurar el límite más alto de tiempo de trabajo en el contrato" #. module: analytic #: field:account.analytic.account,credit:0 @@ -190,7 +195,7 @@ msgstr "Contacto" #. module: analytic #: field:account.analytic.account,code:0 msgid "Code/Reference" -msgstr "" +msgstr "Código / Referencia" #. module: analytic #: selection:account.analytic.account,state:0 @@ -201,7 +206,7 @@ msgstr "Cancelado" #: code:addons/analytic/analytic.py:138 #, python-format msgid "Error !" -msgstr "" +msgstr "¡ Error !" #. module: analytic #: field:account.analytic.account,balance:0 @@ -230,12 +235,12 @@ msgstr "Fecha Final" #. module: analytic #: field:account.analytic.account,quantity_max:0 msgid "Maximum Time" -msgstr "" +msgstr "Tiempo Máximo" #. module: analytic #: model:res.groups,name:analytic.group_analytic_accounting msgid "Analytic Accounting" -msgstr "" +msgstr "Contabilidad Analítica" #. module: analytic #: field:account.analytic.account,complete_name:0 @@ -251,12 +256,12 @@ msgstr "Cuenta Analitica" #. module: analytic #: field:account.analytic.account,currency_id:0 msgid "Currency" -msgstr "" +msgstr "Moneda" #. module: analytic #: constraint:account.analytic.line:0 msgid "You can not create analytic line on view account." -msgstr "" +msgstr "No puede crear una línea analítica en una cuenta vista" #. module: analytic #: selection:account.analytic.account,type:0 diff --git a/addons/base_setup/i18n/es_EC.po b/addons/base_setup/i18n/es_EC.po index 976e35e1ca3..6d641ba8928 100644 --- a/addons/base_setup/i18n/es_EC.po +++ b/addons/base_setup/i18n/es_EC.po @@ -8,44 +8,44 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 03:46+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:26+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: base_setup #: field:user.preferences.config,menu_tips:0 msgid "Display Tips" -msgstr "" +msgstr "Mostrar Sugerencias" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Guest" -msgstr "" +msgstr "Invitado" #. module: base_setup #: model:ir.model,name:base_setup.model_product_installer msgid "product.installer" -msgstr "" +msgstr "product.installer" #. module: base_setup #: selection:product.installer,customers:0 msgid "Create" -msgstr "" +msgstr "Crear" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Member" -msgstr "" +msgstr "Miembro" #. module: base_setup #: field:migrade.application.installer.modules,sync_google_contact:0 msgid "Sync Google Contact" -msgstr "" +msgstr "Sync con Contactos de Google" #. module: base_setup #: help:user.preferences.config,context_tz:0 @@ -53,21 +53,23 @@ msgid "" "Set default for new user's timezone, used to perform timezone conversions " "between the server and the client." msgstr "" +"Configurar zona horaria para usuario, usado para cambios de zonas horarias " +"entre el servidor y cliente." #. module: base_setup #: selection:product.installer,customers:0 msgid "Import" -msgstr "" +msgstr "Importar" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Donor" -msgstr "" +msgstr "Donante" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_base_setup_company msgid "Set Company Header and Footer" -msgstr "" +msgstr "Configurar Encabezado y Pie" #. module: base_setup #: model:ir.actions.act_window,help:base_setup.action_base_setup_company @@ -76,21 +78,23 @@ msgid "" "printed on your reports. You can click on the button 'Preview Header' in " "order to check the header/footer of PDF documents." msgstr "" +"Llenar datos de la empresa, que se imprimirán en los reportes. Puedes dar " +"clic en el boton de vista previa para revisar el PDF." #. module: base_setup #: field:product.installer,customers:0 msgid "Customers" -msgstr "" +msgstr "Clientes" #. module: base_setup #: selection:user.preferences.config,view:0 msgid "Extended" -msgstr "" +msgstr "Extendido" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Patient" -msgstr "" +msgstr "Paciente" #. module: base_setup #: model:ir.actions.act_window,help:base_setup.action_import_create_installer @@ -99,26 +103,29 @@ msgid "" "you can import your existing partners by CSV spreadsheet from \"Import " "Data\" wizard" msgstr "" +"Crear o importar Clientes y sus contactos manualmente desde este formulario " +"o puede importar los existentes desde una hoja de cálculo con el asistente " +"de \"Importar Datos\"" #. module: base_setup #: view:user.preferences.config:0 msgid "Define Users's Preferences" -msgstr "" +msgstr "Definir Preferencias de Usuario" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_user_preferences_config_form msgid "Define default users preferences" -msgstr "" +msgstr "Definir preferencias por defecto" #. module: base_setup #: help:migrade.application.installer.modules,import_saleforce:0 msgid "For Import Saleforce" -msgstr "" +msgstr "Para importar en Saleforce" #. module: base_setup #: help:migrade.application.installer.modules,quickbooks_ippids:0 msgid "For Quickbooks Ippids" -msgstr "" +msgstr "For Quickbooks Ippids" #. module: base_setup #: help:user.preferences.config,view:0 @@ -127,6 +134,9 @@ msgid "" "simplified interface, which has less features but is easier. You can always " "switch later from the user preferences." msgstr "" +"Si utiliza OpenERP por primera vez, le recomendamos que seleccione la " +"interfaz simplificada, que tiene menos funciones, pero es más fácil. Siempre " +"puede cambiarla más tarde en las preferencias del usuario." #. module: base_setup #: view:base.setup.terminology:0 @@ -137,12 +147,12 @@ msgstr "res_config_contents" #. module: base_setup #: field:user.preferences.config,view:0 msgid "Interface" -msgstr "" +msgstr "Interface" #. module: base_setup #: model:ir.model,name:base_setup.model_migrade_application_installer_modules msgid "migrade.application.installer.modules" -msgstr "" +msgstr "migrade.application.installer.modules" #. module: base_setup #: view:base.setup.terminology:0 @@ -150,21 +160,23 @@ msgid "" "You can use this wizard to change the terminologies for customers in the " "whole application." msgstr "" +"Puede usar este asistente para cambiar la terminología de clientes en la " +"aplicación" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Tenant" -msgstr "" +msgstr "Arrendatario" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Customer" -msgstr "" +msgstr "Cliente" #. module: base_setup #: field:user.preferences.config,context_lang:0 msgid "Language" -msgstr "" +msgstr "Lenguaje" #. module: base_setup #: help:user.preferences.config,context_lang:0 @@ -173,6 +185,9 @@ msgid "" "available. If you want to Add new Language, you can add it from 'Load an " "Official Translation' wizard from 'Administration' menu." msgstr "" +"Por defecto el lenguaje para la interfaz de usuario, cuando la traducción " +"está diponible. Si desea agregar un nuevo lenguaje, puedes agregarlo desde " +"'Cargar una traducción Oficial' desde el menú de administración." #. module: base_setup #: view:user.preferences.config:0 @@ -181,47 +196,51 @@ msgid "" "ones. Afterwards, users are free to change those values on their own user " "preference form." msgstr "" +"This will set the default preferences for new users and update all existing " +"ones. Afterwards, users are free to change those values on their own user " +"preference form." #. module: base_setup #: field:base.setup.terminology,partner:0 msgid "How do you call a Customer" -msgstr "" +msgstr "Como llamar a un cliente" #. module: base_setup #: field:migrade.application.installer.modules,quickbooks_ippids:0 msgid "Quickbooks Ippids" -msgstr "" +msgstr "Quickbooks Ippids" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Client" -msgstr "" +msgstr "Cliente" #. module: base_setup #: field:migrade.application.installer.modules,import_saleforce:0 msgid "Import Saleforce" -msgstr "" +msgstr "Importar Saleforce" #. module: base_setup #: field:user.preferences.config,context_tz:0 msgid "Timezone" -msgstr "" +msgstr "Zona horaria" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_partner_terminology_config_form msgid "Use another word to say \"Customer\"" -msgstr "" +msgstr "Usar otra palabra para decir 'Cliente'" #. module: base_setup #: model:ir.model,name:base_setup.model_base_setup_terminology msgid "base.setup.terminology" -msgstr "" +msgstr "base.setup.terminology" #. module: base_setup #: help:user.preferences.config,menu_tips:0 msgid "" "Check out this box if you want to always display tips on each menu action" msgstr "" +"Seleccione esta opción si desea mostrar los consejos en cada acción del menú." #. module: base_setup #: field:base.setup.terminology,config_logo:0 @@ -234,49 +253,49 @@ msgstr "Imágen" #. module: base_setup #: model:ir.model,name:base_setup.model_user_preferences_config msgid "user.preferences.config" -msgstr "" +msgstr "user.preferences.config" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_config_access_other_user msgid "Create Additional Users" -msgstr "" +msgstr "Crear usuario adicional" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_import_create_installer msgid "Create or Import Customers" -msgstr "" +msgstr "Crear o importar Clientes" #. module: base_setup #: field:migrade.application.installer.modules,import_sugarcrm:0 msgid "Import Sugarcrm" -msgstr "" +msgstr "Importar SugarCRM" #. module: base_setup #: help:product.installer,customers:0 msgid "Import or create customers" -msgstr "" +msgstr "Importar o crear clientes" #. module: base_setup #: selection:user.preferences.config,view:0 msgid "Simplified" -msgstr "" +msgstr "Simplificado" #. module: base_setup #: help:migrade.application.installer.modules,import_sugarcrm:0 msgid "For Import Sugarcrm" -msgstr "" +msgstr "Para importar SugarCRM" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Partner" -msgstr "" +msgstr "Empresa" #. module: base_setup #: view:base.setup.terminology:0 msgid "Specify Your Terminology" -msgstr "" +msgstr "Especificar su terminología" #. module: base_setup #: help:migrade.application.installer.modules,sync_google_contact:0 msgid "For Sync Google Contact" -msgstr "" +msgstr "Para Sync contactos de Google" diff --git a/addons/base_setup/i18n/sl.po b/addons/base_setup/i18n/sl.po index 41f5337e376..8da2faf0b65 100644 --- a/addons/base_setup/i18n/sl.po +++ b/addons/base_setup/i18n/sl.po @@ -7,66 +7,66 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2012-03-26 19:19+0000\n" +"Last-Translator: Dusan Laznik \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: 2012-02-18 06:26+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: base_setup #: field:user.preferences.config,menu_tips:0 msgid "Display Tips" -msgstr "" +msgstr "Prikaz nasvetov" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Guest" -msgstr "" +msgstr "Gost" #. module: base_setup #: model:ir.model,name:base_setup.model_product_installer msgid "product.installer" -msgstr "" +msgstr "product.installer" #. module: base_setup #: selection:product.installer,customers:0 msgid "Create" -msgstr "" +msgstr "Ustvari" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Member" -msgstr "" +msgstr "Član" #. module: base_setup #: field:migrade.application.installer.modules,sync_google_contact:0 msgid "Sync Google Contact" -msgstr "" +msgstr "Sinhronizacija Google stikov" #. module: base_setup #: help:user.preferences.config,context_tz:0 msgid "" "Set default for new user's timezone, used to perform timezone conversions " "between the server and the client." -msgstr "" +msgstr "Privzeti časovni pas za nove uporabnike" #. module: base_setup #: selection:product.installer,customers:0 msgid "Import" -msgstr "" +msgstr "Uvoz" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Donor" -msgstr "" +msgstr "Donator" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_base_setup_company msgid "Set Company Header and Footer" -msgstr "" +msgstr "Nastavitev \"glave\" in \"noge\" podjetja" #. module: base_setup #: model:ir.actions.act_window,help:base_setup.action_base_setup_company @@ -75,21 +75,23 @@ msgid "" "printed on your reports. You can click on the button 'Preview Header' in " "order to check the header/footer of PDF documents." msgstr "" +"Izpolnite podatke podjetja , ki se bodo uporabljali v poročilih. Predogled " +"je dostopen s klikom na gumb \"Predogled glave/noge\"." #. module: base_setup #: field:product.installer,customers:0 msgid "Customers" -msgstr "" +msgstr "Kupci" #. module: base_setup #: selection:user.preferences.config,view:0 msgid "Extended" -msgstr "" +msgstr "Razširjeno" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Patient" -msgstr "" +msgstr "Bolnik" #. module: base_setup #: model:ir.actions.act_window,help:base_setup.action_import_create_installer @@ -98,26 +100,28 @@ msgid "" "you can import your existing partners by CSV spreadsheet from \"Import " "Data\" wizard" msgstr "" +"Ustvarite ali uvozite Kupce in njihove podatke. Kupce lahko uvozite tudi s " +"pomočjo čarovnika \"Uvozi podatke\" ." #. module: base_setup #: view:user.preferences.config:0 msgid "Define Users's Preferences" -msgstr "" +msgstr "Nastavitve uporabnika" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_user_preferences_config_form msgid "Define default users preferences" -msgstr "" +msgstr "Privzete nastavitve uporabnika" #. module: base_setup #: help:migrade.application.installer.modules,import_saleforce:0 msgid "For Import Saleforce" -msgstr "" +msgstr "Uvoz Saleforce" #. module: base_setup #: help:migrade.application.installer.modules,quickbooks_ippids:0 msgid "For Quickbooks Ippids" -msgstr "" +msgstr "Quickbooks Ippids" #. module: base_setup #: help:user.preferences.config,view:0 @@ -126,6 +130,9 @@ msgid "" "simplified interface, which has less features but is easier. You can always " "switch later from the user preferences." msgstr "" +"Če uporabljate OpenERP prvič,je priporočljivo izbrati poenostavljen vmesnik, " +"ki ima manj možnosti, ampak je lažji za uporabo. Vedno lahko spremenite " +"način prikaza v nastavitvah uporabnika." #. module: base_setup #: view:base.setup.terminology:0 @@ -136,34 +143,34 @@ msgstr "res_config_contents" #. module: base_setup #: field:user.preferences.config,view:0 msgid "Interface" -msgstr "" +msgstr "Vmesnik" #. module: base_setup #: model:ir.model,name:base_setup.model_migrade_application_installer_modules msgid "migrade.application.installer.modules" -msgstr "" +msgstr "migrade.application.installer.modules" #. module: base_setup #: view:base.setup.terminology:0 msgid "" "You can use this wizard to change the terminologies for customers in the " "whole application." -msgstr "" +msgstr "Ta čarovnik lahko spremeni izraz \"kupec\" v celotni aplikaciji" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Tenant" -msgstr "" +msgstr "Najemnik" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Customer" -msgstr "" +msgstr "Kupec" #. module: base_setup #: field:user.preferences.config,context_lang:0 msgid "Language" -msgstr "" +msgstr "Jezik" #. module: base_setup #: help:user.preferences.config,context_lang:0 @@ -172,6 +179,8 @@ msgid "" "available. If you want to Add new Language, you can add it from 'Load an " "Official Translation' wizard from 'Administration' menu." msgstr "" +"Nastavitev privzetega jezika za vse uporabniške vmesnike. Za dodajanje " +"novega jezika uporabite čarovnika \"Naloži uradni prevod\"." #. module: base_setup #: view:user.preferences.config:0 @@ -180,47 +189,53 @@ msgid "" "ones. Afterwards, users are free to change those values on their own user " "preference form." msgstr "" +"Določitev privzetih nastavitev za obstoječe in nove uporabnike. Uporabnik " +"lahko nastavitve kasneje spremeni." #. module: base_setup #: field:base.setup.terminology,partner:0 msgid "How do you call a Customer" msgstr "" +"Kateri izraz želite uporabljati za kupce (stranka,kupec,poslovni partner " +"...) ?" #. module: base_setup #: field:migrade.application.installer.modules,quickbooks_ippids:0 msgid "Quickbooks Ippids" -msgstr "" +msgstr "Quickbooks Ippids" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Client" -msgstr "" +msgstr "Odjemalec" #. module: base_setup #: field:migrade.application.installer.modules,import_saleforce:0 msgid "Import Saleforce" -msgstr "" +msgstr "Uvozi Saleforce" #. module: base_setup #: field:user.preferences.config,context_tz:0 msgid "Timezone" -msgstr "" +msgstr "Časovni pas" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_partner_terminology_config_form msgid "Use another word to say \"Customer\"" msgstr "" +"Kateri izraz uporabljate za Kupca (stranka,kupec,poslovni partner ...) ?" #. module: base_setup #: model:ir.model,name:base_setup.model_base_setup_terminology msgid "base.setup.terminology" -msgstr "" +msgstr "base.setup.terminology" #. module: base_setup #: help:user.preferences.config,menu_tips:0 msgid "" "Check out this box if you want to always display tips on each menu action" msgstr "" +"Označite to polje, če želite da so namigi prikazani na vsakem dejanju menija" #. module: base_setup #: field:base.setup.terminology,config_logo:0 @@ -233,49 +248,49 @@ msgstr "Slika" #. module: base_setup #: model:ir.model,name:base_setup.model_user_preferences_config msgid "user.preferences.config" -msgstr "" +msgstr "user.preferences.config" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_config_access_other_user msgid "Create Additional Users" -msgstr "" +msgstr "Ustvari nove uporabnike" #. module: base_setup #: model:ir.actions.act_window,name:base_setup.action_import_create_installer msgid "Create or Import Customers" -msgstr "" +msgstr "Ustvarite ali uvozite Kupce" #. module: base_setup #: field:migrade.application.installer.modules,import_sugarcrm:0 msgid "Import Sugarcrm" -msgstr "" +msgstr "Uvozite Sugarcrm" #. module: base_setup #: help:product.installer,customers:0 msgid "Import or create customers" -msgstr "" +msgstr "Uvoz ali dodajanje kupcev" #. module: base_setup #: selection:user.preferences.config,view:0 msgid "Simplified" -msgstr "" +msgstr "Poenostavljen" #. module: base_setup #: help:migrade.application.installer.modules,import_sugarcrm:0 msgid "For Import Sugarcrm" -msgstr "" +msgstr "Uvozi Sugarcrm" #. module: base_setup #: selection:base.setup.terminology,partner:0 msgid "Partner" -msgstr "" +msgstr "Poslovni partner" #. module: base_setup #: view:base.setup.terminology:0 msgid "Specify Your Terminology" -msgstr "" +msgstr "Določite svoje izraze" #. module: base_setup #: help:migrade.application.installer.modules,sync_google_contact:0 msgid "For Sync Google Contact" -msgstr "" +msgstr "Sinhronizacija Google stikov" diff --git a/addons/base_tools/i18n/es_EC.po b/addons/base_tools/i18n/es_EC.po new file mode 100644 index 00000000000..b124552dee6 --- /dev/null +++ b/addons/base_tools/i18n/es_EC.po @@ -0,0 +1,32 @@ +# Spanish (Ecuador) translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:14+0000\n" +"PO-Revision-Date: 2012-03-24 04:09+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" +"Language-Team: Spanish (Ecuador) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: base_tools +#: model:ir.module.module,shortdesc:base_tools.module_meta_information +msgid "Common base for tools modules" +msgstr "Base común para módulos herramientas" + +#. module: base_tools +#: model:ir.module.module,description:base_tools.module_meta_information +msgid "" +"\n" +" " +msgstr "" +"\n" +" " diff --git a/addons/base_vat/i18n/es_EC.po b/addons/base_vat/i18n/es_EC.po index a3a9b254cf9..5811aa9446d 100644 --- a/addons/base_vat/i18n/es_EC.po +++ b/addons/base_vat/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 04:08+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:26+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: base_vat #: code:addons/base_vat/base_vat.py:141 @@ -23,32 +23,32 @@ msgstr "" msgid "" "This VAT number does not seem to be valid.\n" "Note: the expected format is %s" -msgstr "" +msgstr "El IVA no es válido. El formato esperado es %s" #. module: base_vat #: sql_constraint:res.company:0 msgid "The company name must be unique !" -msgstr "" +msgstr "¡El nombre de la compañía debe ser único!" #. module: base_vat #: constraint:res.partner:0 msgid "Error ! You cannot create recursive associated members." -msgstr "" +msgstr "Error! Usted no puede crear miembros asociados recursivos" #. module: base_vat #: field:res.company,vat_check_vies:0 msgid "VIES VAT Check" -msgstr "" +msgstr "Revisar IVA" #. module: base_vat #: model:ir.model,name:base_vat.model_res_company msgid "Companies" -msgstr "" +msgstr "Compañías" #. module: base_vat #: constraint:res.company:0 msgid "Error! You can not create recursive companies." -msgstr "" +msgstr "Error! No puede crear compañías recursivas." #. module: base_vat #: help:res.partner,vat_subjected:0 @@ -69,7 +69,7 @@ msgstr "Empresa" msgid "" "If checked, Partners VAT numbers will be fully validated against EU's VIES " "service rather than via a simple format validation (checksum)." -msgstr "" +msgstr "Si o activa, El IVA será validado contra el servicio de VIES" #. module: base_vat #: field:res.partner,vat_subjected:0 diff --git a/addons/crm_claim/i18n/it.po b/addons/crm_claim/i18n/it.po index 6a83acad43b..002409f7dbc 100644 --- a/addons/crm_claim/i18n/it.po +++ b/addons/crm_claim/i18n/it.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Nicola Riolini - Micronaet \n" +"PO-Revision-Date: 2012-03-26 09:13+0000\n" +"Last-Translator: simone.sandri \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:30+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: crm_claim #: field:crm.claim.report,nbr:0 @@ -90,7 +90,7 @@ msgstr "" #. module: crm_claim #: view:crm.claim:0 msgid "Date Closed" -msgstr "" +msgstr "Data di chiusura" #. module: crm_claim #: view:crm.claim.report:0 @@ -159,7 +159,7 @@ msgstr "" #. module: crm_claim #: view:crm.claim.report:0 msgid "# Mails" -msgstr "" +msgstr "# E-Mail" #. module: crm_claim #: view:crm.claim:0 @@ -201,7 +201,7 @@ msgstr "Sezione" #. module: crm_claim #: view:crm.claim:0 msgid "Root Causes" -msgstr "" +msgstr "Cause principali" #. module: crm_claim #: field:crm.claim,user_fault:0 @@ -225,7 +225,7 @@ msgstr "Invia nuova E-mail" #: selection:crm.claim,state:0 #: view:crm.claim.report:0 msgid "New" -msgstr "" +msgstr "Nuovo" #. module: crm_claim #: view:crm.claim:0 diff --git a/addons/crm_todo/i18n/fi.po b/addons/crm_todo/i18n/fi.po new file mode 100644 index 00000000000..48e8203f4bd --- /dev/null +++ b/addons/crm_todo/i18n/fi.po @@ -0,0 +1,96 @@ +# Finnish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-26 09:39+0000\n" +"Last-Translator: Juha Kotamäki \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_project_task +msgid "Task" +msgstr "Tehtävä" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Timebox" +msgstr "Aikaikkuna" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For cancelling the task" +msgstr "Peruuttaaksesi tehtävän" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! Task end-date must be greater then task start-date" +msgstr "" +"Virhe! Tehtävän lopetuspäivän tulee olla myöhäisempi kuin aloituspäivä" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_crm_lead +msgid "crm.lead" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Next" +msgstr "seuraava" + +#. module: crm_todo +#: model:ir.actions.act_window,name:crm_todo.crm_todo_action +#: model:ir.ui.menu,name:crm_todo.menu_crm_todo +msgid "My Tasks" +msgstr "Omat tehtävät" + +#. module: crm_todo +#: view:crm.lead:0 +#: field:crm.lead,task_ids:0 +msgid "Tasks" +msgstr "Tehtävät" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Done" +msgstr "Valmis" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! You cannot create recursive tasks." +msgstr "Virhe ! Et voi luoda rekursiivisiä tehtäviä." + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Cancel" +msgstr "Peruuta" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Extra Info" +msgstr "Lisätiedot" + +#. module: crm_todo +#: field:project.task,lead_id:0 +msgid "Lead / Opportunity" +msgstr "Liidi / mahdollisuus" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For changing to done state" +msgstr "Vaihtaaksesi valmis tilaan" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Previous" +msgstr "edellinen" diff --git a/addons/crm_todo/i18n/it.po b/addons/crm_todo/i18n/it.po new file mode 100644 index 00000000000..8ff329c5848 --- /dev/null +++ b/addons/crm_todo/i18n/it.po @@ -0,0 +1,97 @@ +# Italian translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-23 08:30+0000\n" +"Last-Translator: simone.sandri \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-24 05:40+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_project_task +msgid "Task" +msgstr "Attività" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Timebox" +msgstr "Periodo Inderogabile" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For cancelling the task" +msgstr "" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! Task end-date must be greater then task start-date" +msgstr "" +"Errore ! La data di termine del compito deve essere antecedente a quella di " +"inizio" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_crm_lead +msgid "crm.lead" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Next" +msgstr "Successivo" + +#. module: crm_todo +#: model:ir.actions.act_window,name:crm_todo.crm_todo_action +#: model:ir.ui.menu,name:crm_todo.menu_crm_todo +msgid "My Tasks" +msgstr "Le Mie Attività" + +#. module: crm_todo +#: view:crm.lead:0 +#: field:crm.lead,task_ids:0 +msgid "Tasks" +msgstr "Attività" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Done" +msgstr "Completato" + +#. module: crm_todo +#: constraint:project.task:0 +msgid "Error ! You cannot create recursive tasks." +msgstr "Errore ! Non è possibile creare attività ricorsive." + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Cancel" +msgstr "Cancella" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Extra Info" +msgstr "Altre Informazioni" + +#. module: crm_todo +#: field:project.task,lead_id:0 +msgid "Lead / Opportunity" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For changing to done state" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Previous" +msgstr "Precedente" diff --git a/addons/edi/i18n/fi.po b/addons/edi/i18n/fi.po index 4470bd122ce..c0d323b5fbd 100644 --- a/addons/edi/i18n/fi.po +++ b/addons/edi/i18n/fi.po @@ -8,34 +8,34 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-26 10:27+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:34+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: edi #: sql_constraint:res.currency:0 msgid "The currency code must be unique per company!" -msgstr "" +msgstr "Valuuttakoodin pitää olla uniikki yrityskohtaisesti!" #. module: edi #: model:ir.model,name:edi.model_res_partner_address msgid "Partner Addresses" -msgstr "" +msgstr "Kumppanien osoitteet" #. module: edi #: sql_constraint:res.company:0 msgid "The company name must be unique !" -msgstr "" +msgstr "Yrityksen nimen pitää olla uniikki!" #. module: edi #: constraint:res.partner:0 msgid "Error ! You cannot create recursive associated members." -msgstr "" +msgstr "Virhe! Rekursiivisen kumppanin luonti ei ole sallittu." #. module: edi #: field:edi.document,name:0 @@ -45,27 +45,27 @@ msgstr "" #. module: edi #: help:edi.document,name:0 msgid "Unique identifier for retrieving an EDI document." -msgstr "" +msgstr "Uniikki tunniste EDI dokumentin noutamiseksi." #. module: edi #: constraint:res.company:0 msgid "Error! You can not create recursive companies." -msgstr "" +msgstr "Virhe! Et voi luoda sisäkkäisiä yrityksiä." #. module: edi #: model:ir.model,name:edi.model_res_company msgid "Companies" -msgstr "" +msgstr "Yritykset" #. module: edi #: sql_constraint:edi.document:0 msgid "EDI Tokens must be unique!" -msgstr "" +msgstr "EDI tunnisteiden tulee olla uniikkeja!" #. module: edi #: model:ir.model,name:edi.model_res_currency msgid "Currency" -msgstr "" +msgstr "Valuutta" #. module: edi #: code:addons/edi/models/edi.py:153 @@ -79,18 +79,18 @@ msgstr "" #. module: edi #: help:edi.document,document:0 msgid "EDI document content" -msgstr "" +msgstr "EDI dokumentin sisältö" #. module: edi #: model:ir.model,name:edi.model_edi_document msgid "EDI Document" -msgstr "" +msgstr "EDI dokumentti" #. module: edi #: code:addons/edi/models/edi.py:48 #, python-format msgid "'%s' is an invalid external ID" -msgstr "" +msgstr "'%s' on virheellinen ulkoinen ID" #. module: edi #: model:ir.model,name:edi.model_res_partner @@ -101,52 +101,52 @@ msgstr "Kumppani" #: code:addons/edi/models/edi.py:152 #, python-format msgid "Missing Application" -msgstr "" +msgstr "Puuttuva applikaatio" #. module: edi #: field:edi.document,document:0 msgid "Document" -msgstr "" +msgstr "Dokumentti" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:23 msgid "View/Print" -msgstr "" +msgstr "Katso/Tulosta" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:28 msgid "Import this document" -msgstr "" +msgstr "Tuo tämä dokumentti" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:33 msgid "Import it into an existing OpenERP instance" -msgstr "" +msgstr "Tuo olemassaolevaan OpenERP instassiin" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:36 msgid "OpenERP instance address:" -msgstr "" +msgstr "OpenERP instanssin osoite:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:39 msgid "Import" -msgstr "" +msgstr "Tuo" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:44 msgid "Import it into a new OpenERP Online instance" -msgstr "" +msgstr "Tuo uuteen OpenERP Online instassiin" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:47 msgid "Create my new OpenERP instance" -msgstr "" +msgstr "Luo oma uusi OpenERP instanssi" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:52 msgid "Import into another application" -msgstr "" +msgstr "Tuo toiseen ohjelmistoon" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:54 @@ -177,27 +177,27 @@ msgstr "" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:60 msgid "OpenERP documentation" -msgstr "" +msgstr "OpenERP dokumentaatio" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:61 msgid "To get started immediately," -msgstr "" +msgstr "Aloittaaksesi heti" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:62 msgid "see is all it takes to use this EDI document in Python" -msgstr "" +msgstr "katso itä vaaditaan tämän dokumentin käsittelyyn Pythonissa" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:70 msgid "You can download the raw EDI document here:" -msgstr "" +msgstr "Voit ladata raakamuotoisen EDI dokumentin täältä:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:73 msgid "Download" -msgstr "" +msgstr "Lataa" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:87 @@ -207,12 +207,12 @@ msgstr "" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:87 msgid "OpenERP" -msgstr "" +msgstr "OpenERP" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:34 msgid "Invoice" -msgstr "" +msgstr "Lasku" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:37 @@ -223,117 +223,118 @@ msgstr "Kuvaus" #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:38 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:41 msgid "Date" -msgstr "" +msgstr "Päivämäärä" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:39 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:40 msgid "Your Reference" -msgstr "" +msgstr "Viitteenne" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:50 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:57 msgid "Product Description" -msgstr "" +msgstr "Tuotteen kuvaus" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:51 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:58 msgid "Quantity" -msgstr "" +msgstr "Määrä" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:52 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:59 msgid "Unit Price" -msgstr "" +msgstr "Yksikköhinta" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:53 msgid "Discount" -msgstr "" +msgstr "Alennus" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:54 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:61 msgid "Price" -msgstr "" +msgstr "Hinta" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:72 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:81 msgid "Net Total:" -msgstr "" +msgstr "Yhteensä netto:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:83 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:92 msgid "Taxes:" -msgstr "" +msgstr "Verot:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:94 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:103 msgid "Total:" -msgstr "" +msgstr "Yhteensä:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:106 msgid "Tax" -msgstr "" +msgstr "Vero" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:107 msgid "Base Amount" -msgstr "" +msgstr "Alkuperäinen määrä" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:108 msgid "Amount" -msgstr "" +msgstr "Määrä" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:121 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:113 msgid "Notes:" -msgstr "" +msgstr "Muistiinpanot:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:129 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:121 msgid "Pay Online" -msgstr "" +msgstr "Maksa verkossa" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:133 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:125 msgid "Paypal" -msgstr "" +msgstr "PayPal" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:135 msgid "" "You may directly pay this invoice online via Paypal's secure payment gateway:" msgstr "" +"Voit maksaa tämän laskun suoraan PayPal'in turvallisessa verkkomaksussa:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:145 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:137 msgid "Bank Wire Transfer" -msgstr "" +msgstr "Pankkisiirto" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:147 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:139 msgid "Please transfer" -msgstr "" +msgstr "Ole hyvä ja siirrä" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:148 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:140 msgid "to" -msgstr "" +msgstr "vastaanottaja" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:149 @@ -348,27 +349,27 @@ msgstr "" #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:151 #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:143 msgid "on the transfer:" -msgstr "" +msgstr "siirrossa:" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:36 msgid "Order" -msgstr "" +msgstr "Tilaus" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:42 msgid "Salesman" -msgstr "" +msgstr "Myyjä" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:43 msgid "Payment terms" -msgstr "" +msgstr "Maksuehdot" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:60 msgid "Discount(%)" -msgstr "" +msgstr "Alennus (%)" #. openerp-web #: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:127 diff --git a/addons/google_base_account/i18n/it.po b/addons/google_base_account/i18n/it.po new file mode 100644 index 00000000000..39b3be512b4 --- /dev/null +++ b/addons/google_base_account/i18n/it.po @@ -0,0 +1,121 @@ +# Italian translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-26 09:17+0000\n" +"Last-Translator: simone.sandri \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. module: google_base_account +#: field:res.users,gmail_user:0 +msgid "Username" +msgstr "Nome utente" + +#. module: google_base_account +#: model:ir.actions.act_window,name:google_base_account.act_google_login_form +msgid "Google Login" +msgstr "Login Google" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:29 +#, python-format +msgid "Google Contacts Import Error!" +msgstr "Errore nell'importazione dei contatti da Google!" + +#. module: google_base_account +#: view:res.users:0 +msgid " Synchronization " +msgstr " Sincronizzazione " + +#. module: google_base_account +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Non è possibile avere due utenti con lo stesso login !" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:75 +#, python-format +msgid "Error" +msgstr "Errore" + +#. module: google_base_account +#: view:google.login:0 +msgid "Google login" +msgstr "Login Google" + +#. module: google_base_account +#: model:ir.model,name:google_base_account.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: google_base_account +#: field:google.login,password:0 +msgid "Google Password" +msgstr "Password Google" + +#. module: google_base_account +#: view:google.login:0 +msgid "_Cancel" +msgstr "_Annulla" + +#. module: google_base_account +#: view:res.users:0 +msgid "Google Account" +msgstr "Account Google" + +#. module: google_base_account +#: field:google.login,user:0 +msgid "Google Username" +msgstr "Nome Utente Google" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:29 +#, python-format +msgid "" +"Please install gdata-python-client from http://code.google.com/p/gdata-" +"python-client/downloads/list" +msgstr "" +"Prego installare gdata-python-client da http://code.google.com/p/gdata-" +"python-client/downloads/list" + +#. module: google_base_account +#: model:ir.model,name:google_base_account.model_google_login +msgid "Google Contact" +msgstr "Contatto Google" + +#. module: google_base_account +#: view:google.login:0 +msgid "_Login" +msgstr "_Accedi" + +#. module: google_base_account +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "L'azienda scelta non è fra la aziende abilitate per questo utente" + +#. module: google_base_account +#: field:res.users,gmail_password:0 +msgid "Password" +msgstr "Password" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:75 +#, python-format +msgid "Authentication fail check the user and password !" +msgstr "Autenticazione fallita, controlla il nome utente e la password !" + +#. module: google_base_account +#: view:google.login:0 +msgid "ex: user@gmail.com" +msgstr "es: user@gmail.com" diff --git a/addons/hr/i18n/es_EC.po b/addons/hr/i18n/es_EC.po index 9c963c7cb62..9ad0672a7f6 100644 --- a/addons/hr/i18n/es_EC.po +++ b/addons/hr/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 04:01+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:37+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: hr #: model:process.node,name:hr.process_node_openerpuser0 @@ -647,7 +647,7 @@ msgstr "Empleados" #. module: hr #: help:hr.employee,sinid:0 msgid "Social Insurance Number" -msgstr "" +msgstr "Número Social" #. module: hr #: field:hr.department,name:0 @@ -667,7 +667,7 @@ msgstr "Creación de un usuario OpenERP" #. module: hr #: field:hr.employee,login:0 msgid "Login" -msgstr "" +msgstr "Usuario" #. module: hr #: view:hr.employee:0 diff --git a/addons/hr_contract/i18n/es_EC.po b/addons/hr_contract/i18n/es_EC.po index ea7e5d002c5..e3dc45fea6f 100644 --- a/addons/hr_contract/i18n/es_EC.po +++ b/addons/hr_contract/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 04:05+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:37+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: hr_contract #: field:hr.contract,wage:0 @@ -25,52 +25,52 @@ msgstr "Salario" #. module: hr_contract #: view:hr.contract:0 msgid "Information" -msgstr "" +msgstr "Información" #. module: hr_contract #: view:hr.contract:0 msgid "Trial Period" -msgstr "" +msgstr "Periodo de pruebas" #. module: hr_contract #: field:hr.contract,trial_date_start:0 msgid "Trial Start Date" -msgstr "" +msgstr "Fecha de inicio" #. module: hr_contract #: view:hr.employee:0 msgid "Medical Examination" -msgstr "" +msgstr "Examen médico" #. module: hr_contract #: field:hr.employee,vehicle:0 msgid "Company Vehicle" -msgstr "" +msgstr "Vehículo de la compañía" #. module: hr_contract #: view:hr.employee:0 msgid "Miscellaneous" -msgstr "" +msgstr "Misc" #. module: hr_contract #: view:hr.contract:0 msgid "Current" -msgstr "" +msgstr "Actual" #. module: hr_contract #: view:hr.contract:0 msgid "Group By..." -msgstr "" +msgstr "Agrupar por..." #. module: hr_contract #: field:hr.contract,department_id:0 msgid "Department" -msgstr "" +msgstr "Departamento" #. module: hr_contract #: view:hr.contract:0 msgid "Overpassed" -msgstr "" +msgstr "Sobrepasado" #. module: hr_contract #: view:hr.contract:0 @@ -82,17 +82,17 @@ msgstr "Empleado" #. module: hr_contract #: view:hr.contract:0 msgid "Search Contract" -msgstr "" +msgstr "Buscar contrato" #. module: hr_contract #: view:hr.contract:0 msgid "Contracts in progress" -msgstr "" +msgstr "Contratos en progreso" #. module: hr_contract #: field:hr.employee,vehicle_distance:0 msgid "Home-Work Distance" -msgstr "" +msgstr "Distancia de casa al trabajo" #. module: hr_contract #: view:hr.contract:0 @@ -106,54 +106,54 @@ msgstr "Contratos" #. module: hr_contract #: view:hr.employee:0 msgid "Personal Info" -msgstr "" +msgstr "Información personal" #. module: hr_contract #: view:hr.contract:0 msgid "Contracts whose end date already passed" -msgstr "" +msgstr "Contratos con fecha vencida" #. module: hr_contract #: help:hr.employee,contract_id:0 msgid "Latest contract of the employee" -msgstr "" +msgstr "Último contrato del empleado." #. module: hr_contract #: view:hr.contract:0 msgid "Job" -msgstr "" +msgstr "Puesto de Trabajo" #. module: hr_contract #: view:hr.contract:0 #: field:hr.contract,advantages:0 msgid "Advantages" -msgstr "" +msgstr "Ventajas" #. module: hr_contract #: view:hr.contract:0 msgid "Valid for" -msgstr "" +msgstr "Válido para" #. module: hr_contract #: view:hr.contract:0 msgid "Work Permit" -msgstr "" +msgstr "Permiso de trabajo" #. module: hr_contract #: field:hr.employee,children:0 msgid "Number of Children" -msgstr "" +msgstr "Número de hijos" #. module: hr_contract #: model:ir.actions.act_window,name:hr_contract.action_hr_contract_type #: model:ir.ui.menu,name:hr_contract.hr_menu_contract_type msgid "Contract Types" -msgstr "" +msgstr "Tipos de contrato" #. module: hr_contract #: constraint:hr.employee:0 msgid "Error ! You cannot create recursive Hierarchy of Employees." -msgstr "" +msgstr "¡Error! No puede crear una jerarquía recursiva de empleados." #. module: hr_contract #: field:hr.contract,date_end:0 @@ -163,17 +163,17 @@ msgstr "Fecha final" #. module: hr_contract #: help:hr.contract,wage:0 msgid "Basic Salary of the employee" -msgstr "" +msgstr "Salario base del empleado" #. module: hr_contract #: field:hr.contract,name:0 msgid "Contract Reference" -msgstr "" +msgstr "Ref. de Contrato" #. module: hr_contract #: help:hr.employee,vehicle_distance:0 msgid "In kilometers" -msgstr "" +msgstr "En km" #. module: hr_contract #: view:hr.contract:0 @@ -184,7 +184,7 @@ msgstr "Notas" #. module: hr_contract #: field:hr.contract,permit_no:0 msgid "Work Permit No" -msgstr "" +msgstr "Nº Permiso" #. module: hr_contract #: view:hr.contract:0 @@ -207,27 +207,27 @@ msgstr "Tipo de contrato" #: view:hr.contract:0 #: field:hr.contract,working_hours:0 msgid "Working Schedule" -msgstr "" +msgstr "Planificación de trabajo" #. module: hr_contract #: view:hr.employee:0 msgid "Job Info" -msgstr "" +msgstr "Info. trabajo" #. module: hr_contract #: field:hr.contract,visa_expire:0 msgid "Visa Expire Date" -msgstr "" +msgstr "Fecha expiración visado" #. module: hr_contract #: field:hr.contract,job_id:0 msgid "Job Title" -msgstr "" +msgstr "Puesto de Trabajo" #. module: hr_contract #: field:hr.employee,manager:0 msgid "Is a Manager" -msgstr "" +msgstr "Es un director" #. module: hr_contract #: field:hr.contract,date_start:0 @@ -238,11 +238,13 @@ msgstr "Fecha inicial" #: constraint:hr.contract:0 msgid "Error! contract start-date must be lower then contract end-date." msgstr "" +"¡Error! La fecha de inicio de contrato debe ser anterior a la fecha de " +"finalización." #. module: hr_contract #: field:hr.contract,visa_no:0 msgid "Visa No" -msgstr "" +msgstr "Núm de Visa" #. module: hr_contract #: field:hr.employee,place_of_birth:0 @@ -252,19 +254,19 @@ msgstr "Lugar de nacimiento" #. module: hr_contract #: view:hr.contract:0 msgid "Duration" -msgstr "" +msgstr "Duración" #. module: hr_contract #: field:hr.employee,medic_exam:0 msgid "Medical Examination Date" -msgstr "" +msgstr "Fecha del examen médico" #. module: hr_contract #: field:hr.contract,trial_date_end:0 msgid "Trial End Date" -msgstr "" +msgstr "Fecha de finalización" #. module: hr_contract #: view:hr.contract.type:0 msgid "Search Contract Type" -msgstr "" +msgstr "Buscar tipo contrato" diff --git a/addons/hr_contract/i18n/it.po b/addons/hr_contract/i18n/it.po index 2d58e0862db..6a515b9f8ca 100644 --- a/addons/hr_contract/i18n/it.po +++ b/addons/hr_contract/i18n/it.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Nicola Riolini - Micronaet \n" +"PO-Revision-Date: 2012-03-23 08:28+0000\n" +"Last-Translator: simone.sandri \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: 2012-02-18 06:37+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-24 05:40+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: hr_contract #: field:hr.contract,wage:0 @@ -24,7 +24,7 @@ msgstr "Retribuzione" #. module: hr_contract #: view:hr.contract:0 msgid "Information" -msgstr "" +msgstr "Informazione" #. module: hr_contract #: view:hr.contract:0 @@ -86,7 +86,7 @@ msgstr "Cerca contratto" #. module: hr_contract #: view:hr.contract:0 msgid "Contracts in progress" -msgstr "" +msgstr "Contratti attivi" #. module: hr_contract #: field:hr.employee,vehicle_distance:0 @@ -110,7 +110,7 @@ msgstr "Informazioni personali" #. module: hr_contract #: view:hr.contract:0 msgid "Contracts whose end date already passed" -msgstr "" +msgstr "Contratti scaduti" #. module: hr_contract #: help:hr.employee,contract_id:0 diff --git a/addons/hr_payroll/i18n/es_EC.po b/addons/hr_payroll/i18n/es_EC.po index 3c1ef86ec3f..a6a51724234 100644 --- a/addons/hr_payroll/i18n/es_EC.po +++ b/addons/hr_payroll/i18n/es_EC.po @@ -8,38 +8,38 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-26 23:36+0000\n" +"Last-Translator: mariofabian \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:40+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: hr_payroll #: field:hr.payslip.line,condition_select:0 #: field:hr.salary.rule,condition_select:0 msgid "Condition Based on" -msgstr "" +msgstr "Condición Basada en" #. module: hr_payroll #: selection:hr.contract,schedule_pay:0 msgid "Monthly" -msgstr "" +msgstr "Mensualmente" #. module: hr_payroll #: view:hr.payslip:0 field:hr.payslip,line_ids:0 #: model:ir.actions.act_window,name:hr_payroll.act_contribution_reg_payslip_lines msgid "Payslip Lines" -msgstr "" +msgstr "Lineas del rol" #. module: hr_payroll #: view:hr.payslip.line:0 #: model:ir.model,name:hr_payroll.model_hr_salary_rule_category #: report:paylip.details:0 msgid "Salary Rule Category" -msgstr "" +msgstr "Categoría de regla de salario" #. module: hr_payroll #: help:hr.salary.rule.category,parent_id:0 @@ -47,6 +47,7 @@ msgid "" "Linking a salary category to its parent is used only for the reporting " "purpose." msgstr "" +"Asociando una categoría salarial al padre es usada solo para reportes" #. module: hr_payroll #: view:hr.payslip:0 view:hr.payslip.line:0 view:hr.salary.rule:0 @@ -56,19 +57,19 @@ msgstr "Agroupar por ..." #. module: hr_payroll #: view:hr.payslip:0 msgid "States" -msgstr "" +msgstr "Provincias" #. module: hr_payroll #: field:hr.payslip.line,input_ids:0 view:hr.salary.rule:0 #: field:hr.salary.rule,input_ids:0 msgid "Inputs" -msgstr "" +msgstr "Entrada" #. module: hr_payroll #: field:hr.payslip.line,parent_rule_id:0 #: field:hr.salary.rule,parent_rule_id:0 msgid "Parent Salary Rule" -msgstr "" +msgstr "Regla Salarial Padre" #. module: hr_payroll #: field:hr.employee,slip_ids:0 view:hr.payslip:0 view:hr.payslip.run:0 @@ -81,7 +82,7 @@ msgstr "Nóminas" #: field:hr.payroll.structure,parent_id:0 #: field:hr.salary.rule.category,parent_id:0 msgid "Parent" -msgstr "" +msgstr "Padre" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 @@ -99,7 +100,7 @@ msgstr "Compañía" #. module: hr_payroll #: view:hr.payslip:0 msgid "Done Slip" -msgstr "" +msgstr "Rol Realizado" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 @@ -114,13 +115,13 @@ msgstr "Cambiar a borrador" #. module: hr_payroll #: model:ir.model,name:hr_payroll.model_hr_salary_rule msgid "hr.salary.rule" -msgstr "" +msgstr "Regla Salarial" #. module: hr_payroll #: field:hr.payslip,payslip_run_id:0 #: model:ir.model,name:hr_payroll.model_hr_payslip_run msgid "Payslip Batches" -msgstr "" +msgstr "Nómina por Lote" #. module: hr_payroll #: view:hr.payslip.employees:0 @@ -128,12 +129,14 @@ msgid "" "This wizard will generate payslips for all selected employee(s) based on the " "dates and credit note specified on Payslips Run." msgstr "" +"Este asistente genera los roles de los empleados seleccionados basado en los " +"datos especificados en el rol" #. module: hr_payroll #: report:contribution.register.lines:0 report:paylip.details:0 #: report:payslip:0 msgid "Quantity/Rate" -msgstr "" +msgstr "Cantidad/Porcentaje" #. module: hr_payroll #: field:hr.payslip.input,payslip_id:0 field:hr.payslip.line,slip_id:0 @@ -145,13 +148,13 @@ msgstr "Nómina" #. module: hr_payroll #: view:hr.payslip.employees:0 msgid "Generate" -msgstr "" +msgstr "Generar" #. module: hr_payroll #: help:hr.payslip.line,amount_percentage_base:0 #: help:hr.salary.rule,amount_percentage_base:0 msgid "result will be affected to a variable" -msgstr "" +msgstr "el resultado afectará a una variable" #. module: hr_payroll #: report:contribution.register.lines:0 @@ -161,7 +164,7 @@ msgstr "Total:" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.act_children_salary_rules msgid "All Children Rules" -msgstr "" +msgstr "Todas las reglas hijas" #. module: hr_payroll #: view:hr.payslip:0 view:hr.salary.rule:0 @@ -171,12 +174,12 @@ msgstr "" #. module: hr_payroll #: constraint:hr.payslip:0 msgid "Payslip 'Date From' must be before 'Date To'." -msgstr "" +msgstr "'Fecha Desde' debe ser anterior a 'Fecha Hasta'" #. module: hr_payroll #: view:hr.payslip:0 view:hr.salary.rule.category:0 msgid "Notes" -msgstr "" +msgstr "Notas" #. module: hr_payroll #: view:hr.payslip:0 @@ -203,23 +206,23 @@ msgstr "Otra Información" #. module: hr_payroll #: help:hr.payslip.line,amount_select:0 help:hr.salary.rule,amount_select:0 msgid "The computation method for the rule amount." -msgstr "" +msgstr "El método de calculo para la regla" #. module: hr_payroll #: view:payslip.lines.contribution.register:0 msgid "Contribution Register's Payslip Lines" -msgstr "" +msgstr "Registro de contribuciones para las lineas del rol" #. module: hr_payroll #: code:addons/hr_payroll/wizard/hr_payroll_payslips_by_employees.py:52 #, python-format msgid "Warning !" -msgstr "" +msgstr "¡Advertencia!" #. module: hr_payroll #: report:paylip.details:0 msgid "Details by Salary Rule Category:" -msgstr "" +msgstr "Detalle regla salarial" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 @@ -230,24 +233,24 @@ msgstr "" #: field:hr.payroll.structure,code:0 field:hr.payslip,number:0 #: report:paylip.details:0 report:payslip:0 msgid "Reference" -msgstr "" +msgstr "Referencia" #. module: hr_payroll #: view:hr.payslip:0 msgid "Draft Slip" -msgstr "" +msgstr "Rol Borrador" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:422 #, python-format msgid "Normal Working Days paid at 100%" -msgstr "" +msgstr "Dias trabajo normales pagados con el 100%" #. module: hr_payroll #: field:hr.payslip.line,condition_range_max:0 #: field:hr.salary.rule,condition_range_max:0 msgid "Maximum Range" -msgstr "" +msgstr "Porcentaje Máximo" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 @@ -257,12 +260,12 @@ msgstr "Nº identificación" #. module: hr_payroll #: field:hr.payslip,struct_id:0 msgid "Structure" -msgstr "" +msgstr "Estructura" #. module: hr_payroll #: help:hr.employee,total_wage:0 msgid "Sum of all current contract's wage of employee." -msgstr "" +msgstr "Suma de el sueldo de todos los contratos actuales del empleado" #. module: hr_payroll #: view:hr.payslip:0 @@ -275,21 +278,23 @@ msgid "" "The code of salary rules can be used as reference in computation of other " "rules. In that case, it is case sensitive." msgstr "" +"El código de la regla de salario puede ser usada como referencia en el " +"calculo de otras reglas, En este caso es case sensitive" #. module: hr_payroll #: selection:hr.contract,schedule_pay:0 msgid "Weekly" -msgstr "" +msgstr "Semanalmente" #. module: hr_payroll #: field:hr.payslip.line,rate:0 msgid "Rate (%)" -msgstr "" +msgstr "Tasa (%)" #. module: hr_payroll #: view:hr.payslip:0 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #. module: hr_payroll #: model:ir.actions.report.xml,name:hr_payroll.payslip_report @@ -300,7 +305,7 @@ msgstr "Rol de Pagos de Empleado" #: help:hr.payslip.line,condition_range_max:0 #: help:hr.salary.rule,condition_range_max:0 msgid "The maximum amount, applied for this rule." -msgstr "" +msgstr "Monto máximo, aplicado a esta regla" #. module: hr_payroll #: help:hr.payslip.line,condition_python:0 @@ -309,16 +314,18 @@ msgid "" "Applied this rule for calculation if condition is true. You can specify " "condition like basic > 1000." msgstr "" +"Aplica al calculo de esta regla si la condición es verdadera. Puede " +"especificar condiciones como basico>1000." #. module: hr_payroll #: view:hr.payslip.employees:0 msgid "Payslips by Employees" -msgstr "" +msgstr "Roles por empleado" #. module: hr_payroll #: selection:hr.contract,schedule_pay:0 msgid "Quarterly" -msgstr "" +msgstr "Trimestralmente" #. module: hr_payroll #: field:hr.payslip,state:0 field:hr.payslip.run,state:0 @@ -332,11 +339,14 @@ msgid "" "for Meal Voucher having fixed amount of 1€ per worked day can have its " "quantity defined in expression like worked_days.WORK100.number_of_days." msgstr "" +"Es usado en el calculo por porcentaje y monto fijo. Por ejemplo, una regla " +"para \"Alimentación\" puede ser un monto fijo de 1 USD por día trabajado, en " +"este caso la definición sería así: worked_days.WORK100.number_of_days" #. module: hr_payroll #: view:hr.salary.rule:0 msgid "Search Salary Rule" -msgstr "" +msgstr "Buscar regla salarial" #. module: hr_payroll #: field:hr.payslip,employee_id:0 field:hr.payslip.line,employee_id:0 @@ -347,12 +357,12 @@ msgstr "Empleado(a)" #. module: hr_payroll #: selection:hr.contract,schedule_pay:0 msgid "Semi-annually" -msgstr "" +msgstr "Semi-anualmente" #. module: hr_payroll #: view:hr.salary.rule:0 msgid "Children definition" -msgstr "" +msgstr "Definición hija" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 @@ -395,16 +405,20 @@ msgid "" "* If the payslip is confirmed then state is set to 'Done'. \n" "* When user cancel payslip the state is 'Rejected'." msgstr "" +"* Cuando el rol es creado el estado es 'borrador'.\n" +"* Si el rol aun no esta verificado, es estado es 'esperando'.\n" +"* Si el rol es confirmado el estado pasa a 'realizado'.\n" +"* Cunado el usuario cancela el rol el estado es 'rechazado'." #. module: hr_payroll #: field:hr.payslip.worked_days,number_of_days:0 msgid "Number of Days" -msgstr "" +msgstr "Número de Días" #. module: hr_payroll #: selection:hr.payslip,state:0 msgid "Rejected" -msgstr "" +msgstr "Rechazado" #. module: hr_payroll #: view:hr.payroll.structure:0 field:hr.payroll.structure,rule_ids:0 @@ -412,29 +426,29 @@ msgstr "" #: model:ir.actions.act_window,name:hr_payroll.action_salary_rule_form #: model:ir.ui.menu,name:hr_payroll.menu_action_hr_salary_rule_form msgid "Salary Rules" -msgstr "" +msgstr "Reglas salariales" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:337 #, python-format msgid "Refund: " -msgstr "" +msgstr "Reembolso " #. module: hr_payroll #: model:ir.model,name:hr_payroll.model_payslip_lines_contribution_register msgid "PaySlip Lines by Contribution Registers" -msgstr "" +msgstr "Lineas de rol por registros de contribución" #. module: hr_payroll #: view:hr.payslip:0 selection:hr.payslip,state:0 view:hr.payslip.run:0 msgid "Done" -msgstr "" +msgstr "Realizado" #. module: hr_payroll #: field:hr.payslip.line,appears_on_payslip:0 #: field:hr.salary.rule,appears_on_payslip:0 msgid "Appears on Payslip" -msgstr "" +msgstr "Aparece en el rol" #. module: hr_payroll #: field:hr.payslip.line,amount_fix:0 @@ -449,47 +463,49 @@ msgid "" "If the active field is set to false, it will allow you to hide the salary " "rule without removing it." msgstr "" +"Si el campo activo esta en falso, este le permitirá esconder la regla " +"salarial sin removerla." #. module: hr_payroll #: view:hr.payslip:0 msgid "Worked Days & Inputs" -msgstr "" +msgstr "Dias trabajados & Ingresos" #. module: hr_payroll #: field:hr.payslip,details_by_salary_rule_category:0 msgid "Details by Salary Rule Category" -msgstr "" +msgstr "Detalle de categoría de regla salarial" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.action_payslip_lines_contribution_register msgid "PaySlip Lines" -msgstr "" +msgstr "Lineas del rol" #. module: hr_payroll #: help:hr.payslip.line,register_id:0 help:hr.salary.rule,register_id:0 msgid "Eventual third party involved in the salary payment of the employees." -msgstr "" +msgstr "Terceros involucrados en el pago de los salarios a empleados." #. module: hr_payroll #: field:hr.payslip.worked_days,number_of_hours:0 msgid "Number of Hours" -msgstr "" +msgstr "Número de horas" #. module: hr_payroll #: view:hr.payslip:0 msgid "PaySlip Batch" -msgstr "" +msgstr "Lote de roles" #. module: hr_payroll #: field:hr.payslip.line,condition_range_min:0 #: field:hr.salary.rule,condition_range_min:0 msgid "Minimum Range" -msgstr "" +msgstr "Rango mínimo" #. module: hr_payroll #: field:hr.payslip.line,child_ids:0 field:hr.salary.rule,child_ids:0 msgid "Child Salary Rule" -msgstr "" +msgstr "Regla de salario hija" #. module: hr_payroll #: report:contribution.register.lines:0 field:hr.payslip,date_to:0 @@ -502,18 +518,18 @@ msgstr "" #: selection:hr.payslip.line,condition_select:0 #: selection:hr.salary.rule,condition_select:0 msgid "Range" -msgstr "" +msgstr "Rango" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.action_view_hr_payroll_structure_tree #: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_structure_tree msgid "Salary Structures Hierarchy" -msgstr "" +msgstr "Estructura salarial jerarquica" #. module: hr_payroll #: view:hr.payslip:0 msgid "Payslip" -msgstr "Nómina" +msgstr "Rol" #. module: hr_payroll #: constraint:hr.contract:0 @@ -525,36 +541,36 @@ msgstr "" #. module: hr_payroll #: view:hr.contract:0 msgid "Payslip Info" -msgstr "" +msgstr "Información de rol" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.act_payslip_lines msgid "Payslip Computation Details" -msgstr "" +msgstr "Detalle del rol" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:872 #, python-format msgid "Wrong python code defined for salary rule %s (%s) " -msgstr "" +msgstr "Código de python erroneo definido para la regla salarial %s (%s) " #. module: hr_payroll #: model:ir.model,name:hr_payroll.model_hr_payslip_input msgid "Payslip Input" -msgstr "" +msgstr "Ingresos Rol" #. module: hr_payroll #: view:hr.salary.rule.category:0 #: model:ir.actions.act_window,name:hr_payroll.action_hr_salary_rule_category #: model:ir.ui.menu,name:hr_payroll.menu_hr_salary_rule_category msgid "Salary Rule Categories" -msgstr "" +msgstr "Categorías de reglas de salario" #. module: hr_payroll #: help:hr.payslip.input,contract_id:0 #: help:hr.payslip.worked_days,contract_id:0 msgid "The contract for which applied this input" -msgstr "" +msgstr "El contrato al cual aplica este ingreso" #. module: hr_payroll #: view:hr.salary.rule:0 @@ -568,6 +584,9 @@ msgid "" "basic salary for per product can defined in expression like result = " "inputs.SALEURO.amount * contract.wage*0.01." msgstr "" +"Usado en el cálculo. Por ejemplo. Una regla de ventas con el 1% de comisión " +"en el salario básico por producto puede ser definida así\r\n" +"result=inputs.SALEURO.amount * contract.wage * 0.01." #. module: hr_payroll #: view:hr.payslip.line:0 field:hr.payslip.line,amount_select:0 @@ -587,17 +606,18 @@ msgid "" "If its checked, indicates that all payslips generated from here are refund " "payslips." msgstr "" +"Si check, indica que todos los roles generados son roles reembolsados" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.action_view_hr_payroll_structure_list_form #: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_structure_view msgid "Salary Structures" -msgstr "" +msgstr "Estructura salarial" #. module: hr_payroll #: view:hr.payslip.run:0 msgid "Draft Payslip Batches" -msgstr "" +msgstr "Roles Borrador" #. module: hr_payroll #: view:hr.payslip:0 selection:hr.payslip,state:0 view:hr.payslip.run:0 @@ -610,22 +630,22 @@ msgstr "Borrador" #: field:hr.payslip.run,date_start:0 report:paylip.details:0 report:payslip:0 #: field:payslip.lines.contribution.register,date_from:0 msgid "Date From" -msgstr "" +msgstr "Fecha desde" #. module: hr_payroll #: view:hr.payslip.run:0 msgid "Done Payslip Batches" -msgstr "" +msgstr "Roles Realizados" #. module: hr_payroll #: report:paylip.details:0 msgid "Payslip Lines by Contribution Register:" -msgstr "" +msgstr "Lineas de rol por regsitro de contribuciones" #. module: hr_payroll #: view:hr.salary.rule:0 msgid "Conditions" -msgstr "" +msgstr "Condiciones" #. module: hr_payroll #: field:hr.payslip.line,amount_percentage:0 @@ -648,7 +668,7 @@ msgstr "Función del empleado" #. module: hr_payroll #: field:hr.payslip,credit_note:0 field:hr.payslip.run,credit_note:0 msgid "Credit Note" -msgstr "" +msgstr "Nota de crédito" #. module: hr_payroll #: view:hr.payslip:0 @@ -663,29 +683,29 @@ msgstr "Activo" #. module: hr_payroll #: view:hr.salary.rule:0 msgid "Child Rules" -msgstr "" +msgstr "Reglas hijas" #. module: hr_payroll #: constraint:hr.employee:0 msgid "Error ! You cannot create recursive Hierarchy of Employees." -msgstr "" +msgstr "¡Error! No puede crear una jerarquía recursiva de empleados." #. module: hr_payroll #: model:ir.actions.report.xml,name:hr_payroll.payslip_details_report msgid "PaySlip Details" -msgstr "" +msgstr "Detalle de rol" #. module: hr_payroll #: help:hr.payslip.line,condition_range_min:0 #: help:hr.salary.rule,condition_range_min:0 msgid "The minimum amount, applied for this rule." -msgstr "" +msgstr "El monto mínimo, que aplica esta regla" #. module: hr_payroll #: selection:hr.payslip.line,condition_select:0 #: selection:hr.salary.rule,condition_select:0 msgid "Python Expression" -msgstr "" +msgstr "Expresión de python" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 @@ -696,23 +716,23 @@ msgstr "" #: code:addons/hr_payroll/wizard/hr_payroll_payslips_by_employees.py:52 #, python-format msgid "You must select employee(s) to generate payslip(s)" -msgstr "" +msgstr "Debe seleccionar empleados para generar el rol" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:861 #, python-format msgid "Wrong quantity defined for salary rule %s (%s)" -msgstr "" +msgstr "Cantidad errónea definida para esta regla de salario %s (%s)" #. module: hr_payroll #: view:hr.payslip:0 msgid "Companies" -msgstr "" +msgstr "Compañías" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 msgid "Authorized Signature" -msgstr "" +msgstr "Firma autorizada" #. module: hr_payroll #: field:hr.payslip,contract_id:0 field:hr.payslip.input,contract_id:0 @@ -720,17 +740,17 @@ msgstr "" #: field:hr.payslip.worked_days,contract_id:0 #: model:ir.model,name:hr_payroll.model_hr_contract msgid "Contract" -msgstr "" +msgstr "Contrato" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 msgid "Credit" -msgstr "" +msgstr "Crédito" #. module: hr_payroll #: field:hr.contract,schedule_pay:0 msgid "Scheduled Pay" -msgstr "" +msgstr "Pago planificado" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:861 @@ -740,51 +760,52 @@ msgstr "" #: code:addons/hr_payroll/hr_payroll.py:895 #, python-format msgid "Error" -msgstr "" +msgstr "¡Error!" #. module: hr_payroll #: field:hr.payslip.line,condition_python:0 #: field:hr.salary.rule,condition_python:0 msgid "Python Condition" -msgstr "" +msgstr "Condición de python" #. module: hr_payroll #: view:hr.contribution.register:0 msgid "Contribution" -msgstr "" +msgstr "Contribución" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:347 #, python-format msgid "Refund Payslip" -msgstr "" +msgstr "Rol reembolsado" #. module: hr_payroll #: field:hr.rule.input,input_id:0 #: model:ir.model,name:hr_payroll.model_hr_rule_input msgid "Salary Rule Input" -msgstr "" +msgstr "Ingresar regla salario" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:895 #, python-format msgid "Wrong python condition defined for salary rule %s (%s)" msgstr "" +"Condición de python errónea definida para la regla de salario %s (%s)" #. module: hr_payroll #: field:hr.payslip.line,quantity:0 field:hr.salary.rule,quantity:0 msgid "Quantity" -msgstr "" +msgstr "Cantidad" #. module: hr_payroll #: view:hr.payslip:0 msgid "Refund" -msgstr "" +msgstr "Reembolso" #. module: hr_payroll #: view:hr.salary.rule:0 msgid "Company contribution" -msgstr "" +msgstr "Contribución compañía" #. module: hr_payroll #: report:contribution.register.lines:0 field:hr.payslip.input,code:0 @@ -793,7 +814,7 @@ msgstr "" #: field:hr.salary.rule.category,code:0 report:paylip.details:0 #: report:payslip:0 msgid "Code" -msgstr "" +msgstr "Código" #. module: hr_payroll #: field:hr.payslip.line,amount_python_compute:0 @@ -801,18 +822,18 @@ msgstr "" #: field:hr.salary.rule,amount_python_compute:0 #: selection:hr.salary.rule,amount_select:0 msgid "Python Code" -msgstr "" +msgstr "Código Python" #. module: hr_payroll #: field:hr.payslip.input,sequence:0 field:hr.payslip.line,sequence:0 #: field:hr.payslip.worked_days,sequence:0 field:hr.salary.rule,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Secuencia" #. module: hr_payroll #: report:contribution.register.lines:0 report:paylip.details:0 msgid "Register Name" -msgstr "" +msgstr "Registrar Nombre" #. module: hr_payroll #: view:hr.salary.rule:0 @@ -823,35 +844,35 @@ msgstr "" #: code:addons/hr_payroll/hr_payroll.py:664 #, python-format msgid "Salary Slip of %s for %s" -msgstr "" +msgstr "Rol de pagos de %s por (%s)" #. module: hr_payroll #: model:ir.model,name:hr_payroll.model_hr_payslip_employees msgid "Generate payslips for all selected employees" -msgstr "" +msgstr "Generar nómina para los empleados seleccionados" #. module: hr_payroll #: field:hr.contract,struct_id:0 view:hr.payroll.structure:0 view:hr.payslip:0 #: view:hr.payslip.line:0 #: model:ir.model,name:hr_payroll.model_hr_payroll_structure msgid "Salary Structure" -msgstr "" +msgstr "Estructura salarial" #. module: hr_payroll #: field:hr.contribution.register,register_line_ids:0 msgid "Register Line" -msgstr "" +msgstr "Línea registro" #. module: hr_payroll #: view:hr.payslip:0 view:hr.payslip.employees:0 #: view:payslip.lines.contribution.register:0 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #. module: hr_payroll #: view:hr.payslip.run:0 selection:hr.payslip.run,state:0 msgid "Close" -msgstr "" +msgstr "Cerrar" #. module: hr_payroll #: help:hr.payslip,struct_id:0 @@ -861,27 +882,31 @@ msgid "" "mandatory anymore and thus the rules applied will be all the rules set on " "the structure of all contracts of the employee valid for the chosen period" msgstr "" +"Define las reglas a ser aplicadas en el rol, de acuerdo con el contrato " +"seleccionado. Si esta vacio en el contrato, el campo no será madatorio y " +"aplicará las reglas definidas en todos los contratos validos para el periodo " +"seleccionado." #. module: hr_payroll #: field:hr.payroll.structure,children_ids:0 #: field:hr.salary.rule.category,children_ids:0 msgid "Children" -msgstr "" +msgstr "Hijas" #. module: hr_payroll #: help:hr.payslip,credit_note:0 msgid "Indicates this payslip has a refund of another" -msgstr "" +msgstr "Indica que este rol es un reembolso de otro" #. module: hr_payroll #: selection:hr.contract,schedule_pay:0 msgid "Bi-monthly" -msgstr "" +msgstr "Bimensual" #. module: hr_payroll #: report:paylip.details:0 msgid "Pay Slip Details" -msgstr "" +msgstr "Detalle del rol" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.action_view_hr_payslip_form @@ -894,12 +919,12 @@ msgstr "" #: field:hr.salary.rule,register_id:0 #: model:ir.model,name:hr_payroll.model_hr_contribution_register msgid "Contribution Register" -msgstr "" +msgstr "Registro de Contribución" #. module: hr_payroll #: view:payslip.lines.contribution.register:0 msgid "Print" -msgstr "" +msgstr "Imprimir" #. module: hr_payroll #: model:ir.actions.act_window,help:hr_payroll.action_contribution_register_form @@ -908,34 +933,37 @@ msgid "" "the employees. It can be the social security, the estate or anyone that " "collect or inject money on payslips." msgstr "" +"Un registro de contribución es cuando involucra una tercera persona en el " +"pago del rol. Este puede ser el seguro social, el estado o cualquiera que " +"aporte con dinero al rol." #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:889 #, python-format msgid "Wrong range condition defined for salary rule %s (%s)" -msgstr "" +msgstr "Condición de rango errónea definida para esta regla salarial %s (%s)" #. module: hr_payroll #: view:hr.payslip.line:0 msgid "Calculations" -msgstr "" +msgstr "Cálculos" #. module: hr_payroll #: view:hr.payslip:0 msgid "Worked Days" -msgstr "" +msgstr "Días Laborados" #. module: hr_payroll #: view:hr.payslip:0 msgid "Search Payslips" -msgstr "" +msgstr "Buscar roles" #. module: hr_payroll #: view:hr.payslip.run:0 #: model:ir.actions.act_window,name:hr_payroll.action_hr_payslip_run_tree #: model:ir.ui.menu,name:hr_payroll.menu_hr_payslip_run msgid "Payslips Batches" -msgstr "" +msgstr "Roles" #. module: hr_payroll #: view:hr.contribution.register:0 field:hr.contribution.register,note:0 @@ -946,31 +974,31 @@ msgstr "" #: view:hr.salary.rule:0 field:hr.salary.rule,note:0 #: field:hr.salary.rule.category,note:0 msgid "Description" -msgstr "" +msgstr "Descripción" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 msgid ")" -msgstr "" +msgstr ")" #. module: hr_payroll #: view:hr.contribution.register:0 #: model:ir.actions.act_window,name:hr_payroll.action_contribution_register_form #: model:ir.ui.menu,name:hr_payroll.menu_action_hr_contribution_register_form msgid "Contribution Registers" -msgstr "" +msgstr "Registros de contribución" #. module: hr_payroll #: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_reporting #: model:ir.ui.menu,name:hr_payroll.menu_hr_root_payroll #: model:ir.ui.menu,name:hr_payroll.payroll_configure msgid "Payroll" -msgstr "" +msgstr "Rol de pagos" #. module: hr_payroll #: model:ir.actions.report.xml,name:hr_payroll.contribution_register msgid "PaySlip Lines By Conribution Register" -msgstr "" +msgstr "Lineas de roles por registro de contribuciones" #. module: hr_payroll #: selection:hr.payslip,state:0 @@ -980,24 +1008,25 @@ msgstr "" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 msgid "Address" -msgstr "" +msgstr "Dirección" #. module: hr_payroll #: code:addons/hr_payroll/hr_payroll.py:866 #, python-format msgid "Wrong percentage base or quantity defined for salary rule %s (%s)" msgstr "" +"Porcentaje o cantidad errónea definida para la regla de salario %s (%s)" #. module: hr_payroll #: field:hr.payslip,worked_days_line_ids:0 #: model:ir.model,name:hr_payroll.model_hr_payslip_worked_days msgid "Payslip Worked Days" -msgstr "" +msgstr "Dias trabajados rol" #. module: hr_payroll #: view:hr.salary.rule.category:0 msgid "Salary Categories" -msgstr "" +msgstr "Categorías salariales" #. module: hr_payroll #: report:contribution.register.lines:0 field:hr.contribution.register,name:0 @@ -1006,28 +1035,28 @@ msgstr "" #: field:hr.salary.rule.category,name:0 report:paylip.details:0 #: report:payslip:0 msgid "Name" -msgstr "" +msgstr "Nombre" #. module: hr_payroll #: view:hr.payroll.structure:0 msgid "Payroll Structures" -msgstr "" +msgstr "Estructura rol" #. module: hr_payroll #: view:hr.payslip:0 view:hr.payslip.employees:0 #: field:hr.payslip.employees,employee_ids:0 view:hr.payslip.line:0 msgid "Employees" -msgstr "" +msgstr "Empleados" #. module: hr_payroll #: report:paylip.details:0 report:payslip:0 msgid "Bank Account" -msgstr "" +msgstr "Cuenta de banco" #. module: hr_payroll #: help:hr.payslip.line,sequence:0 help:hr.salary.rule,sequence:0 msgid "Use to arrange calculation sequence" -msgstr "" +msgstr "Se utiliza para organizar la secuencia de cálculo" #. module: hr_payroll #: help:hr.payslip.line,condition_range:0 @@ -1037,85 +1066,88 @@ msgid "" "but you can also use categories code fields in lowercase as a variable names " "(hra, ma, lta, etc.) and the variable basic." msgstr "" +"Usado para calcular los %s valores del campo, generalmente en el básico, " +"pero puede usar códigos de categorías en minúsculas como variables (hra, ma, " +"ita) y la variable basic." #. module: hr_payroll #: selection:hr.contract,schedule_pay:0 msgid "Annually" -msgstr "" +msgstr "Anualmente" #. module: hr_payroll #: field:hr.payslip,input_line_ids:0 msgid "Payslip Inputs" -msgstr "" +msgstr "Ingresos rol" #. module: hr_payroll #: field:hr.payslip.line,salary_rule_id:0 msgid "Rule" -msgstr "" +msgstr "Regla" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.action_hr_salary_rule_category_tree_view #: model:ir.ui.menu,name:hr_payroll.menu_hr_salary_rule_category_tree_view msgid "Salary Rule Categories Hierarchy" -msgstr "" +msgstr "Categorías de reglas de categorías jerárquica" #. module: hr_payroll #: report:contribution.register.lines:0 field:hr.payslip.line,total:0 #: report:paylip.details:0 report:payslip:0 msgid "Total" -msgstr "" +msgstr "Total" #. module: hr_payroll #: help:hr.payslip.line,appears_on_payslip:0 #: help:hr.salary.rule,appears_on_payslip:0 msgid "Used for the display of rule on payslip" -msgstr "" +msgstr "Usado para visualizar la regla en el rol" #. module: hr_payroll #: view:hr.payslip.line:0 msgid "Search Payslip Lines" -msgstr "" +msgstr "Buscar lineas roles" #. module: hr_payroll #: view:hr.payslip:0 msgid "Details By Salary Rule Category" -msgstr "" +msgstr "Detalle por categoría de regla de salario" #. module: hr_payroll #: help:hr.payslip.input,code:0 help:hr.payslip.worked_days,code:0 #: help:hr.rule.input,code:0 msgid "The code that can be used in the salary rules" -msgstr "" +msgstr "El código que puede ser usado en las reglas de salario" #. module: hr_payroll #: view:hr.payslip.run:0 #: model:ir.actions.act_window,name:hr_payroll.action_hr_payslip_by_employees msgid "Generate Payslips" -msgstr "" +msgstr "Roles generados" #. module: hr_payroll #: selection:hr.contract,schedule_pay:0 msgid "Bi-weekly" -msgstr "" +msgstr "Bisemanal" #. module: hr_payroll #: field:hr.employee,total_wage:0 msgid "Total Basic Salary" -msgstr "" +msgstr "Total Salario Basico" #. module: hr_payroll #: selection:hr.payslip.line,condition_select:0 #: selection:hr.salary.rule,condition_select:0 msgid "Always True" -msgstr "" +msgstr "Siempre activo" #. module: hr_payroll #: report:contribution.register.lines:0 msgid "PaySlip Name" -msgstr "" +msgstr "Nombre rol" #. module: hr_payroll #: field:hr.payslip.line,condition_range:0 #: field:hr.salary.rule,condition_range:0 msgid "Range Based on" -msgstr "" +msgstr "Rango basado en" diff --git a/addons/hr_payroll_account/i18n/es_EC.po b/addons/hr_payroll_account/i18n/es_EC.po index c5da625c327..0a9f9e78f61 100644 --- a/addons/hr_payroll_account/i18n/es_EC.po +++ b/addons/hr_payroll_account/i18n/es_EC.po @@ -8,80 +8,81 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 04:13+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:40+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: hr_payroll_account #: field:hr.payslip,move_id:0 msgid "Accounting Entry" -msgstr "" +msgstr "Asiento Contable" #. module: hr_payroll_account #: field:hr.salary.rule,account_tax_id:0 msgid "Tax Code" -msgstr "" +msgstr "Código impuesto" #. module: hr_payroll_account #: field:hr.payslip,journal_id:0 #: field:hr.payslip.run,journal_id:0 msgid "Expense Journal" -msgstr "" +msgstr "Diario de gastos" #. module: hr_payroll_account #: code:addons/hr_payroll_account/hr_payroll_account.py:157 #: code:addons/hr_payroll_account/hr_payroll_account.py:173 #, python-format msgid "Adjustment Entry" -msgstr "" +msgstr "Asiento de Ajuste" #. module: hr_payroll_account #: field:hr.contract,analytic_account_id:0 #: field:hr.salary.rule,analytic_account_id:0 msgid "Analytic Account" -msgstr "" +msgstr "Cuenta Analítica" #. module: hr_payroll_account #: model:ir.model,name:hr_payroll_account.model_hr_salary_rule msgid "hr.salary.rule" -msgstr "" +msgstr "Regla Salarial" #. module: hr_payroll_account #: model:ir.model,name:hr_payroll_account.model_hr_payslip_run msgid "Payslip Batches" -msgstr "" +msgstr "Nómina por Lote" #. module: hr_payroll_account #: field:hr.contract,journal_id:0 msgid "Salary Journal" -msgstr "" +msgstr "Diario de Nómina" #. module: hr_payroll_account #: model:ir.model,name:hr_payroll_account.model_hr_payslip msgid "Pay Slip" -msgstr "" +msgstr "Nómina" #. module: hr_payroll_account #: constraint:hr.payslip:0 msgid "Payslip 'Date From' must be before 'Date To'." -msgstr "" +msgstr "'Fecha Desde' debe ser anterior a 'Fecha Hasta'" #. module: hr_payroll_account #: help:hr.payslip,period_id:0 msgid "Keep empty to use the period of the validation(Payslip) date." msgstr "" +"Deje en blanco para usar el período de la fecha de validación de la nómina" #. module: hr_payroll_account #: code:addons/hr_payroll_account/hr_payroll_account.py:171 #, python-format msgid "" "The Expense Journal \"%s\" has not properly configured the Debit Account!" -msgstr "" +msgstr "El diario de Gasto \"%s\" no tiene configurado la cuenta de débito !" #. module: hr_payroll_account #: code:addons/hr_payroll_account/hr_payroll_account.py:155 @@ -89,52 +90,55 @@ msgstr "" msgid "" "The Expense Journal \"%s\" has not properly configured the Credit Account!" msgstr "" +"El diario de Gasto \"%s\" no tiene configurado la cuenta de crédito !" #. module: hr_payroll_account #: field:hr.salary.rule,account_debit:0 msgid "Debit Account" -msgstr "" +msgstr "Cuenta de Débito" #. module: hr_payroll_account #: code:addons/hr_payroll_account/hr_payroll_account.py:102 #, python-format msgid "Payslip of %s" -msgstr "" +msgstr "Nómina de %s" #. module: hr_payroll_account #: model:ir.model,name:hr_payroll_account.model_hr_contract msgid "Contract" -msgstr "" +msgstr "Contrato" #. module: hr_payroll_account #: constraint:hr.contract:0 msgid "Error! contract start-date must be lower then contract end-date." msgstr "" +"¡Error! La fecha de inicio de contrato debe ser anterior a la fecha de " +"finalización." #. module: hr_payroll_account #: field:hr.payslip,period_id:0 msgid "Force Period" -msgstr "" +msgstr "Forzar período" #. module: hr_payroll_account #: field:hr.salary.rule,account_credit:0 msgid "Credit Account" -msgstr "" +msgstr "Cuenta de Crédito" #. module: hr_payroll_account #: model:ir.model,name:hr_payroll_account.model_hr_payslip_employees msgid "Generate payslips for all selected employees" -msgstr "" +msgstr "Generar nómina para los empleados seleccionados" #. module: hr_payroll_account #: code:addons/hr_payroll_account/hr_payroll_account.py:155 #: code:addons/hr_payroll_account/hr_payroll_account.py:171 #, python-format msgid "Configuration Error!" -msgstr "" +msgstr "Error de Configuración !" #. module: hr_payroll_account #: view:hr.contract:0 #: view:hr.salary.rule:0 msgid "Accounting" -msgstr "" +msgstr "Administración Financiera" diff --git a/addons/idea/i18n/fi.po b/addons/idea/i18n/fi.po index bc9709a2fe9..58eb2ffffed 100644 --- a/addons/idea/i18n/fi.po +++ b/addons/idea/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Pekka Pylvänäinen \n" +"PO-Revision-Date: 2012-03-26 09:36+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:42+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: idea #: help:idea.category,visibility:0 @@ -25,7 +25,7 @@ msgstr "Jos idean todellinen keksijä näkyy muille" #. module: idea #: view:idea.idea:0 msgid "By States" -msgstr "" +msgstr "Tilojen mukaan" #. module: idea #: model:ir.actions.act_window,name:idea.action_idea_select @@ -72,7 +72,7 @@ msgstr "Maaliskuu" #. module: idea #: view:idea.idea:0 msgid "Accepted Ideas" -msgstr "" +msgstr "Hyväksytyt ideat" #. module: idea #: code:addons/idea/wizard/idea_post_vote.py:94 @@ -83,7 +83,7 @@ msgstr "Idean tulee olla 'avoin' tilassa ennenkuin siitä voidaan äänestää." #. module: idea #: view:report.vote:0 msgid "Open Date" -msgstr "" +msgstr "Avauspäivä" #. module: idea #: view:report.vote:0 @@ -238,7 +238,7 @@ msgstr "Tila" #: view:idea.idea:0 #: selection:idea.idea,state:0 msgid "New" -msgstr "" +msgstr "Uusi" #. module: idea #: selection:idea.idea,my_vote:0 @@ -272,12 +272,12 @@ msgstr "" #. module: idea #: view:idea.idea:0 msgid "New Ideas" -msgstr "" +msgstr "uudet ideat" #. module: idea #: view:report.vote:0 msgid "Idea Vote created last month" -msgstr "" +msgstr "Edellisen kuukauden ideaäänestykset" #. module: idea #: field:idea.category,visibility:0 @@ -288,7 +288,7 @@ msgstr "Avaa idea?" #. module: idea #: view:report.vote:0 msgid "Idea Vote created in current month" -msgstr "" +msgstr "Kuluvan kuukauden ideaäänestykset" #. module: idea #: selection:report.vote,month:0 @@ -405,7 +405,7 @@ msgstr "Idean äänet" #. module: idea #: view:idea.idea:0 msgid "By Idea Category" -msgstr "" +msgstr "Ideoiden kategorioiden mukaan" #. module: idea #: view:idea.idea:0 @@ -542,7 +542,7 @@ msgstr "Aseta arvoon 1 jos haluat vain yhden äänen käyttäjää kohti" #. module: idea #: view:idea.idea:0 msgid "By Creators" -msgstr "" +msgstr "Laatijoiden mukaan" #. module: idea #: view:idea.post.vote:0 @@ -563,7 +563,7 @@ msgstr "Avaa" #: view:idea.idea:0 #: view:report.vote:0 msgid "In Progress" -msgstr "" +msgstr "Käynnissä" #. module: idea #: view:report.vote:0 @@ -593,7 +593,7 @@ msgstr "Tulos" #. module: idea #: view:idea.idea:0 msgid "Votes Statistics" -msgstr "" +msgstr "Äänestystulokset" #. module: idea #: view:idea.vote:0 @@ -631,7 +631,7 @@ msgstr "Helmikuu" #. module: idea #: field:idea.category,complete_name:0 msgid "Name" -msgstr "" +msgstr "Nimi" #. module: idea #: field:idea.vote.stat,nbr:0 @@ -641,7 +641,7 @@ msgstr "Äänestysten lukumäärä" #. module: idea #: view:report.vote:0 msgid "Month-1" -msgstr "" +msgstr "Edellinen kuukausi" #. module: idea #: selection:report.vote,month:0 @@ -661,7 +661,7 @@ msgstr "Äänestyksen tila" #. module: idea #: view:report.vote:0 msgid "Idea Vote created in current year" -msgstr "" +msgstr "Ideaäänestykset luotu kuluvana vuonna" #. module: idea #: field:idea.idea,vote_avg:0 @@ -671,7 +671,7 @@ msgstr "Keskimääräinen tulos" #. module: idea #: constraint:idea.category:0 msgid "Error ! You cannot create recursive categories." -msgstr "" +msgstr "Virhe! Et voi luoda rekursiivisia kategoroita." #. module: idea #: field:idea.comment,idea_id:0 @@ -705,7 +705,7 @@ msgstr "Vuosi" #: code:addons/idea/idea.py:274 #, python-format msgid "You can not vote on a Draft/Accepted/Cancelled ideas." -msgstr "" +msgstr "Et voi äänestää luonnos/hyväksytty/peruutettu tilassa olevia ideoita" #. module: idea #: view:idea.select:0 diff --git a/addons/import_base/i18n/fi.po b/addons/import_base/i18n/fi.po new file mode 100644 index 00000000000..e2e8d0e6f77 --- /dev/null +++ b/addons/import_base/i18n/fi.po @@ -0,0 +1,104 @@ +# Finnish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-26 06:59+0000\n" +"Last-Translator: Juha Kotamäki \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:434 +#, python-format +msgid "Import failed due to an unexpected error" +msgstr "Tuonti epäonnistui tuntemattoman virheen takia" + +#. module: import_base +#: code:addons/import_base/import_framework.py:461 +#, python-format +msgid "started at %s and finished at %s \n" +msgstr "aloitettu %s ja valmistui %s \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:448 +#, python-format +msgid "Import of your data finished at %s" +msgstr "Tietojen tuonti valmistui %s" + +#. module: import_base +#: code:addons/import_base/import_framework.py:463 +#, python-format +msgid "" +"but failed, in consequence no data were imported to keep database " +"consistency \n" +" error : \n" +msgstr "" +"mutta epäonnistui, tietojen yhtenäisyyden säilyttämiseksi tietoja ei tuotu \n" +" virhe: \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:477 +#, python-format +msgid "" +"The import of data \n" +" instance name : %s \n" +msgstr "" +"Tietojen tuonti \n" +" Instanssin nimi: %s \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:470 +#, python-format +msgid "%s has been successfully imported from %s %s, %s \n" +msgstr "%s on onnistuneesti tuotu %s %s, %s :stä \n" + +#. module: import_base +#: code:addons/import_base/import_framework.py:447 +#, python-format +msgid "Data Import failed at %s due to an unexpected error" +msgstr "Tietojen tuonti epäonnistui %s:ssä tuntemattoman virheen takia" + +#. module: import_base +#: code:addons/import_base/import_framework.py:436 +#, python-format +msgid "Import finished, notification email sended" +msgstr "Tuonti valmis, muistutussähköposti on lähetety" + +#. module: import_base +#: code:addons/import_base/import_framework.py:190 +#, python-format +msgid "%s is not a valid model name" +msgstr "%s ei ole sallittu mallin nimi" + +#. module: import_base +#: model:ir.ui.menu,name:import_base.menu_import_crm +msgid "Import" +msgstr "Tuo" + +#. module: import_base +#: code:addons/import_base/import_framework.py:467 +#, python-format +msgid "with no warning" +msgstr "ei varoituksia" + +#. module: import_base +#: code:addons/import_base/import_framework.py:469 +#, python-format +msgid "with warning : %s" +msgstr "varoituksella : %s" + +#. module: import_base +#: code:addons/import_base/import_framework.py:191 +#, python-format +msgid " fields imported : " +msgstr " Tuodut kentät : " diff --git a/addons/import_sugarcrm/i18n/nl.po b/addons/import_sugarcrm/i18n/nl.po new file mode 100644 index 00000000000..5feaa14b34b --- /dev/null +++ b/addons/import_sugarcrm/i18n/nl.po @@ -0,0 +1,406 @@ +# Dutch translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-02-08 00:36+0000\n" +"PO-Revision-Date: 2012-03-24 17:31+0000\n" +"Last-Translator: Erwin \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1105 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1131 +#, python-format +msgid "Error !!" +msgstr "Fout!" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"Use the SugarSoap API URL (read tooltip) and a full access SugarCRM login." +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "(Coming Soon)" +msgstr "(Komt snel)" + +#. module: import_sugarcrm +#: field:import.sugarcrm,document:0 +msgid "Documents" +msgstr "Documenten" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Import your data from SugarCRM :" +msgstr "Import uw gegevens van SugerCRM:" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"Choose data you want to import. Click 'Import' to get data manually or " +"'Schedule Reccurent Imports' to get recurrently and automatically data." +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,contact:0 +msgid "Contacts" +msgstr "Contacten" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "HR" +msgstr "HR" + +#. module: import_sugarcrm +#: help:import.sugarcrm,bug:0 +msgid "Check this box to import sugarCRM Bugs into OpenERP project issues" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,instance_name:0 +msgid "Instance's Name" +msgstr "Instantienaam" + +#. module: import_sugarcrm +#: field:import.sugarcrm,project_task:0 +msgid "Project Tasks" +msgstr "Project taken" + +#. module: import_sugarcrm +#: field:import.sugarcrm,email_from:0 +msgid "Notify End Of Import To:" +msgstr "Meld het einde van de import aan:" + +#. module: import_sugarcrm +#: help:import.sugarcrm,user:0 +msgid "" +"Check this box to import sugarCRM Users into OpenERP users, warning if a " +"user with the same login exist in OpenERP, user information will be erase by " +"sugarCRM user information" +msgstr "" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugarsoap_services.py:23 +#, python-format +msgid "Please install SOAP for python - ZSI-2.0-rc3.tar.gz - python-zci" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "_Schedule Recurrent Imports" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"Do not forget the email address to be notified of the success of the import." +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,call:0 +msgid "Check this box to import sugarCRM Calls into OpenERP calls" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "" +"If you make recurrent or ponctual import, data already in OpenERP will be " +"updated by SugarCRM data." +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,employee:0 +msgid "Employee" +msgstr "Werknemer" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Document" +msgstr "Document" + +#. module: import_sugarcrm +#: help:import.sugarcrm,document:0 +msgid "Check this box to import sugarCRM Documents into OpenERP documents" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Import Data From SugarCRM" +msgstr "Import gegevens van SugarCRM" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "CRM" +msgstr "Relatiebeheer" + +#. module: import_sugarcrm +#: view:import.message:0 +msgid "" +"Data are importing, the process is running in the background, an email will " +"be sent to the given email address if it was defined." +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,call:0 +msgid "Calls" +msgstr "Gesprekken" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Multi Instance Management" +msgstr "" + +#. module: import_sugarcrm +#: view:import.message:0 +msgid "_Ok" +msgstr "_Ok" + +#. module: import_sugarcrm +#: help:import.sugarcrm,opportunity:0 +msgid "" +"Check this box to import sugarCRM Leads and Opportunities into OpenERP Leads " +"and Opportunities" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,email_history:0 +msgid "Email and Note" +msgstr "E-mail en make notitie" + +#. module: import_sugarcrm +#: help:import.sugarcrm,url:0 +msgid "" +"Webservice's url where to get the data. example : " +"'http://example.com/sugarcrm/soap.php', or copy the address of your sugarcrm " +"application " +"http://trial.sugarcrm.com/qbquyj4802/index.php?module=Home&action=index" +msgstr "" + +#. module: import_sugarcrm +#: model:ir.actions.act_window,name:import_sugarcrm.action_import_sugarcrm +#: model:ir.ui.menu,name:import_sugarcrm.menu_sugarcrm_import +msgid "Import SugarCRM" +msgstr "Importeer SugarCRM" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "_Import" +msgstr "_Importeren" + +#. module: import_sugarcrm +#: field:import.sugarcrm,user:0 +msgid "User" +msgstr "Gebruiker" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1105 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1131 +#, python-format +msgid "%s data required %s Module to be installed, Please install %s module" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,claim:0 +msgid "Cases" +msgstr "Dossiers" + +#. module: import_sugarcrm +#: help:import.sugarcrm,meeting:0 +msgid "" +"Check this box to import sugarCRM Meetings and Tasks into OpenERP meetings" +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,email_history:0 +msgid "" +"Check this box to import sugarCRM Emails, Notes and Attachments into OpenERP " +"Messages and Attachments" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,project:0 +msgid "Projects" +msgstr "Projecten" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugarsoap_services_types.py:14 +#, python-format +msgid "" +"Please install SOAP for python - ZSI-2.0-rc3.tar.gz from " +"http://pypi.python.org/pypi/ZSI/" +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,project:0 +msgid "Check this box to import sugarCRM Projects into OpenERP projects" +msgstr "" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1098 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1124 +#, python-format +msgid "Select Module to Import." +msgstr "Select module om te importeren" + +#. module: import_sugarcrm +#: field:import.sugarcrm,meeting:0 +msgid "Meetings" +msgstr "Afspraken" + +#. module: import_sugarcrm +#: help:import.sugarcrm,employee:0 +msgid "Check this box to import sugarCRM Employees into OpenERP employees" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,url:0 +msgid "SugarSoap Api url:" +msgstr "SugarSoap Api url:" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Address Book" +msgstr "Adresboek" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugar.py:60 +#, python-format +msgid "" +"Authentication error !\n" +"Bad Username or Password bad SugarSoap Api url !" +msgstr "" +"Authenticatie fout !\n" +"Foutieve gebruikersnaam of wachtwoord of SugarSoap Api url !" + +#. module: import_sugarcrm +#: field:import.sugarcrm,bug:0 +msgid "Bugs" +msgstr "Fouten/bugs" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Project" +msgstr "Project" + +#. module: import_sugarcrm +#: help:import.sugarcrm,project_task:0 +msgid "Check this box to import sugarCRM Project Tasks into OpenERP tasks" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,opportunity:0 +msgid "Leads & Opp" +msgstr "Leads & Pros." + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:79 +#, python-format +msgid "" +"Authentication error !\n" +"Bad Username or Password or bad SugarSoap Api url !" +msgstr "" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:79 +#: code:addons/import_sugarcrm/sugar.py:60 +#, python-format +msgid "Error !" +msgstr "Fout !" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/import_sugarcrm.py:1098 +#: code:addons/import_sugarcrm/import_sugarcrm.py:1124 +#, python-format +msgid "Warning !" +msgstr "Waarschuwing !" + +#. module: import_sugarcrm +#: help:import.sugarcrm,instance_name:0 +msgid "" +"Prefix of SugarCRM id to differentiate xml_id of SugarCRM models datas come " +"from different server." +msgstr "" + +#. module: import_sugarcrm +#: help:import.sugarcrm,contact:0 +msgid "Check this box to import sugarCRM Contacts into OpenERP addresses" +msgstr "" + +#. module: import_sugarcrm +#: field:import.sugarcrm,password:0 +msgid "Password" +msgstr "Wachtwoord" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Login Information" +msgstr "Aanmeldingsinformatie" + +#. module: import_sugarcrm +#: help:import.sugarcrm,claim:0 +msgid "Check this box to import sugarCRM Cases into OpenERP claims" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Email Notification When Import is finished" +msgstr "E-mail melding als de import gereed is" + +#. module: import_sugarcrm +#: field:import.sugarcrm,username:0 +msgid "User Name" +msgstr "Gebruikersnaam" + +#. module: import_sugarcrm +#: view:import.message:0 +#: model:ir.model,name:import_sugarcrm.model_import_message +msgid "Import Message" +msgstr "Import bericht" + +#. module: import_sugarcrm +#: help:import.sugarcrm,account:0 +msgid "Check this box to import sugarCRM Accounts into OpenERP partners" +msgstr "" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Online documentation:" +msgstr "Online documentatie:" + +#. module: import_sugarcrm +#: field:import.sugarcrm,account:0 +msgid "Accounts" +msgstr "Accounts" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "_Cancel" +msgstr "_Annuleren" + +#. module: import_sugarcrm +#: code:addons/import_sugarcrm/sugarsoap_services.py:23 +#: code:addons/import_sugarcrm/sugarsoap_services_types.py:14 +#, python-format +msgid "ZSI Import Error!" +msgstr "ZSI Import fout!" + +#. module: import_sugarcrm +#: model:ir.model,name:import_sugarcrm.model_import_sugarcrm +msgid "Import SugarCRM DATA" +msgstr "Importeer SugarCRM DATA" + +#. module: import_sugarcrm +#: view:import.sugarcrm:0 +msgid "Email Address to Notify" +msgstr "E-mail adres voor melding" diff --git a/addons/mail/i18n/fi.po b/addons/mail/i18n/fi.po index 45ee09dd85b..a531d5052df 100644 --- a/addons/mail/i18n/fi.po +++ b/addons/mail/i18n/fi.po @@ -8,30 +8,30 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-09 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-26 07:13+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:46+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: mail #: field:mail.compose.message,subtype:0 field:mail.message,subtype:0 #: field:mail.message.common,subtype:0 msgid "Message type" -msgstr "" +msgstr "Viestin tyyppi" #. module: mail #: help:mail.compose.message,auto_delete:0 msgid "Permanently delete emails after sending" -msgstr "" +msgstr "Poista pysyvästi sähköpostit lähetyksen jälkeen" #. module: mail #: view:mail.message:0 msgid "Open Related Document" -msgstr "" +msgstr "Avaa liittyvä dokumentti" #. module: mail #: view:mail.message:0 @@ -46,7 +46,7 @@ msgstr "Viestin yksityiskohdat" #. module: mail #: view:mail.thread:0 msgid "Communication History" -msgstr "" +msgstr "Kommunikaatiohistoria" #. module: mail #: view:mail.message:0 @@ -57,35 +57,35 @@ msgstr "Ryhmittely.." #: model:ir.actions.act_window,name:mail.action_email_compose_message_wizard #: view:mail.compose.message:0 msgid "Compose Email" -msgstr "" +msgstr "Luo sähköposti" #. module: mail #: help:mail.compose.message,body_text:0 help:mail.message,body_text:0 #: help:mail.message.common,body_text:0 msgid "Plain-text version of the message" -msgstr "" +msgstr "viesti tekstimuodossa" #. module: mail #: view:mail.compose.message:0 msgid "Body" -msgstr "" +msgstr "Sisältö" #. module: mail #: help:mail.compose.message,email_to:0 help:mail.message,email_to:0 #: help:mail.message.common,email_to:0 msgid "Message recipients" -msgstr "" +msgstr "Viestin vastaanottajat" #. module: mail #: field:mail.compose.message,body_text:0 field:mail.message,body_text:0 #: field:mail.message.common,body_text:0 msgid "Text contents" -msgstr "" +msgstr "tekstisisältö" #. module: mail #: view:mail.message:0 selection:mail.message,state:0 msgid "Received" -msgstr "" +msgstr "Vastaanotettu" #. module: mail #: view:mail.message:0 @@ -95,35 +95,35 @@ msgstr "Keskustelu" #. module: mail #: field:mail.message,mail_server_id:0 msgid "Outgoing mail server" -msgstr "" +msgstr "Lähtevän postin palvelin" #. module: mail #: selection:mail.message,state:0 msgid "Cancelled" -msgstr "" +msgstr "Peruutettu" #. module: mail #: field:mail.compose.message,reply_to:0 field:mail.message,reply_to:0 #: field:mail.message.common,reply_to:0 msgid "Reply-To" -msgstr "" +msgstr "Vastausosoite" #. module: mail #: help:mail.compose.message,body_html:0 help:mail.message,body_html:0 #: help:mail.message.common,body_html:0 msgid "Rich-text/HTML version of the message" -msgstr "" +msgstr "HTML/Rich text versio viestistä" #. module: mail #: field:mail.compose.message,auto_delete:0 field:mail.message,auto_delete:0 msgid "Auto Delete" -msgstr "" +msgstr "Automaatinen poisto" #. module: mail #: help:mail.compose.message,email_bcc:0 help:mail.message,email_bcc:0 #: help:mail.message.common,email_bcc:0 msgid "Blind carbon copy message recipients" -msgstr "" +msgstr "BCC (sokea kopio) vastaanottajat" #. module: mail #: model:ir.model,name:mail.model_res_partner view:mail.message:0 @@ -140,7 +140,7 @@ msgstr "Aihe" #: code:addons/mail/wizard/mail_compose_message.py:152 #, python-format msgid "On %(date)s, " -msgstr "" +msgstr "%(date)s päivänä " #. module: mail #: field:mail.compose.message,email_from:0 field:mail.message,email_from:0 @@ -151,32 +151,32 @@ msgstr "Lähettäjä" #. module: mail #: view:mail.message:0 msgid "Email message" -msgstr "" +msgstr "Sähköpostiviesti" #. module: mail #: view:mail.compose.message:0 msgid "Send" -msgstr "" +msgstr "Lähetä" #. module: mail #: view:mail.message:0 msgid "Failed" -msgstr "" +msgstr "Epäonnistui" #. module: mail #: view:mail.message:0 field:mail.message,state:0 msgid "State" -msgstr "" +msgstr "Tila" #. module: mail #: view:mail.message:0 msgid "Reply" -msgstr "" +msgstr "Vastaa" #. module: mail #: view:mail.message:0 selection:mail.message,state:0 msgid "Sent" -msgstr "" +msgstr "Lähetetty" #. module: mail #: help:mail.compose.message,subtype:0 help:mail.message,subtype:0 @@ -185,39 +185,41 @@ msgid "" "Type of message, usually 'html' or 'plain', used to select plaintext or rich " "text contents accordingly" msgstr "" +"Viestin tyyppi, yleensä 'html' tai 'teksti', käytetään valittaessa " +"tekstimuotoinen tai rich text/html muotoinen viesti" #. module: mail #: view:mail.message:0 msgid "Recipients" -msgstr "" +msgstr "Vastaanottajat" #. module: mail #: model:ir.model,name:mail.model_mail_compose_message msgid "E-mail composition wizard" -msgstr "" +msgstr "Sähköpostin luonti velho" #. module: mail #: field:mail.compose.message,res_id:0 field:mail.message,res_id:0 #: field:mail.message.common,res_id:0 msgid "Related Document ID" -msgstr "" +msgstr "Liittyvä dokumentti ID" #. module: mail #: view:mail.message:0 msgid "Advanced" -msgstr "" +msgstr "Lisäasetukset" #. module: mail #: code:addons/mail/wizard/mail_compose_message.py:157 #, python-format msgid "Re:" -msgstr "" +msgstr "Viite:" #. module: mail #: field:mail.compose.message,model:0 field:mail.message,model:0 #: field:mail.message.common,model:0 msgid "Related Document model" -msgstr "" +msgstr "Liittyvä dokumenttimalli" #. module: mail #: view:mail.message:0 @@ -232,7 +234,7 @@ msgstr "Sähköpostin haku" #. module: mail #: help:mail.message,original:0 msgid "Original version of the message, as it was sent on the network" -msgstr "" +msgstr "Alkuperäinen viestin versio, kuten se lähetettiin verkkoon" #. module: mail #: view:mail.message:0 @@ -242,27 +244,27 @@ msgstr "Kumppanin Nimi" #. module: mail #: view:mail.message:0 msgid "Retry" -msgstr "" +msgstr "Yritä uudelleen" #. module: mail #: view:mail.message:0 selection:mail.message,state:0 msgid "Outgoing" -msgstr "" +msgstr "Lähtevä" #. module: mail #: view:mail.message:0 msgid "Send Now" -msgstr "" +msgstr "Lähetä nyt" #. module: mail #: field:mail.message,partner_id:0 msgid "Related partner" -msgstr "" +msgstr "Liittyvä kumppani" #. module: mail #: view:mail.message:0 msgid "User" -msgstr "" +msgstr "Käyttäjä" #. module: mail #: field:mail.compose.message,date:0 field:mail.message,date:0 @@ -273,24 +275,24 @@ msgstr "Päiväys" #. module: mail #: view:mail.message:0 msgid "Extended Filters..." -msgstr "" +msgstr "Laajennetut Suotimet..." #. module: mail #: code:addons/mail/wizard/mail_compose_message.py:153 #, python-format msgid "%(sender_name)s wrote:" -msgstr "" +msgstr "%(sender_name)s kirjoitti:" #. module: mail #: field:mail.compose.message,body_html:0 field:mail.message,body_html:0 #: field:mail.message.common,body_html:0 msgid "Rich-text contents" -msgstr "" +msgstr "Rich-text sisältö" #. module: mail #: field:mail.message,original:0 msgid "Original" -msgstr "" +msgstr "Alkuperäinen" #. module: mail #: code:addons/mail/mail_thread.py:247 view:res.partner:0 @@ -302,7 +304,7 @@ msgstr "Historia" #: field:mail.compose.message,message_id:0 field:mail.message,message_id:0 #: field:mail.message.common,message_id:0 msgid "Message-Id" -msgstr "" +msgstr "Viestin id" #. module: mail #: view:mail.compose.message:0 field:mail.compose.message,attachment_ids:0 @@ -326,6 +328,7 @@ msgstr "" #: help:mail.message,auto_delete:0 msgid "Permanently delete this email after sending it, to save space" msgstr "" +"Poista tämä viesti pysyvästi viestin lähettämisen jälkeen säästääksesi tilaa" #. module: mail #: field:mail.compose.message,references:0 field:mail.message,references:0 @@ -341,23 +344,23 @@ msgstr "Näytä teksti" #. module: mail #: view:mail.compose.message:0 view:mail.message:0 msgid "Cancel" -msgstr "" +msgstr "Peruuta" #. module: mail #: view:mail.message:0 msgid "Open" -msgstr "" +msgstr "Avaa" #. module: mail #: code:addons/mail/mail_thread.py:434 #, python-format msgid "[OpenERP-Forward-Failed] %s" -msgstr "" +msgstr "[OpenERP jälleenlähetys epäonnistui] %s" #. module: mail #: field:mail.message,user_id:0 msgid "Related user" -msgstr "" +msgstr "Liittyvä käyttäjä" #. module: mail #: help:mail.compose.message,headers:0 help:mail.message,headers:0 @@ -366,11 +369,13 @@ msgid "" "Full message headers, e.g. SMTP session headers (usually available on " "inbound messages only)" msgstr "" +"Täydet viestiotsikot, esim. SMTP tunnisteet (yleensä saatavilla vain " +"saapuville viesteille)" #. module: mail #: view:mail.message:0 msgid "Creation Month" -msgstr "" +msgstr "Luontikuukausi" #. module: mail #: field:mail.compose.message,email_to:0 field:mail.message,email_to:0 @@ -387,7 +392,7 @@ msgstr "Yksityiskohdat" #: model:ir.actions.act_window,name:mail.action_view_mailgate_thread #: view:mail.thread:0 msgid "Email Threads" -msgstr "" +msgstr "Sähköpostikeskustelut" #. module: mail #: help:mail.compose.message,email_from:0 help:mail.message,email_from:0 @@ -396,28 +401,30 @@ msgid "" "Message sender, taken from user preferences. If empty, this is not a mail " "but a message." msgstr "" +"Viestin lähettäjä, haettu käyttäjän asetuksista. Jos tyhjä, tämä ei ole " +"sähköposti vaan viesti" #. module: mail #: view:mail.message:0 msgid "Body (Plain)" -msgstr "" +msgstr "Runko (perusmuoto)" #. module: mail #: code:addons/mail/wizard/mail_compose_message.py:153 #, python-format msgid "You" -msgstr "" +msgstr "Sinä" #. module: mail #: help:mail.compose.message,message_id:0 help:mail.message,message_id:0 #: help:mail.message.common,message_id:0 msgid "Message unique identifier" -msgstr "" +msgstr "Viestin uniikki tunniste" #. module: mail #: view:mail.message:0 msgid "Body (Rich)" -msgstr "" +msgstr "Runko (Rich text)" #. module: mail #: code:addons/mail/mail_message.py:155 @@ -427,6 +434,9 @@ msgid "" " Subject: %s \n" "\t" msgstr "" +"%s kirjoitti %s: \n" +" Aihe : %s \n" +"\t" #. module: mail #: model:ir.actions.act_window,name:mail.act_res_partner_emails @@ -445,7 +455,7 @@ msgstr "Viestit" #: field:mail.compose.message,headers:0 field:mail.message,headers:0 #: field:mail.message.common,headers:0 msgid "Message headers" -msgstr "" +msgstr "Viestin tunnistetiedot" #. module: mail #: field:mail.compose.message,email_bcc:0 field:mail.message,email_bcc:0 @@ -462,47 +472,47 @@ msgstr "" #: help:mail.compose.message,references:0 help:mail.message,references:0 #: help:mail.message.common,references:0 msgid "Message references, such as identifiers of previous messages" -msgstr "" +msgstr "Viestin viitteet, kuten tunnisteet aikaisemmista viesteistä" #. module: mail #: constraint:res.partner:0 msgid "Error ! You cannot create recursive associated members." -msgstr "" +msgstr "Virhe! Rekursiivisen kumppanin luonti ei ole sallittu." #. module: mail #: help:mail.compose.message,email_cc:0 help:mail.message,email_cc:0 #: help:mail.message.common,email_cc:0 msgid "Carbon copy message recipients" -msgstr "" +msgstr "Viestin kopion vastaanottajat" #. module: mail #: selection:mail.message,state:0 msgid "Delivery Failed" -msgstr "" +msgstr "Lähetys epäonnistui" #. module: mail #: model:ir.model,name:mail.model_mail_message msgid "Email Message" -msgstr "" +msgstr "Sähköpostiviesti" #. module: mail #: model:ir.model,name:mail.model_mail_thread view:mail.thread:0 msgid "Email Thread" -msgstr "" +msgstr "Sähköpostikeskustelu" #. module: mail #: field:mail.compose.message,filter_id:0 msgid "Filters" -msgstr "" +msgstr "Suotimet" #. module: mail #: code:addons/mail/mail_thread.py:220 #, python-format msgid "Mail attachment" -msgstr "" +msgstr "Viestin liitetiedosto" #. module: mail #: help:mail.compose.message,reply_to:0 help:mail.message,reply_to:0 #: help:mail.message.common,reply_to:0 msgid "Preferred response address for the message" -msgstr "" +msgstr "Ehdotettu vastausosoite viestille" diff --git a/addons/mrp/i18n/fi.po b/addons/mrp/i18n/fi.po index ff0637fce4b..89bb23b8757 100644 --- a/addons/mrp/i18n/fi.po +++ b/addons/mrp/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:49+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2012-03-26 07:26+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:48+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: mrp #: view:mrp.routing.workcenter:0 @@ -49,7 +49,7 @@ msgstr "Työpisteiden käyttöaste" #. module: mrp #: model:product.template,name:mrp.product_sugar_product_template msgid "Sugar" -msgstr "" +msgstr "Sokeri" #. module: mrp #: report:mrp.production.order:0 @@ -64,7 +64,7 @@ msgstr "Syklien lukumäärä" #. module: mrp #: model:product.uom.categ,name:mrp.product_uom_categ_fluid msgid "Fluid" -msgstr "" +msgstr "Neste" #. module: mrp #: model:process.transition,note:mrp.process_transition_minimumstockprocure0 @@ -148,7 +148,7 @@ msgstr "Valmiit tuotteet" #. module: mrp #: view:mrp.production:0 msgid "Manufacturing Orders which are currently in production." -msgstr "" +msgstr "Valmistustilaukset jotka ovat parhaillaan valmistuksessa" #. module: mrp #: model:process.transition,name:mrp.process_transition_servicerfq0 @@ -186,7 +186,7 @@ msgstr "Kustannukset tunnissa" #. module: mrp #: model:product.template,name:mrp.product_orange_product_template msgid "Orange" -msgstr "" +msgstr "Oranssi" #. module: mrp #: model:process.transition,note:mrp.process_transition_servicemts0 @@ -235,6 +235,8 @@ msgid "" "Create a product form for everything you buy or sell. Specify a supplier if " "the product can be purchased." msgstr "" +"Luo tuotelomake jokaiselle ostettavalle tai myytävälle tuotteelle. " +"Määrittele toimittaja jos tuote on ostettava" #. module: mrp #: model:ir.ui.menu,name:mrp.next_id_77 @@ -270,7 +272,7 @@ msgstr "Kapasiteetin tiedot" #. module: mrp #: field:mrp.production,move_created_ids2:0 msgid "Produced Products" -msgstr "" +msgstr "Valmistetut tuotteet" #. module: mrp #: report:mrp.production.order:0 @@ -325,7 +327,7 @@ msgstr "yritätä kiinnittää erää, joka ei ole samaa tuotetta" #. module: mrp #: model:product.template,name:mrp.product_cloth_product_template msgid "Cloth" -msgstr "" +msgstr "Vaate" #. module: mrp #: model:ir.model,name:mrp.model_mrp_product_produce @@ -335,12 +337,12 @@ msgstr "Valmista tuote" #. module: mrp #: constraint:mrp.bom:0 msgid "Error ! You cannot create recursive BoM." -msgstr "" +msgstr "Virhe! Et voi luoda rekursiivista BoM:ia." #. module: mrp #: model:ir.model,name:mrp.model_mrp_routing_workcenter msgid "Work Center Usage" -msgstr "" +msgstr "Työpisteen käyttöaste" #. module: mrp #: model:process.transition,name:mrp.process_transition_procurestockableproduct0 @@ -356,7 +358,7 @@ msgstr "Oletusyksikkö" #: sql_constraint:mrp.production:0 #: sql_constraint:stock.picking:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "Viitteen tulee olla uniikki yrityskohtaisesti!" #. module: mrp #: code:addons/mrp/report/price.py:139 @@ -468,7 +470,7 @@ msgstr "Tuotteen tyyppi on palvelu" #. module: mrp #: sql_constraint:res.company:0 msgid "The company name must be unique !" -msgstr "" +msgstr "Yrityksen nimen pitää olla uniikki!" #. module: mrp #: model:ir.actions.act_window,help:mrp.mrp_property_group_action @@ -482,12 +484,12 @@ msgstr "" #. module: mrp #: help:mrp.workcenter,costs_cycle:0 msgid "Specify Cost of Work Center per cycle." -msgstr "" +msgstr "Määrittele työpisteen syklin kustannukset" #. module: mrp #: model:process.transition,name:mrp.process_transition_bom0 msgid "Manufacturing decomposition" -msgstr "" +msgstr "Valmistusrakenteen purkaminen" #. module: mrp #: model:process.node,note:mrp.process_node_serviceproduct1 @@ -535,7 +537,7 @@ msgstr "Virhe: Väärä EAN-koodi" #. module: mrp #: field:mrp.production,move_created_ids:0 msgid "Products to Produce" -msgstr "" +msgstr "Valmistettavat tuotteet" #. module: mrp #: view:mrp.routing:0 @@ -551,7 +553,7 @@ msgstr "Muuta määrä" #. module: mrp #: model:ir.actions.act_window,name:mrp.action_configure_workcenter msgid "Configure your work centers" -msgstr "" +msgstr "Määrittele työpisteesi" #. module: mrp #: view:mrp.production:0 @@ -593,7 +595,7 @@ msgstr "" #. module: mrp #: constraint:stock.move:0 msgid "You can not move products from or to a location of the type view." -msgstr "" +msgstr "Et voi siirtää tuotteita paikkaan tai paikasta tässä näkymässä." #. module: mrp #: field:mrp.bom,child_complete_ids:0 @@ -680,7 +682,7 @@ msgstr "Valmis" #. module: mrp #: model:product.template,name:mrp.product_buttons_product_template msgid "Shirt Buttons" -msgstr "" +msgstr "Paidan napit" #. module: mrp #: help:mrp.production,routing_id:0 @@ -699,7 +701,7 @@ msgstr "Yhden kierron kesto tunneissa." #. module: mrp #: constraint:mrp.bom:0 msgid "BoM line product should not be same as BoM product." -msgstr "" +msgstr "BoM rivin tuotteen ei tulisi olla sama kun BoM tuote." #. module: mrp #: view:mrp.production:0 @@ -770,7 +772,7 @@ msgstr "Tekijä 0.9 tarkoittaa 10%:n tuotantohävikkiä." #: code:addons/mrp/mrp.py:762 #, python-format msgid "Warning!" -msgstr "" +msgstr "Varoitus!" #. module: mrp #: report:mrp.production.order:0 @@ -814,7 +816,7 @@ msgstr "Kiireellinen" #. module: mrp #: view:mrp.production:0 msgid "Manufacturing Orders which are waiting for raw materials." -msgstr "" +msgstr "Valmistustilaukset jotka odottavat raaka-aineita." #. module: mrp #: model:ir.actions.act_window,help:mrp.mrp_workcenter_action @@ -912,7 +914,7 @@ msgstr "Minimivarasto" #: code:addons/mrp/mrp.py:503 #, python-format msgid "Cannot delete a manufacturing order in state '%s'" -msgstr "" +msgstr "Ei voi poistaa valmistustilausta joka on tilassa '%s'" #. module: mrp #: model:ir.ui.menu,name:mrp.menus_dash_mrp @@ -924,7 +926,7 @@ msgstr "Työtila" #: code:addons/mrp/report/price.py:211 #, python-format msgid "Total Cost of %s %s" -msgstr "" +msgstr "Kokonaiskustannus %s %s" #. module: mrp #: model:process.node,name:mrp.process_node_stockproduct0 @@ -1029,7 +1031,7 @@ msgstr "Tuotannon Työtila" #. module: mrp #: model:res.groups,name:mrp.group_mrp_manager msgid "Manager" -msgstr "" +msgstr "Päällikkö" #. module: mrp #: view:mrp.production:0 @@ -1084,12 +1086,12 @@ msgstr "" #. module: mrp #: model:ir.actions.todo.category,name:mrp.category_mrp_config msgid "MRP Management" -msgstr "" +msgstr "MRP hallinta" #. module: mrp #: help:mrp.workcenter,costs_hour:0 msgid "Specify Cost of Work Center per hour." -msgstr "" +msgstr "Määrittele työpisteen tuntikustannus" #. module: mrp #: help:mrp.workcenter,capacity_per_cycle:0 @@ -1097,6 +1099,8 @@ msgid "" "Number of operations this Work Center can do in parallel. If this Work " "Center represents a team of 5 workers, the capacity per cycle is 5." msgstr "" +"Työpisteen samanaikaisten rinnakkaisten työvaiheiden määrä. Jos työpisteellä " +"on 5 henkilöä, kapasiteetti on 5." #. module: mrp #: model:ir.actions.act_window,name:mrp.mrp_production_action3 @@ -1139,6 +1143,8 @@ msgid "" "Time in hours for this Work Center to achieve the operation of the specified " "routing." msgstr "" +"Tuntimäärä jonka ainaka tämä työpiste suorittaa reitityksessä määritellyn " +"toiminnon." #. module: mrp #: field:mrp.workcenter,costs_journal_id:0 @@ -1169,7 +1175,7 @@ msgstr "" #. module: mrp #: model:ir.actions.act_window,name:mrp.product_form_config_action msgid "Create or Import Products" -msgstr "" +msgstr "Luo tai tuo tuotteita" #. module: mrp #: field:report.workcenter.load,hour:0 @@ -1189,7 +1195,7 @@ msgstr "Huomautukset" #. module: mrp #: view:mrp.production:0 msgid "Manufacturing Orders which are ready to start production." -msgstr "" +msgstr "Valmistustilaukset jotka ovat valmiina tuotantoa vaten." #. module: mrp #: model:ir.model,name:mrp.model_mrp_bom @@ -1237,7 +1243,7 @@ msgstr "" #: code:addons/mrp/report/price.py:187 #, python-format msgid "Components Cost of %s %s" -msgstr "" +msgstr "Komponenttikustannus %s %s" #. module: mrp #: selection:mrp.workcenter.load,time_unit:0 @@ -1252,7 +1258,7 @@ msgstr "Revisiot" #. module: mrp #: model:product.template,name:mrp.product_shirt_product_template msgid "Shirt" -msgstr "" +msgstr "Paita" #. module: mrp #: field:mrp.production,priority:0 @@ -1290,7 +1296,7 @@ msgstr "Tuotannon aikataulutettu tuote" #: code:addons/mrp/report/price.py:204 #, python-format msgid "Work Cost of %s %s" -msgstr "" +msgstr "Työn kustannus %s %s" #. module: mrp #: help:res.company,manufacturing_lead:0 @@ -1300,7 +1306,7 @@ msgstr "Turvapäivät jokaiselle tuotannon toiminnolle." #. module: mrp #: model:product.template,name:mrp.product_water_product_template msgid "Water" -msgstr "" +msgstr "Vesi" #. module: mrp #: view:mrp.bom:0 @@ -1317,7 +1323,7 @@ msgstr "Valmista varastoon" #. module: mrp #: constraint:mrp.production:0 msgid "Order quantity cannot be negative or zero!" -msgstr "" +msgstr "Tilauksen määrä ei voi olla negatiivinen tai nolla!" #. module: mrp #: model:ir.actions.act_window,help:mrp.mrp_bom_form_action @@ -1404,7 +1410,7 @@ msgstr "Odottava" #: code:addons/mrp/mrp.py:603 #, python-format msgid "Couldn't find a bill of material for this product." -msgstr "" +msgstr "Osaluetteloa tälle tuotteelle ei löytynyt." #. module: mrp #: field:mrp.bom,active:0 @@ -1486,7 +1492,7 @@ msgstr "Ei kiireellinen" #. module: mrp #: field:mrp.production,user_id:0 msgid "Responsible" -msgstr "" +msgstr "Vastuuhenkilö" #. module: mrp #: model:ir.actions.act_window,name:mrp.mrp_production_action2 @@ -1570,7 +1576,7 @@ msgstr "Kopioi" msgid "" "Description of the Work Center. Explain here what's a cycle according to " "this Work Center." -msgstr "" +msgstr "Työpisteen kuvaus. Kerro tässä työvaiheet tälle työpisteelle." #. module: mrp #: view:mrp.production.lot.line:0 @@ -1836,7 +1842,7 @@ msgstr "Tuotteen pyöristys" #. module: mrp #: selection:mrp.production,state:0 msgid "New" -msgstr "" +msgstr "Uusi..." #. module: mrp #: selection:mrp.product.produce,mode:0 @@ -1884,7 +1890,7 @@ msgstr "Konfiguraatio" #. module: mrp #: view:mrp.bom:0 msgid "Starting Date" -msgstr "" +msgstr "Aloituspäivämäärä" #. module: mrp #: field:mrp.workcenter,time_stop:0 @@ -1939,7 +1945,7 @@ msgstr "Asetuksiin kuluva aika tunneissa." #. module: mrp #: model:product.template,name:mrp.product_orangejuice_product_template msgid "Orange Juice" -msgstr "" +msgstr "Appelssiinimehu" #. module: mrp #: field:mrp.bom.revision,bom_id:0 @@ -1989,7 +1995,7 @@ msgstr "Normaali" #. module: mrp #: view:mrp.production:0 msgid "Production started late" -msgstr "" +msgstr "Tuotanto aloitettu myöhässä" #. module: mrp #: model:process.node,note:mrp.process_node_routing0 @@ -2006,7 +2012,7 @@ msgstr "Kustannusrakenne" #. module: mrp #: model:res.groups,name:mrp.group_mrp_user msgid "User" -msgstr "" +msgstr "Käyttäjä" #. module: mrp #: selection:mrp.product.produce,mode:0 @@ -2037,7 +2043,7 @@ msgstr "" #. module: mrp #: model:product.uom,name:mrp.product_uom_litre msgid "Litre" -msgstr "" +msgstr "litra" #. module: mrp #: code:addons/mrp/mrp.py:762 @@ -2046,6 +2052,8 @@ msgid "" "You are going to produce total %s quantities of \"%s\".\n" "But you can only produce up to total %s quantities." msgstr "" +"Olet valmistamassa yhteensä %s määrän \"%s\".\n" +"Mutta voit valmistaan vain %s." #. module: mrp #: model:process.node,note:mrp.process_node_stockproduct0 @@ -2063,7 +2071,7 @@ msgstr "Virhe" #. module: mrp #: selection:mrp.production,state:0 msgid "Production Started" -msgstr "" +msgstr "Tuotanto käynnistetty" #. module: mrp #: field:mrp.product.produce,product_qty:0 @@ -2279,11 +2287,11 @@ msgstr "Resurssin lomat" #. module: mrp #: help:mrp.bom,sequence:0 msgid "Gives the sequence order when displaying a list of bills of material." -msgstr "" +msgstr "Antaa järjestyksen näytettäessä osaluetteloa" #. module: mrp #: view:mrp.production:0 #: field:mrp.production,move_lines:0 #: report:mrp.production.order:0 msgid "Products to Consume" -msgstr "" +msgstr "Käytettävät tuotteet" diff --git a/addons/mrp_subproduct/i18n/fi.po b/addons/mrp_subproduct/i18n/fi.po index bfe0b02dcd2..dcabbde52e4 100644 --- a/addons/mrp_subproduct/i18n/fi.po +++ b/addons/mrp_subproduct/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:36+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Mantavya Gajjar (Open ERP) \n" +"PO-Revision-Date: 2012-03-26 10:48+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:51+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: mrp_subproduct #: field:mrp.subproduct,product_id:0 @@ -50,7 +50,7 @@ msgstr "Valmistustilaus" #. module: mrp_subproduct #: constraint:mrp.bom:0 msgid "BoM line product should not be same as BoM product." -msgstr "" +msgstr "BoM rivin tuotteen ei tulisi olla sama kun BoM tuote." #. module: mrp_subproduct #: view:mrp.bom:0 @@ -85,7 +85,7 @@ msgstr "Osaluettelo" #. module: mrp_subproduct #: sql_constraint:mrp.production:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "Viitteen tulee olla uniikki yrityskohtaisesti!" #. module: mrp_subproduct #: field:mrp.bom,sub_products:0 @@ -105,7 +105,7 @@ msgstr "Alatason tuote" #. module: mrp_subproduct #: constraint:mrp.production:0 msgid "Order quantity cannot be negative or zero!" -msgstr "" +msgstr "Tilauksen määrä ei voi olla negatiivinen tai nolla!" #. module: mrp_subproduct #: help:mrp.subproduct,subproduct_type:0 @@ -122,4 +122,4 @@ msgstr "" #. module: mrp_subproduct #: constraint:mrp.bom:0 msgid "Error ! You cannot create recursive BoM." -msgstr "" +msgstr "Virhe! Et voi luoda rekursiivista BoM:ia." diff --git a/addons/point_of_sale/i18n/nl.po b/addons/point_of_sale/i18n/nl.po index 2cb79a149da..cd9e0cb7e21 100644 --- a/addons/point_of_sale/i18n/nl.po +++ b/addons/point_of_sale/i18n/nl.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-29 16:42+0000\n" -"Last-Translator: Erwin \n" +"PO-Revision-Date: 2012-03-24 17:33+0000\n" +"Last-Translator: Anne Sedee (Therp) \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: 2012-03-01 05:19+0000\n" -"X-Generator: Launchpad (build 14874)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: point_of_sale #: field:report.transaction.pos,product_nb:0 @@ -134,7 +134,7 @@ msgstr "Kassa categorien" #: model:ir.actions.act_window,name:point_of_sale.action_box_out #: model:ir.ui.menu,name:point_of_sale.menu_wizard_enter_jrnl2 msgid "Take Money Out" -msgstr "" +msgstr "Geld uitnemen" #. module: point_of_sale #: report:pos.lines:0 @@ -163,6 +163,8 @@ msgid "" "You do not have any open cash register. You must create a payment method or " "open a cash register." msgstr "" +"U heeft geen kassa geopend. U moet een kassa openen of een betaalwijze " +"creëren." #. module: point_of_sale #: report:account.statement:0 field:report.pos.order,partner_id:0 @@ -332,12 +334,12 @@ msgstr "Sprankelend water" #. module: point_of_sale #: view:pos.box.entries:0 msgid "Fill in this form if you put money in the cash register:" -msgstr "" +msgstr "Vul dit formulier in als u geld in de kassa stopt." #. module: point_of_sale #: view:account.bank.statement:0 msgid "Search Cash Statements" -msgstr "" +msgstr "Zoek kassa transacties" #. module: point_of_sale #: selection:report.cash.register,month:0 selection:report.pos.order,month:0 @@ -427,7 +429,7 @@ msgstr "Periode" #: code:addons/point_of_sale/wizard/pos_open_statement.py:49 #, python-format msgid "No Cash Register Defined !" -msgstr "" +msgstr "Geen kassa gedefinieerd" #. module: point_of_sale #: report:pos.invoice:0 @@ -564,7 +566,7 @@ msgstr "BTW Modus" #: code:addons/point_of_sale/wizard/pos_close_statement.py:50 #, python-format msgid "Cash registers are already closed." -msgstr "" +msgstr "Kassa's zijn reeds gesloten" #. module: point_of_sale #: constraint:product.product:0 @@ -2729,4 +2731,4 @@ msgstr "Gebruiker:" #. openerp-web #: /home/odo/repositories/addons/trunk/point_of_sale/static/src/xml/pos.xml:250 msgid "Shop:" -msgstr "" +msgstr "Winkel:" diff --git a/addons/product/i18n/es_EC.po b/addons/product/i18n/es_EC.po index 7a5e1537b29..f6d8ff8621e 100644 --- a/addons/product/i18n/es_EC.po +++ b/addons/product/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:37+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 04:06+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:56+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: product #: model:product.template,name:product.product_product_ram512_product_template @@ -171,11 +171,13 @@ msgid "" "Conversion from Product UoM %s to Default UoM %s is not possible as they " "both belong to different Category!." msgstr "" +"¡La conversión de la UdM %s del producto a UdM por defecto %s no es posible " +"debido a que no pertenecen a la misma categoría!" #. module: product #: model:product.uom,name:product.product_uom_dozen msgid "Dozen" -msgstr "" +msgstr "Docena" #. module: product #: selection:product.template,cost_method:0 @@ -259,6 +261,8 @@ msgid "" "Create a product form for everything you buy or sell. Specify a supplier if " "the product can be purchased." msgstr "" +"Cree un producto para todo lo que compre o venda. Especifique un proveedor " +"si el producto puede ser comprado." #. module: product #: view:product.uom:0 @@ -546,7 +550,7 @@ msgstr "Tacos de metal" #: code:addons/product/product.py:175 #, python-format msgid "Cannot change the category of existing UoM '%s'." -msgstr "" +msgstr "No puede cambiar la categoría de la UdM existente '%s'" #. module: product #: model:ir.model,name:product.model_product_uom_categ @@ -566,7 +570,7 @@ msgstr "Cálculo del precio" #. module: product #: model:res.groups,name:product.group_uos msgid "Product UoS View" -msgstr "" +msgstr "Vista UdV producto" #. module: product #: field:product.template,purchase_ok:0 @@ -615,7 +619,7 @@ msgstr "Plantillas producto" #. module: product #: field:product.category,parent_left:0 msgid "Left Parent" -msgstr "" +msgstr "Padre izquierdo" #. module: product #: model:product.template,name:product.product_product_restaurantexpenses0_product_template @@ -665,7 +669,7 @@ msgstr "Precio base" #. module: product #: model:product.template,name:product.product_consultant_product_template msgid "Service on Timesheet" -msgstr "" +msgstr "Servicio en hoja de Trabajo" #. module: product #: model:product.template,name:product.product_product_fan2_product_template diff --git a/addons/product/i18n/fi.po b/addons/product/i18n/fi.po index f1346ae9487..81c5ab4ae09 100644 --- a/addons/product/i18n/fi.po +++ b/addons/product/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:37+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Pekka Pylvänäinen \n" +"PO-Revision-Date: 2012-03-26 10:55+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:54+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: product #: model:product.template,name:product.product_product_ram512_product_template @@ -171,11 +171,13 @@ msgid "" "Conversion from Product UoM %s to Default UoM %s is not possible as they " "both belong to different Category!." msgstr "" +"Konversio tuotteen mittayksikösä %s oletusmittayksikköön %s ei ole " +"mahdollista koska ne kuuluvat eri kategorioihin." #. module: product #: model:product.uom,name:product.product_uom_dozen msgid "Dozen" -msgstr "" +msgstr "Tusina" #. module: product #: selection:product.template,cost_method:0 @@ -259,6 +261,8 @@ msgid "" "Create a product form for everything you buy or sell. Specify a supplier if " "the product can be purchased." msgstr "" +"Luo tuotelomake jokaiselle ostettavalle tai myytävälle tuotteelle. " +"Määrittele toimittaja jos tuote on ostettava" #. module: product #: view:product.uom:0 @@ -535,7 +539,7 @@ msgstr "" #: code:addons/product/product.py:175 #, python-format msgid "Cannot change the category of existing UoM '%s'." -msgstr "" +msgstr "Ei voi vaihtaa olemassaolevaa mittayksikön kategoriaa '%s'." #. module: product #: model:ir.model,name:product.model_product_uom_categ @@ -555,7 +559,7 @@ msgstr "Hinnan laskenta" #. module: product #: model:res.groups,name:product.group_uos msgid "Product UoS View" -msgstr "" +msgstr "Tuotteen myyntierän näkymä" #. module: product #: field:product.template,purchase_ok:0 @@ -603,7 +607,7 @@ msgstr "Tuote mallipohjat" #. module: product #: field:product.category,parent_left:0 msgid "Left Parent" -msgstr "" +msgstr "Vasen ylempi" #. module: product #: model:product.template,name:product.product_product_restaurantexpenses0_product_template @@ -653,7 +657,7 @@ msgstr "Perushinta" #. module: product #: model:product.template,name:product.product_consultant_product_template msgid "Service on Timesheet" -msgstr "" +msgstr "Palvelu tuntilistalla" #. module: product #: model:product.template,name:product.product_product_fan2_product_template @@ -704,7 +708,7 @@ msgstr "Hinnan nimi" #. module: product #: model:product.template,name:product.product_product_arm_product_template msgid "Cabinet" -msgstr "" +msgstr "Kabinetti" #. module: product #: help:product.product,incoming_qty:0 @@ -885,7 +889,7 @@ msgstr "Kehityksessä" #: code:addons/product/product.py:363 #, python-format msgid "UoM categories Mismatch!" -msgstr "" +msgstr "Mittayksiköt eivät täsmää!" #. module: product #: model:product.template,name:product.product_product_shelfofcm1_product_template @@ -959,7 +963,7 @@ msgstr "Pakkauksen kokonaispaino" #. module: product #: field:product.template,seller_info_id:0 msgid "unknown" -msgstr "" +msgstr "tuntematon" #. module: product #: help:product.packaging,code:0 @@ -1097,7 +1101,7 @@ msgstr "Suurempi kuin viitemittayksikkö" #. module: product #: field:product.category,parent_right:0 msgid "Right Parent" -msgstr "" +msgstr "Oikea ylempi" #. module: product #: view:product.product:0 @@ -1278,7 +1282,7 @@ msgstr "Palvelut" #. module: product #: model:ir.actions.act_window,name:product.product_form_config_action msgid "Create or Import Products" -msgstr "" +msgstr "Luo tai tuo tuotteita" #. module: product #: field:product.pricelist.item,base_pricelist_id:0 @@ -1385,7 +1389,7 @@ msgstr "Hinnaston versio" #. module: product #: field:product.product,virtual_available:0 msgid "Quantity Available" -msgstr "" +msgstr "Saatavilla oleva määrä" #. module: product #: help:product.pricelist.item,sequence:0 @@ -1595,7 +1599,7 @@ msgstr "Pakkauksen EAN-koodi." #. module: product #: help:product.supplierinfo,product_uom:0 msgid "This comes from the product form." -msgstr "" +msgstr "Tämä tulee tuotelomakkeelta" #. module: product #: field:product.packaging,weight_ul:0 @@ -1764,7 +1768,7 @@ msgstr "Pyöristys" #. module: product #: model:product.category,name:product.product_category_assembly msgid "Assembly Service" -msgstr "" +msgstr "Kokoonpanopalvelu" #. module: product #: model:ir.actions.report.xml,name:product.report_product_label @@ -1872,7 +1876,7 @@ msgstr "Muut Tuotteet" #. module: product #: field:product.product,color:0 msgid "Color Index" -msgstr "" +msgstr "Väri-indeksi" #. module: product #: view:product.product:0 @@ -1898,7 +1902,7 @@ msgstr "Toimittajan hinnasto" #: code:addons/product/product.py:175 #, python-format msgid "Warning" -msgstr "" +msgstr "Varoitus" #. module: product #: field:product.pricelist.item,base:0 @@ -1986,7 +1990,7 @@ msgstr "" #: model:ir.actions.act_window,name:product.product_uom_categ_form_action #: model:ir.ui.menu,name:product.menu_product_uom_categ_form_action msgid "UoM Categories" -msgstr "" +msgstr "Mittayksikkökategoriat" #. module: product #: field:product.template,seller_delay:0 @@ -2069,7 +2073,7 @@ msgstr "Tuotteen toimittaja" #. module: product #: field:product.product,product_image:0 msgid "Image" -msgstr "" +msgstr "kuva" #. module: product #: field:product.uom,uom_type:0 diff --git a/addons/product_visible_discount/i18n/fi.po b/addons/product_visible_discount/i18n/fi.po index f3ffb06ada0..45f9cd391c1 100644 --- a/addons/product_visible_discount/i18n/fi.po +++ b/addons/product_visible_discount/i18n/fi.po @@ -8,20 +8,20 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:37+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-26 09:41+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:56+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: product_visible_discount #: code:addons/product_visible_discount/product_visible_discount.py:153 #, python-format msgid "No Sale Pricelist Found!" -msgstr "" +msgstr "Myynnin hinnastoa ei löytynyt!" #. module: product_visible_discount #: field:product.pricelist,visible_discount:0 @@ -32,7 +32,7 @@ msgstr "Näkyvä alennus" #: code:addons/product_visible_discount/product_visible_discount.py:145 #, python-format msgid "No Purchase Pricelist Found!" -msgstr "" +msgstr "Oston hinnastoa ei löytynyt!" #. module: product_visible_discount #: model:ir.model,name:product_visible_discount.model_account_invoice_line @@ -48,7 +48,7 @@ msgstr "Hinnasto" #: code:addons/product_visible_discount/product_visible_discount.py:145 #, python-format msgid "You must first define a pricelist on the supplier form!" -msgstr "" +msgstr "Sinun pitää ensin määritellä hinnasto toimittajalomakkeella!" #. module: product_visible_discount #: model:ir.model,name:product_visible_discount.model_sale_order_line @@ -59,4 +59,4 @@ msgstr "Myyntitilausrivi" #: code:addons/product_visible_discount/product_visible_discount.py:153 #, python-format msgid "You must first define a pricelist on the customer form!" -msgstr "" +msgstr "Sinun pitää ensin määritellä hinnasto asiakaslomakkeella!" diff --git a/addons/project_planning/i18n/fi.po b/addons/project_planning/i18n/fi.po index ab00141c13c..00d444cae33 100644 --- a/addons/project_planning/i18n/fi.po +++ b/addons/project_planning/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 00:37+0000\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-26 09:18+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 06:59+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: project_planning #: help:report_account_analytic.planning.account,tasks:0 @@ -75,6 +75,10 @@ msgid "" "material), OpenERP allows you to encode and then automatically compute tasks " "and phases scheduling, track resource allocation and availability." msgstr "" +"Globaalilla aikataulutusjärjestelmällä varustettu OpenERP järjestelmä " +"mahdollistaa yrityksen kaikkien resurssien (henkilöiden ja materiaalien) " +"aikatauluttamisen, syöttämisen, laskemisen ja ajoituksen sekä resurssien " +"käytön ja saatavuuden seurannan." #. module: project_planning #: report:report_account_analytic.planning.print:0 @@ -209,6 +213,8 @@ msgid "" "This value is given by the sum of time allocation with the checkbox " "'Assigned in Taks' set to FALSE, expressed in days." msgstr "" +"Tähä arvo on annettu aikavarausten summana kohdista joissa valittu " +"'Määritelty tehtäville' kentän arvo on epätosi. Ilmoitetaan päivinä." #. module: project_planning #: view:report_account_analytic.planning:0 @@ -266,6 +272,8 @@ msgid "" "This value is given by the sum of time allocation without task(s) linked, " "expressed in days." msgstr "" +"Tämä arvo on annettu aikavarausten summana ilman linkitettyjä tehtäviä, " +"ilmoitetaan päivinä." #. module: project_planning #: view:report_account_analytic.planning:0 @@ -289,7 +297,7 @@ msgstr "" #. module: project_planning #: report:report_account_analytic.planning.print:0 msgid "[" -msgstr "" +msgstr "[" #. module: project_planning #: report:report_account_analytic.planning.print:0 @@ -334,6 +342,8 @@ msgid "" "This value is given by the sum of time allocation with the checkbox " "'Assigned in Taks' set to TRUE expressed in days." msgstr "" +"Tähä arvo on annettu aikavarausten summana kohdista joissa valittu " +"'Määritelty tehtäville' kentän arvo on tosi. Ilmoitetaan päivinä." #. module: project_planning #: help:report_account_analytic.planning.user,free:0 @@ -341,6 +351,8 @@ msgid "" "Computed as Business Days - (Time Allocation of Tasks + Time Allocation " "without Tasks + Holiday Leaves)" msgstr "" +"Laskettu työpäivinä - (Aikavaraus tehtäville + aikavaraus ilman tehtäviä + " +"lomat)" #. module: project_planning #: field:report_account_analytic.planning.line,amount_unit:0 @@ -529,7 +541,7 @@ msgstr "Loppupvm" #. module: project_planning #: sql_constraint:res.company:0 msgid "The company name must be unique !" -msgstr "" +msgstr "Yrityksen nimen pitää olla uniikki!" #. module: project_planning #: report:report_account_analytic.planning.print:0 @@ -549,7 +561,7 @@ msgstr "Vastuuhenkilö :" #. module: project_planning #: report:report_account_analytic.planning.print:0 msgid "]" -msgstr "" +msgstr "]" #. module: project_planning #: field:res.company,planning_time_mode_id:0 diff --git a/addons/purchase/i18n/es_EC.po b/addons/purchase/i18n/es_EC.po index eefbe505338..e9af344c5dc 100644 --- a/addons/purchase/i18n/es_EC.po +++ b/addons/purchase/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-27 00:31+0000\n" +"Last-Translator: Javier Chogllo \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 07:02+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: purchase #: model:process.transition,note:purchase.process_transition_confirmingpurchaseorder0 @@ -30,7 +30,7 @@ msgstr "" #. module: purchase #: model:process.node,note:purchase.process_node_productrecept0 msgid "Incoming products to control" -msgstr "" +msgstr "Productos de entrada a controlar" #. module: purchase #: field:purchase.order,invoiced:0 @@ -47,7 +47,7 @@ msgstr "Destino" #: code:addons/purchase/purchase.py:236 #, python-format msgid "In order to delete a purchase order, it must be cancelled first!" -msgstr "" +msgstr "¡Debe cancelar el pedido de compra antes de poder eliminarlo!" #. module: purchase #: help:purchase.report,date:0 @@ -58,13 +58,13 @@ msgstr "Fecha en el que fue creado este documento." #: view:purchase.order:0 view:purchase.order.line:0 view:purchase.report:0 #: view:stock.picking:0 msgid "Group By..." -msgstr "" +msgstr "Agrupar por..." #. module: purchase #: field:purchase.order,create_uid:0 view:purchase.report:0 #: field:purchase.report,user_id:0 msgid "Responsible" -msgstr "" +msgstr "Responsable" #. module: purchase #: model:ir.actions.act_window,help:purchase.purchase_rfq @@ -91,7 +91,7 @@ msgstr "" #. module: purchase #: view:purchase.order:0 msgid "Approved purchase order" -msgstr "" +msgstr "Aprobar pedido de compra" #. module: purchase #: view:purchase.order:0 field:purchase.order,partner_id:0 @@ -104,12 +104,12 @@ msgstr "Proveedor" #: model:ir.ui.menu,name:purchase.menu_product_pricelist_action2_purchase #: model:ir.ui.menu,name:purchase.menu_purchase_config_pricelist msgid "Pricelists" -msgstr "" +msgstr "Lista de precios" #. module: purchase #: view:stock.picking:0 msgid "To Invoice" -msgstr "" +msgstr "A facturar" #. module: purchase #: view:purchase.order.line_invoice:0 @@ -136,7 +136,7 @@ msgstr "Facturas de Proveedor" #. module: purchase #: view:purchase.report:0 msgid "Purchase Orders Statistics" -msgstr "" +msgstr "Estadísticas ordenes de compra" #. module: purchase #: model:process.transition,name:purchase.process_transition_packinginvoice0 @@ -148,22 +148,22 @@ msgstr "Desde inventario" #: code:addons/purchase/purchase.py:735 #, python-format msgid "No Pricelist !" -msgstr "¡No tarifa!" +msgstr "¡Sin tarifa!" #. module: purchase #: model:ir.model,name:purchase.model_purchase_config_wizard msgid "purchase.config.wizard" -msgstr "" +msgstr "purchase.config.wizard" #. module: purchase #: view:board.board:0 model:ir.actions.act_window,name:purchase.purchase_draft msgid "Request for Quotations" -msgstr "" +msgstr "Solicitud de presupuestos" #. module: purchase #: selection:purchase.config.wizard,default_method:0 msgid "Based on Receptions" -msgstr "" +msgstr "Basado en recepciones" #. module: purchase #: field:purchase.order,company_id:0 field:purchase.order.line,company_id:0 @@ -174,7 +174,7 @@ msgstr "Compañía" #. module: purchase #: help:res.company,po_lead:0 msgid "This is the leads/security time for each purchase order." -msgstr "" +msgstr "Éste es el plazo/seguridad de tiempo para cada orden de compra." #. module: purchase #: model:ir.actions.act_window,name:purchase.action_purchase_order_monthly_categ_graph @@ -220,27 +220,27 @@ msgstr "" #. module: purchase #: report:purchase.order:0 msgid "Fax :" -msgstr "Fax :" +msgstr "Fax :" #. module: purchase #: view:purchase.order:0 msgid "To Approve" -msgstr "" +msgstr "Para aprobar" #. module: purchase #: view:res.partner:0 msgid "Purchase Properties" -msgstr "" +msgstr "Propiedades de compra" #. module: purchase #: model:ir.model,name:purchase.model_stock_partial_picking msgid "Partial Picking Processing Wizard" -msgstr "" +msgstr "Asistente para el procesamiento de recogida parcial" #. module: purchase #: view:purchase.order.line:0 msgid "History" -msgstr "Historia" +msgstr "Historial" #. module: purchase #: view:purchase.order:0 @@ -250,22 +250,22 @@ msgstr "Aprobar Compra" #. module: purchase #: view:purchase.report:0 field:purchase.report,day:0 msgid "Day" -msgstr "" +msgstr "Día" #. module: purchase #: selection:purchase.order,invoice_method:0 msgid "Based on generated draft invoice" -msgstr "" +msgstr "Basado en el borrador de factura generado" #. module: purchase #: view:purchase.report:0 msgid "Order of Day" -msgstr "" +msgstr "Orden del día" #. module: purchase #: view:board.board:0 msgid "Monthly Purchases by Category" -msgstr "" +msgstr "Compras mensuales por categoría" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_purchase_line_product_tree @@ -275,12 +275,12 @@ msgstr "Compras" #. module: purchase #: view:purchase.order:0 msgid "Purchase order which are in draft state" -msgstr "" +msgstr "Pedidos de compra en estado borrador" #. module: purchase #: view:purchase.order:0 msgid "Origin" -msgstr "Origen" +msgstr "Orígen" #. module: purchase #: view:purchase.order:0 field:purchase.order,notes:0 @@ -291,7 +291,7 @@ msgstr "Notas" #. module: purchase #: selection:purchase.report,month:0 msgid "September" -msgstr "" +msgstr "Septiembre" #. module: purchase #: report:purchase.order:0 field:purchase.order,amount_tax:0 @@ -307,7 +307,7 @@ msgstr "Impuestos" #: model:res.request.link,name:purchase.req_link_purchase_order #: field:stock.picking,purchase_id:0 msgid "Purchase Order" -msgstr "Pedido de compra" +msgstr "Orden de compra" #. module: purchase #: field:purchase.order,name:0 view:purchase.order.line:0 @@ -325,13 +325,13 @@ msgstr "Total neto :" #: model:ir.ui.menu,name:purchase.menu_procurement_partner_contact_form #: model:ir.ui.menu,name:purchase.menu_product_in_config_purchase msgid "Products" -msgstr "" +msgstr "Productos" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_purchase_order_report_graph #: view:purchase.report:0 msgid "Total Qty and Amount by month" -msgstr "" +msgstr "Ctdad total e importe por mes" #. module: purchase #: model:process.transition,note:purchase.process_transition_packinginvoice0 @@ -339,6 +339,8 @@ msgid "" "A Pick list generates an invoice. Depending on the Invoicing control of the " "sale order, the invoice is based on delivered or on ordered quantities." msgstr "" +"Un albarán genera una factura. Según el control de facturación en el pedido " +"de venta, la factura se basa en las cantidades enviadas u ordenadas." #. module: purchase #: selection:purchase.order,state:0 selection:purchase.order.line,state:0 @@ -349,12 +351,12 @@ msgstr "Cancelado" #. module: purchase #: view:purchase.order:0 msgid "Convert to Purchase Order" -msgstr "" +msgstr "Convertir a orden de compra" #. module: purchase #: field:purchase.order,pricelist_id:0 field:purchase.report,pricelist_id:0 msgid "Pricelist" -msgstr "Tarifa" +msgstr "Lista de precios" #. module: purchase #: selection:purchase.order,state:0 selection:purchase.report,state:0 @@ -364,7 +366,7 @@ msgstr "Excepción de envío" #. module: purchase #: field:purchase.order.line,invoice_lines:0 msgid "Invoice Lines" -msgstr "" +msgstr "Detalle de factura" #. module: purchase #: model:process.node,name:purchase.process_node_packinglist0 @@ -375,7 +377,7 @@ msgstr "Productos entrantes" #. module: purchase #: model:process.node,name:purchase.process_node_packinginvoice0 msgid "Outgoing Products" -msgstr "" +msgstr "Productos salientes" #. module: purchase #: view:purchase.order:0 @@ -390,18 +392,20 @@ msgstr "Referencia" #. module: purchase #: model:ir.model,name:purchase.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Movimiento de stock" #. module: purchase #: code:addons/purchase/purchase.py:419 #, python-format msgid "You must first cancel all invoices related to this purchase order." msgstr "" +"Primero tiene que cancelar todas las facturas relacionadas con este pedido " +"de compra" #. module: purchase #: field:purchase.report,dest_address_id:0 msgid "Dest. Address Contact Name" -msgstr "" +msgstr "Nombre contacto dirección dest." #. module: purchase #: report:purchase.order:0 @@ -412,7 +416,7 @@ msgstr "CIF/NIF:" #: code:addons/purchase/purchase.py:326 #, python-format msgid "Purchase order '%s' has been set in draft state." -msgstr "" +msgstr "Pedido de compra '%s' se ha cambiado al estado borrador." #. module: purchase #: field:purchase.order.line,account_analytic_id:0 @@ -422,7 +426,7 @@ msgstr "Cuenta analítica" #. module: purchase #: view:purchase.report:0 field:purchase.report,nbr:0 msgid "# of Lines" -msgstr "" +msgstr "Nº de líneas" #. module: purchase #: code:addons/purchase/purchase.py:754 code:addons/purchase/purchase.py:769 @@ -430,7 +434,7 @@ msgstr "" #: code:addons/purchase/wizard/purchase_order_group.py:47 #, python-format msgid "Warning" -msgstr "" +msgstr "Advertencia" #. module: purchase #: field:purchase.order,validator:0 view:purchase.report:0 @@ -440,18 +444,20 @@ msgstr "Validada por" #. module: purchase #: view:purchase.report:0 msgid "Order in last month" -msgstr "" +msgstr "Pedido último mes" #. module: purchase #: code:addons/purchase/purchase.py:412 #, python-format msgid "You must first cancel all receptions related to this purchase order." msgstr "" +"Primero tiene que cancelar todas las recepciones relacionas con este pedido " +"de compra" #. module: purchase #: selection:purchase.order.line,state:0 msgid "Draft" -msgstr "" +msgstr "Borrador" #. module: purchase #: report:purchase.order:0 @@ -461,17 +467,17 @@ msgstr "Precio neto" #. module: purchase #: view:purchase.order.line:0 msgid "Order Line" -msgstr "Línea del pedido" +msgstr "Línea de pedido" #. module: purchase #: help:purchase.order,shipped:0 msgid "It indicates that a picking has been done" -msgstr "" +msgstr "Indica que un albarán ha sido realizado" #. module: purchase #: view:purchase.order:0 msgid "Purchase orders which are in exception state" -msgstr "" +msgstr "Pedidos de compra que están en estado de excepción" #. module: purchase #: report:purchase.order:0 field:purchase.report,validator:0 @@ -487,12 +493,12 @@ msgstr "Confirmado" #. module: purchase #: view:purchase.report:0 field:purchase.report,price_average:0 msgid "Average Price" -msgstr "" +msgstr "Precio promedio" #. module: purchase #: view:stock.picking:0 msgid "Incoming Shipments already processed" -msgstr "" +msgstr "Envíos entrantes ya procesados" #. module: purchase #: report:purchase.order:0 @@ -510,17 +516,17 @@ msgstr "Confirmar" #: model:ir.ui.menu,name:purchase.menu_action_picking_tree4_picking_to_invoice #: selection:purchase.order,invoice_method:0 msgid "Based on receptions" -msgstr "" +msgstr "Basado en recepciones" #. module: purchase #: constraint:res.company:0 msgid "Error! You can not create recursive companies." -msgstr "" +msgstr "Error! No puede crear compañías recursivas." #. module: purchase #: field:purchase.order,partner_ref:0 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia proveedor" #. module: purchase #: model:process.transition,note:purchase.process_transition_productrecept0 @@ -529,6 +535,9 @@ msgid "" "of the purchase order, the invoice is based on received or on ordered " "quantities." msgstr "" +"Un albarán genera una factura de proveedor. Según el control de facturación " +"del pedido de compra, la factura se basa en las cantidades recibidas o " +"pedidas." #. module: purchase #: model:ir.actions.act_window,help:purchase.purchase_line_form_action2 @@ -539,11 +548,17 @@ msgid "" "supplier invoice, you can generate a draft supplier invoice based on the " "lines from this menu." msgstr "" +"Si se establece el Control de Facturación de una orden de compra como " +"\"Basado en las líneas de Ordenes de Compra\", usted puede buscar aquí todas " +"las órdenes de compra que aún no han recibido la factura del proveedor. Una " +"vez que esté listo para recibir una factura del proveedor, usted puede " +"generar una factura de proveedor en borrador basado en las líneas de este " +"menú." #. module: purchase #: view:purchase.order:0 msgid "Purchase order which are in the exception state" -msgstr "" +msgstr "Pedidos de compra que están en estado de excepción" #. module: purchase #: model:ir.actions.act_window,help:purchase.action_stock_move_report_po @@ -551,6 +566,8 @@ msgid "" "Reception Analysis allows you to easily check and analyse your company order " "receptions and the performance of your supplier's deliveries." msgstr "" +"El análisis de recepción permite comprobar y analizar fácilmente las " +"recepciones de su compañía y el rendimiento de las entregas de su proveedor." #. module: purchase #: report:purchase.quotation:0 @@ -566,23 +583,23 @@ msgstr "Albarán" #. module: purchase #: view:purchase.order:0 msgid "Print" -msgstr "" +msgstr "Imprimir" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_view_purchase_order_group msgid "Merge Purchase orders" -msgstr "" +msgstr "Mezclar órdenes de compra" #. module: purchase #: field:purchase.order,order_line:0 msgid "Order Lines" -msgstr "Líneas del pedido" +msgstr "Líneas de pedido" #. module: purchase #: code:addons/purchase/purchase.py:737 #, python-format msgid "No Partner!" -msgstr "" +msgstr "¡Falta empresa!" #. module: purchase #: report:purchase.quotation:0 @@ -597,17 +614,17 @@ msgstr "Precio Total" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_import_create_supplier_installer msgid "Create or Import Suppliers" -msgstr "" +msgstr "Crear o importar proveedores" #. module: purchase #: view:stock.picking:0 msgid "Available" -msgstr "" +msgstr "Disponible" #. module: purchase #: field:purchase.report,partner_address_id:0 msgid "Address Contact Name" -msgstr "" +msgstr "Nombre contacto dirección" #. module: purchase #: report:purchase.order:0 @@ -617,7 +634,7 @@ msgstr "Dirección de envío :" #. module: purchase #: help:purchase.order,invoice_ids:0 msgid "Invoices generated for a purchase order" -msgstr "" +msgstr "Facturas generadas para un pedido de compra" #. module: purchase #: code:addons/purchase/purchase.py:285 code:addons/purchase/purchase.py:348 @@ -625,12 +642,13 @@ msgstr "" #: code:addons/purchase/wizard/purchase_line_invoice.py:111 #, python-format msgid "Error !" -msgstr "" +msgstr "¡ Error !" #. module: purchase #: constraint:stock.move:0 msgid "You can not move products from or to a location of the type view." msgstr "" +"No se puede mover productos desde o hacia una ubicación de tipo vista." #. module: purchase #: code:addons/purchase/purchase.py:737 @@ -639,12 +657,14 @@ msgid "" "You have to select a partner in the purchase form !\n" "Please set one partner before choosing a product." msgstr "" +"¡Debe seleccionar una empresa en el formulario de compra!\n" +"Por favor seleccione una empresa antes de seleccionar un producto." #. module: purchase #: code:addons/purchase/purchase.py:349 #, python-format msgid "There is no purchase journal defined for this company: \"%s\" (id:%d)" -msgstr "" +msgstr "No se ha definido un diario para esta compañía: \"%s\" (id:%d)" #. module: purchase #: model:process.transition,note:purchase.process_transition_invoicefrompackinglist0 @@ -653,6 +673,9 @@ msgid "" "order is 'On picking'. The invoice can also be generated manually by the " "accountant (Invoice control = Manual)." msgstr "" +"La factura se crea de forma automática si el control de factura del pedido " +"de compra es 'Desde albarán'. La factura también puede ser generada " +"manualmente por el contable (control de factura = Manual)." #. module: purchase #: report:purchase.order:0 @@ -666,11 +689,15 @@ msgid "" "purchase history and performance. From this menu you can track your " "negotiation performance, the delivery performance of your suppliers, etc." msgstr "" +"Los análisis de compra le permite comprobar y analizar fácilmente el " +"historial de compras de su compañía y su rendimiento. Desde este menú puede " +"controlar el rendimiento de su negociación, el funcionamiento de las " +"entregas de sus proveedores, etc." #. module: purchase #: model:ir.ui.menu,name:purchase.menu_configuration_misc msgid "Miscellaneous" -msgstr "" +msgstr "Misc" #. module: purchase #: code:addons/purchase/purchase.py:769 @@ -698,18 +725,18 @@ msgstr "Crear factura" #: model:ir.ui.menu,name:purchase.menu_purchase_unit_measure_purchase #: model:ir.ui.menu,name:purchase.menu_purchase_uom_form_action msgid "Units of Measure" -msgstr "" +msgstr "Unidades de medida" #. module: purchase #: field:purchase.order.line,move_dest_id:0 msgid "Reservation Destination" -msgstr "Destinación de la reserva" +msgstr "Destino de la reserva" #. module: purchase #: code:addons/purchase/purchase.py:236 #, python-format msgid "Invalid action !" -msgstr "" +msgstr "¡Acción inválida!" #. module: purchase #: field:purchase.order,fiscal_position:0 @@ -719,29 +746,29 @@ msgstr "Posición fiscal" #. module: purchase #: selection:purchase.report,month:0 msgid "July" -msgstr "" +msgstr "Julio" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_purchase_config_purchase #: view:res.company:0 msgid "Configuration" -msgstr "" +msgstr "Configuración" #. module: purchase #: view:purchase.order:0 msgid "Total amount" -msgstr "Importe total" +msgstr "Monto Total" #. module: purchase #: model:ir.actions.act_window,name:purchase.act_purchase_order_2_stock_picking msgid "Receptions" -msgstr "" +msgstr "Recepciones" #. module: purchase #: code:addons/purchase/purchase.py:285 #, python-format msgid "You cannot confirm a purchase order without any lines." -msgstr "" +msgstr "No puede confirmar un pedido de compra sin líneas de pedido" #. module: purchase #: model:ir.actions.act_window,help:purchase.action_invoice_pending @@ -751,6 +778,10 @@ msgid "" "according to your settings. Once you receive a supplier invoice, you can " "match it with the draft invoice and validate it." msgstr "" +"Utilice este menú para controlar las facturas que se reciban de su " +"proveedor. OpenERP pregenera facturas en estado borrador las órdenes de " +"compra o de recepciones, de acuerdo a su configuración. Una vez que reciba " +"una factura de proveedor, puede verificarla y validarla" #. module: purchase #: model:process.node,name:purchase.process_node_draftpurchaseorder0 @@ -762,22 +793,22 @@ msgstr "Petición presupuesto" #: code:addons/purchase/edi/purchase_order.py:139 #, python-format msgid "EDI Pricelist (%s)" -msgstr "" +msgstr "Tarifa EDI (%s)" #. module: purchase #: selection:purchase.order,state:0 msgid "Waiting Approval" -msgstr "" +msgstr "Esperando aprobación" #. module: purchase #: selection:purchase.report,month:0 msgid "January" -msgstr "" +msgstr "Enero" #. module: purchase #: model:ir.actions.server,name:purchase.ir_actions_server_edi_purchase msgid "Auto-email confirmed purchase orders" -msgstr "" +msgstr "Eviar email automático pedidos de compra confirmados" #. module: purchase #: model:process.transition,name:purchase.process_transition_approvingpurchaseorder0 diff --git a/addons/purchase/i18n/fi.po b/addons/purchase/i18n/fi.po index 35214d2c27f..eb1a2b4cf7f 100644 --- a/addons/purchase/i18n/fi.po +++ b/addons/purchase/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2012-03-26 09:32+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 07:01+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:36+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: purchase #: model:process.transition,note:purchase.process_transition_confirmingpurchaseorder0 @@ -46,7 +46,7 @@ msgstr "Kohde" #: code:addons/purchase/purchase.py:236 #, python-format msgid "In order to delete a purchase order, it must be cancelled first!" -msgstr "" +msgstr "Poistaaksesi ostotilauksen, se täytyy ensin peruuttaa!" #. module: purchase #: help:purchase.report,date:0 @@ -88,7 +88,7 @@ msgstr "" #. module: purchase #: view:purchase.order:0 msgid "Approved purchase order" -msgstr "" +msgstr "Hyväksytty ostotilaus" #. module: purchase #: view:purchase.order:0 field:purchase.order,partner_id:0 @@ -106,7 +106,7 @@ msgstr "Hinnastot" #. module: purchase #: view:stock.picking:0 msgid "To Invoice" -msgstr "" +msgstr "Laskutettavaa" #. module: purchase #: view:purchase.order.line_invoice:0 @@ -160,7 +160,7 @@ msgstr "Tarjouspyynnöt" #. module: purchase #: selection:purchase.config.wizard,default_method:0 msgid "Based on Receptions" -msgstr "" +msgstr "Perustuen vastaanottoihin" #. module: purchase #: field:purchase.order,company_id:0 field:purchase.order.line,company_id:0 @@ -231,7 +231,7 @@ msgstr "Ostojen ominaisuudet" #. module: purchase #: model:ir.model,name:purchase.model_stock_partial_picking msgid "Partial Picking Processing Wizard" -msgstr "" +msgstr "Osittaiskeräilyn hallinan avustaja" #. module: purchase #: view:purchase.order.line:0 @@ -251,17 +251,17 @@ msgstr "Päivä" #. module: purchase #: selection:purchase.order,invoice_method:0 msgid "Based on generated draft invoice" -msgstr "" +msgstr "Perustuu luotuun luonnoslaskuun" #. module: purchase #: view:purchase.report:0 msgid "Order of Day" -msgstr "" +msgstr "Päivän tilaus" #. module: purchase #: view:board.board:0 msgid "Monthly Purchases by Category" -msgstr "" +msgstr "Kuukausittaiset ostot kategorioittain" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_purchase_line_product_tree @@ -271,7 +271,7 @@ msgstr "Ostot" #. module: purchase #: view:purchase.order:0 msgid "Purchase order which are in draft state" -msgstr "" +msgstr "Ostotilaukset jotka ovat luonnostilassa" #. module: purchase #: view:purchase.order:0 @@ -395,6 +395,8 @@ msgstr "Varastosiirto" #, python-format msgid "You must first cancel all invoices related to this purchase order." msgstr "" +"Sinun pitää ensin peruuttaa kaikki laskut jotka liittyvät tähän " +"ostotilaukseen" #. module: purchase #: field:purchase.report,dest_address_id:0 @@ -438,13 +440,15 @@ msgstr "Vahvistaja" #. module: purchase #: view:purchase.report:0 msgid "Order in last month" -msgstr "" +msgstr "Tilaukset viimekuussa" #. module: purchase #: code:addons/purchase/purchase.py:412 #, python-format msgid "You must first cancel all receptions related to this purchase order." msgstr "" +"Sinun pitää ensin peruuttaa kaikki vastaanotot jotka liittyvät tähän " +"ostotilaukseen" #. module: purchase #: selection:purchase.order.line,state:0 @@ -469,7 +473,7 @@ msgstr "Merkitsee että keräilylista on tehty" #. module: purchase #: view:purchase.order:0 msgid "Purchase orders which are in exception state" -msgstr "" +msgstr "Ostotilaukset jotka ovat poikkeustilassa" #. module: purchase #: report:purchase.order:0 field:purchase.report,validator:0 @@ -490,7 +494,7 @@ msgstr "Keskimääräinen hinta" #. module: purchase #: view:stock.picking:0 msgid "Incoming Shipments already processed" -msgstr "" +msgstr "Jo käsitellyt saapuvat toimitukset" #. module: purchase #: report:purchase.order:0 @@ -508,7 +512,7 @@ msgstr "Vahvista" #: model:ir.ui.menu,name:purchase.menu_action_picking_tree4_picking_to_invoice #: selection:purchase.order,invoice_method:0 msgid "Based on receptions" -msgstr "" +msgstr "Perustuu vastaanottoihin" #. module: purchase #: constraint:res.company:0 @@ -543,7 +547,7 @@ msgstr "" #. module: purchase #: view:purchase.order:0 msgid "Purchase order which are in the exception state" -msgstr "" +msgstr "Ostotilaus joka on poikkeustilassa" #. module: purchase #: model:ir.actions.act_window,help:purchase.action_stock_move_report_po @@ -599,12 +603,12 @@ msgstr "Hinta Yhteensä" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_import_create_supplier_installer msgid "Create or Import Suppliers" -msgstr "" +msgstr "Luo tai tuo toimittajia" #. module: purchase #: view:stock.picking:0 msgid "Available" -msgstr "" +msgstr "Saatavissa" #. module: purchase #: field:purchase.report,partner_address_id:0 @@ -632,7 +636,7 @@ msgstr "Virhe!" #. module: purchase #: constraint:stock.move:0 msgid "You can not move products from or to a location of the type view." -msgstr "" +msgstr "Et voi siirtää tuotteita paikkaan tai paikasta tässä näkymässä." #. module: purchase #: code:addons/purchase/purchase.py:737 @@ -681,7 +685,7 @@ msgstr "" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_configuration_misc msgid "Miscellaneous" -msgstr "" +msgstr "Sekalaiset" #. module: purchase #: code:addons/purchase/purchase.py:769 @@ -752,7 +756,7 @@ msgstr "Vastaanotot" #: code:addons/purchase/purchase.py:285 #, python-format msgid "You cannot confirm a purchase order without any lines." -msgstr "" +msgstr "Et voi vahvistaa ostotilausta jolla ei ole rivejä." #. module: purchase #: model:ir.actions.act_window,help:purchase.action_invoice_pending @@ -777,7 +781,7 @@ msgstr "Tarjouspyyntö" #: code:addons/purchase/edi/purchase_order.py:139 #, python-format msgid "EDI Pricelist (%s)" -msgstr "" +msgstr "EDI hinnasto (%s)" #. module: purchase #: selection:purchase.order,state:0 @@ -792,7 +796,7 @@ msgstr "Tammikuu" #. module: purchase #: model:ir.actions.server,name:purchase.ir_actions_server_edi_purchase msgid "Auto-email confirmed purchase orders" -msgstr "" +msgstr "Automaattinen sähköpostivahvistus ostotilauksista" #. module: purchase #: model:process.transition,name:purchase.process_transition_approvingpurchaseorder0 @@ -831,7 +835,7 @@ msgstr "Määrä" #. module: purchase #: view:purchase.report:0 msgid "Month-1" -msgstr "" +msgstr "Edellinen kuukausi" #. module: purchase #: help:purchase.order,minimum_planned_date:0 @@ -850,7 +854,7 @@ msgstr "Ostotilausten Yhdistäminen" #. module: purchase #: view:purchase.report:0 msgid "Order in current month" -msgstr "" +msgstr "Tämän kuukauden tilaukset" #. module: purchase #: view:purchase.report:0 field:purchase.report,delay_pass:0 @@ -891,7 +895,7 @@ msgstr "Ostotilaus rivejä käyttäjittäin ja kuukausittain yhteensä" #. module: purchase #: view:purchase.order:0 msgid "Approved purchase orders" -msgstr "" +msgstr "Hyväksytyt ostotilaukset" #. module: purchase #: view:purchase.report:0 field:purchase.report,month:0 @@ -921,7 +925,7 @@ msgstr "Veroton Summa" #. module: purchase #: model:res.groups,name:purchase.group_purchase_user msgid "User" -msgstr "" +msgstr "Käyttäjä" #. module: purchase #: field:purchase.order,shipped:0 field:purchase.order,shipped_rate:0 @@ -942,7 +946,7 @@ msgstr "Tässä on pakkauslistat jotka on luotu tälle ostotilaukselle" #. module: purchase #: view:stock.picking:0 msgid "Is a Back Order" -msgstr "" +msgstr "on tilattava" #. module: purchase #: model:process.node,note:purchase.process_node_invoiceafterpacking0 @@ -989,12 +993,12 @@ msgstr "Tilauksen tila" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_product_category_config_purchase msgid "Product Categories" -msgstr "" +msgstr "Tuotekategoriat" #. module: purchase #: selection:purchase.config.wizard,default_method:0 msgid "Pre-Generate Draft Invoices based on Purchase Orders" -msgstr "" +msgstr "Luo almiiksi luonnoslaskut ostotilausten perusteella" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_view_purchase_line_invoice @@ -1004,7 +1008,7 @@ msgstr "Muodosta laskut" #. module: purchase #: sql_constraint:res.company:0 msgid "The company name must be unique !" -msgstr "" +msgstr "Yrityksen nimen pitää olla uniikki!" #. module: purchase #: model:ir.model,name:purchase.model_purchase_order_line @@ -1020,7 +1024,7 @@ msgstr "Kalenterinäkymä" #. module: purchase #: selection:purchase.config.wizard,default_method:0 msgid "Based on Purchase Order Lines" -msgstr "" +msgstr "Perustuu ostotilausriveihin" #. module: purchase #: help:purchase.order,amount_untaxed:0 @@ -1032,6 +1036,7 @@ msgstr "Veroton Summa" #, python-format msgid "Selected UOM does not belong to the same category as the product UOM" msgstr "" +"Valittu mittayksikkö ei kuulu samaan kategoriaan kuin tuotteen mittayksikkö" #. module: purchase #: code:addons/purchase/purchase.py:907 @@ -1105,7 +1110,7 @@ msgstr "" #: model:ir.actions.act_window,name:purchase.action_email_templates #: model:ir.ui.menu,name:purchase.menu_email_templates msgid "Email Templates" -msgstr "" +msgstr "Sähköpostin mallipohjat" #. module: purchase #: model:ir.model,name:purchase.model_purchase_report @@ -1126,7 +1131,7 @@ msgstr "Laskunhallinta" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_purchase_uom_categ_form_action msgid "UoM Categories" -msgstr "" +msgstr "Mittayksikkökategoriat" #. module: purchase #: selection:purchase.report,month:0 @@ -1141,7 +1146,7 @@ msgstr "Laajennetut Suotimet..." #. module: purchase #: view:purchase.config.wizard:0 msgid "Invoicing Control on Purchases" -msgstr "" +msgstr "Laskujen kontrolli ostoissa" #. module: purchase #: code:addons/purchase/wizard/purchase_order_group.py:48 @@ -1156,6 +1161,9 @@ msgid "" "can import your existing partners by CSV spreadsheet from \"Import Data\" " "wizard" msgstr "" +"Luo tai tuo toimittajia ja heiden kontaktitietojaan käsin tällä lomakkeella " +"tai voit tuoda olemassaolevat kumppanit CSV tiedostona taulukosta \"tuo " +"tiedot\" avustajan avulla." #. module: purchase #: model:process.transition,name:purchase.process_transition_createpackinglist0 @@ -1180,12 +1188,12 @@ msgstr "Laske" #. module: purchase #: view:stock.picking:0 msgid "Incoming Shipments Available" -msgstr "" +msgstr "Saapuvia toimituksia saatavilla" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_purchase_partner_cat msgid "Address Book" -msgstr "" +msgstr "Osoitekirja" #. module: purchase #: model:ir.model,name:purchase.model_res_company @@ -1201,7 +1209,7 @@ msgstr "Peru ostotilaus" #: code:addons/purchase/purchase.py:411 code:addons/purchase/purchase.py:418 #, python-format msgid "Unable to cancel this purchase order!" -msgstr "" +msgstr "Ei voi peruuttaa tätä ostotilausta!" #. module: purchase #: model:process.transition,note:purchase.process_transition_createpackinglist0 @@ -1225,7 +1233,7 @@ msgstr "Työpöytä" #. module: purchase #: sql_constraint:stock.picking:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "Viitteen tulee olla uniikki yrityskohtaisesti!" #. module: purchase #: view:purchase.report:0 field:purchase.report,price_standard:0 @@ -1235,7 +1243,7 @@ msgstr "Tuotteiden arvo" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_partner_categories_in_form msgid "Partner Categories" -msgstr "" +msgstr "Kumppanien kategoriat" #. module: purchase #: help:purchase.order,amount_tax:0 @@ -1285,7 +1293,7 @@ msgstr "Viittaus dokumenttiin joka loi tämän ostotilauspyynnön." #. module: purchase #: view:purchase.order:0 msgid "Purchase orders which are not approved yet." -msgstr "" +msgstr "Ostotilaukset joita ei ole vielä hyväksytty." #. module: purchase #: help:purchase.order,state:0 @@ -1348,7 +1356,7 @@ msgstr "Yleiset tiedot" #. module: purchase #: view:purchase.order:0 msgid "Not invoiced" -msgstr "" +msgstr "Ei laskutettu" #. module: purchase #: report:purchase.order:0 field:purchase.order.line,price_unit:0 @@ -1409,7 +1417,7 @@ msgstr "Ostotilaukset" #. module: purchase #: sql_constraint:purchase.order:0 msgid "Order Reference must be unique per Company!" -msgstr "" +msgstr "Tilausviitteen tulee olla uniikki yrityskohtaisesti!" #. module: purchase #: field:purchase.order,origin:0 @@ -1450,7 +1458,7 @@ msgstr "Puh.:" #. module: purchase #: view:purchase.report:0 msgid "Order of Month" -msgstr "" +msgstr "Kuukauden tilaus" #. module: purchase #: report:purchase.order:0 @@ -1465,7 +1473,7 @@ msgstr "Etsi ostotilaus" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_purchase_config msgid "Set the Default Invoicing Control Method" -msgstr "" +msgstr "Aseta laskutuksen oletuskontrolli metodi" #. module: purchase #: model:process.node,note:purchase.process_node_draftpurchaseorder0 @@ -1491,7 +1499,7 @@ msgstr "Odottaa toimittajan vahvistusta" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_procurement_management_pending_invoice msgid "Based on draft invoices" -msgstr "" +msgstr "Perustuu luonnoslaskuihin" #. module: purchase #: view:purchase.order:0 @@ -1505,6 +1513,7 @@ msgid "" "The selected supplier has a minimal quantity set to %s %s, you should not " "purchase less." msgstr "" +"Valitulla toimittajalla on minimimäärä %s %s, sinun ei tulisi tilata vähempää" #. module: purchase #: field:purchase.order.line,date_planned:0 @@ -1533,7 +1542,7 @@ msgstr "Kuvaus" #. module: purchase #: view:purchase.report:0 msgid "Order of Year" -msgstr "" +msgstr "Vuoden tilaukset" #. module: purchase #: report:purchase.quotation:0 @@ -1543,7 +1552,7 @@ msgstr "Odotettu toimitusosoite:" #. module: purchase #: view:stock.picking:0 msgid "Journal" -msgstr "" +msgstr "Päiväkirja" #. module: purchase #: model:ir.actions.act_window,name:purchase.action_stock_move_report_po @@ -1575,7 +1584,7 @@ msgstr "Toimitus" #. module: purchase #: view:purchase.order:0 msgid "Purchase orders which are in done state." -msgstr "" +msgstr "Ostotilaukset jotka ovat valmis tilassa" #. module: purchase #: field:purchase.order.line,product_uom:0 @@ -1610,7 +1619,7 @@ msgstr "Varaus" #. module: purchase #: view:purchase.order:0 msgid "Purchase orders that include lines not invoiced." -msgstr "" +msgstr "Ostotilaukset jotka sisältävät laskuttamattomia rivejä" #. module: purchase #: view:purchase.order:0 @@ -1620,7 +1629,7 @@ msgstr "Veroton summa" #. module: purchase #: view:stock.picking:0 msgid "Picking to Invoice" -msgstr "" +msgstr "Laskutettavat keräilyt" #. module: purchase #: view:purchase.config.wizard:0 @@ -1628,6 +1637,8 @@ msgid "" "This tool will help you to select the method you want to use to control " "supplier invoices." msgstr "" +"Tämä työkalu auttaa sinua valitsemaan metodin jota käytetään toimittajien " +"laskujen kontrollointiin." #. module: purchase #: model:process.transition,note:purchase.process_transition_confirmingpurchaseorder1 @@ -1713,7 +1724,7 @@ msgstr "Oston standardihinta" #. module: purchase #: field:purchase.config.wizard,default_method:0 msgid "Default Invoicing Control Method" -msgstr "" +msgstr "Oletusarvoinen laskujen kontrolli metodi" #. module: purchase #: model:product.pricelist.type,name:purchase.pricelist_type_purchase @@ -1729,7 +1740,7 @@ msgstr "Laskujen hallinta" #. module: purchase #: view:stock.picking:0 msgid "Back Orders" -msgstr "" +msgstr "Jälkitilaukset" #. module: purchase #: model:process.transition.action,name:purchase.process_transition_action_approvingpurchaseorder0 @@ -1777,7 +1788,7 @@ msgstr "Hinnaston versiot" #. module: purchase #: constraint:res.partner:0 msgid "Error ! You cannot create recursive associated members." -msgstr "" +msgstr "Virhe! Rekursiivisen kumppanin luonti ei ole sallittu." #. module: purchase #: code:addons/purchase/purchase.py:359 @@ -1866,7 +1877,7 @@ msgstr "" #. module: purchase #: view:purchase.order:0 msgid "Purchase orders which are in draft state" -msgstr "" +msgstr "Luonnostilassa olevat ostotilaukset" #. module: purchase #: selection:purchase.report,month:0 @@ -1876,7 +1887,7 @@ msgstr "Toukokuu" #. module: purchase #: model:res.groups,name:purchase.group_purchase_manager msgid "Manager" -msgstr "" +msgstr "Päällikkö" #. module: purchase #: view:purchase.config.wizard:0 @@ -1886,7 +1897,7 @@ msgstr "" #. module: purchase #: view:purchase.report:0 msgid "Order in current year" -msgstr "" +msgstr "Kuluvan vuoden tilaukset" #. module: purchase #: model:process.process,name:purchase.process_process_purchaseprocess0 @@ -1903,7 +1914,7 @@ msgstr "Vuosi" #: model:ir.ui.menu,name:purchase.menu_purchase_line_order_draft #: selection:purchase.order,invoice_method:0 msgid "Based on Purchase Order lines" -msgstr "" +msgstr "Perustuu ostotilausriveihin" #. module: purchase #: model:ir.actions.todo.category,name:purchase.category_purchase_config diff --git a/addons/stock/i18n/es_EC.po b/addons/stock/i18n/es_EC.po index ffbdc0a852e..a98b7b63ff9 100644 --- a/addons/stock/i18n/es_EC.po +++ b/addons/stock/i18n/es_EC.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-03-24 04:29+0000\n" +"Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 07:09+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-25 06:12+0000\n" +"X-Generator: Launchpad (build 14981)\n" #. module: stock #: field:product.product,track_outgoing:0 @@ -25,7 +25,7 @@ msgstr "Lotes de seguimiento de salida" #. module: stock #: model:ir.model,name:stock.model_stock_move_split_lines msgid "Stock move Split lines" -msgstr "" +msgstr "Dividir movimiento de inventario" #. module: stock #: help:product.category,property_stock_account_input_categ:0 @@ -36,6 +36,11 @@ msgid "" "value for all products in this category. It can also directly be set on each " "product" msgstr "" +"Configurando valoración en tiempo real, diario de contraparte para todos los " +"movimientos de inventario serán cargados en esta cuenta, a menos que haya " +"una cuenta de valoración específica en la ubicación.\r\n" +"Este valor es por defecto para todos los productos en esta categoría. Y " +"también se puede configurar en cada producto." #. module: stock #: field:stock.location,chained_location_id:0 @@ -57,7 +62,7 @@ msgstr "Trazabilidad hacia arriba" #. module: stock #: model:ir.actions.todo.category,name:stock.category_stock_management_config msgid "Stock Management" -msgstr "" +msgstr "Gestión de Inventario" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_line_date @@ -78,7 +83,7 @@ msgstr "Número de revisión" #. module: stock #: view:stock.move:0 msgid "Orders processed Today or planned for Today" -msgstr "" +msgstr "Ordenes procesadas o planificadas para hoy" #. module: stock #: view:stock.partial.move.line:0 view:stock.partial.picking:0 @@ -90,7 +95,7 @@ msgstr "Movimientos de Productos" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_uom_categ_form_action msgid "UoM Categories" -msgstr "" +msgstr "Categorías UdM" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_move_report @@ -112,7 +117,7 @@ msgstr "" #: code:addons/stock/wizard/stock_fill_inventory.py:47 #, python-format msgid "You cannot perform this operation on more than one Stock Inventories." -msgstr "" +msgstr "No puedes realizar esta operación en más de un Inventario de Stock." #. module: stock #: model:ir.actions.act_window,help:stock.action_inventory_form @@ -130,7 +135,7 @@ msgstr "" #: code:addons/stock/wizard/stock_change_product_qty.py:87 #, python-format msgid "Quantity cannot be negative." -msgstr "" +msgstr "Cantidad no puede ser negativo" #. module: stock #: view:stock.picking:0 @@ -192,13 +197,13 @@ msgstr "Diario de inventario" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Current month" -msgstr "" +msgstr "Mes actual" #. module: stock #: code:addons/stock/wizard/stock_move.py:222 #, python-format msgid "Unable to assign all lots to this move!" -msgstr "" +msgstr "No se puede asignar todos los lotes en este movimiento" #. module: stock #: code:addons/stock/stock.py:2516 @@ -221,18 +226,18 @@ msgstr "Usted no puede borrar ningun registro!" #. module: stock #: view:stock.picking:0 msgid "Delivery orders to invoice" -msgstr "" +msgstr "Envíos por facturar" #. module: stock #: view:stock.picking:0 msgid "Assigned Delivery Orders" -msgstr "" +msgstr "Ordenes de Entrega Asignadas" #. module: stock #: field:stock.partial.move.line,update_cost:0 #: field:stock.partial.picking.line,update_cost:0 msgid "Need cost update" -msgstr "" +msgstr "Necesita actualizar el costo" #. module: stock #: code:addons/stock/wizard/stock_splitinto.py:49 @@ -303,7 +308,7 @@ msgstr "" #. module: stock #: view:stock.partial.move:0 view:stock.partial.picking:0 msgid "_Validate" -msgstr "" +msgstr "_Validar" #. module: stock #: code:addons/stock/stock.py:1149 @@ -344,6 +349,8 @@ msgid "" "Can not create Journal Entry, Input Account defined on this product and " "Valuation account on category of this product are same." msgstr "" +"No puede crear un asiento de diario, la cuenta contable definida en el " +"producto y la valoración en la categoría de producto es la misma" #. module: stock #: selection:stock.return.picking,invoice_state:0 @@ -353,7 +360,7 @@ msgstr "No Facturado" #. module: stock #: view:stock.move:0 msgid "Stock moves that have been processed" -msgstr "" +msgstr "Los movimientos han sido procesados." #. module: stock #: model:ir.model,name:stock.model_stock_production_lot @@ -375,7 +382,7 @@ msgstr "Movimientos para este empaquetado" #. module: stock #: view:stock.picking:0 msgid "Incoming Shipments Available" -msgstr "" +msgstr "Envíos por Recibir" #. module: stock #: selection:report.stock.inventory,location_type:0 @@ -407,7 +414,7 @@ msgstr "Estado" #. module: stock #: view:stock.location:0 msgid "Accounting Information" -msgstr "" +msgstr "Información Contable" #. module: stock #: field:stock.location,stock_real_value:0 @@ -474,7 +481,7 @@ msgstr "Dividir en" #. module: stock #: view:stock.location:0 msgid "Internal Locations" -msgstr "" +msgstr "Ubicaciones Internas" #. module: stock #: field:stock.move,price_currency_id:0 @@ -560,7 +567,7 @@ msgstr "Ubicación destino" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move_line msgid "stock.partial.move.line" -msgstr "" +msgstr "Detalle de movimiento parcial" #. module: stock #: code:addons/stock/stock.py:760 @@ -616,7 +623,7 @@ msgstr "Ubicación / Producto" #. module: stock #: field:stock.move,address_id:0 msgid "Destination Address " -msgstr "" +msgstr "Dirección Destino " #. module: stock #: code:addons/stock/stock.py:1333 @@ -788,7 +795,7 @@ msgstr "Procesar Albarán" #. module: stock #: sql_constraint:stock.picking:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "¡La referencia debe ser única por Compañia!" #. module: stock #: code:addons/stock/product.py:417 @@ -816,6 +823,7 @@ msgstr "" #, python-format msgid "Valuation Account is not specified for Product Category: %s" msgstr "" +"Cuenta de valoración no especificada en la categoría del Producto: %s" #. module: stock #: field:stock.move,move_dest_id:0 @@ -884,12 +892,12 @@ msgstr "Movimiento automático" #: model:ir.model,name:stock.model_stock_change_product_qty #: view:stock.change.product.qty:0 msgid "Change Product Quantity" -msgstr "" +msgstr "Cambiar cantidad producto" #. module: stock #: field:report.stock.inventory,month:0 msgid "unknown" -msgstr "" +msgstr "Desconocido" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_merge @@ -949,7 +957,7 @@ msgstr "Buscar Paquete" #. module: stock #: view:stock.picking:0 msgid "Pickings already processed" -msgstr "" +msgstr "Picking ya procesado" #. module: stock #: field:stock.partial.move.line,currency:0 @@ -966,7 +974,7 @@ msgstr "Diario" #: code:addons/stock/stock.py:1345 #, python-format msgid "is scheduled %s." -msgstr "" +msgstr "está programado %s." #. module: stock #: help:stock.picking,location_id:0 @@ -992,7 +1000,7 @@ msgstr "Plazo de ejecución (Días)" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move msgid "Partial Move Processing Wizard" -msgstr "" +msgstr "Asistente para Movimientos Parciales" #. module: stock #: model:ir.actions.act_window,name:stock.act_stock_product_location_open @@ -1031,7 +1039,7 @@ msgstr "" #. module: stock #: view:stock.picking:0 msgid "Confirmed Pickings" -msgstr "" +msgstr "Pickings Confirmados" #. module: stock #: field:stock.location,stock_virtual:0 @@ -1047,7 +1055,7 @@ msgstr "Vista" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Last month" -msgstr "" +msgstr "Último mes" #. module: stock #: field:stock.location,parent_left:0 @@ -1057,13 +1065,13 @@ msgstr "Padre izquierdo" #. module: stock #: field:product.category,property_stock_valuation_account_id:0 msgid "Stock Valuation Account" -msgstr "" +msgstr "Cuenta de Valoración" #. module: stock #: code:addons/stock/stock.py:1349 #, python-format msgid "is waiting." -msgstr "" +msgstr "en espera" #. module: stock #: constraint:product.product:0 @@ -1173,6 +1181,7 @@ msgid "" "In order to cancel this inventory, you must first unpost related journal " "entries." msgstr "" +"Para cancelar el inventario, debes primero cancelar el asiento relacionado." #. module: stock #: field:stock.picking,date_done:0 @@ -1190,7 +1199,7 @@ msgstr "" #. module: stock #: view:stock.move:0 msgid "Stock moves that are Available (Ready to process)" -msgstr "" +msgstr "Movimientos que están disponibles" #. module: stock #: report:stock.picking.list:0 @@ -1254,7 +1263,7 @@ msgstr "Ubicaciones de empresas" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Current year" -msgstr "" +msgstr "Año actual" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 @@ -1310,7 +1319,7 @@ msgstr "Lista Albaranes:" #. module: stock #: selection:stock.move,state:0 msgid "Waiting Another Move" -msgstr "" +msgstr "Esperando Otro movimiento" #. module: stock #: help:product.template,property_stock_production:0 @@ -1326,7 +1335,7 @@ msgstr "" #. module: stock #: view:product.product:0 msgid "Expected Stock Variations" -msgstr "" +msgstr "Variaciones de inventario previstos" #. module: stock #: help:stock.move,price_unit:0 @@ -1349,6 +1358,9 @@ msgid "" "This is the list of all your packs. When you select a Pack, you can get the " "upstream or downstream traceability of the products contained in the pack." msgstr "" +"Esta es la lista de todos sus movimientos. Cuando selecciona un movimiento, " +"puede obtener la trazabilidad hacia arriba o hacia abajo de los productos " +"que forman este paquete." #. module: stock #: selection:stock.return.picking,invoice_state:0 @@ -1399,7 +1411,7 @@ msgstr "De" #. module: stock #: view:stock.picking:0 msgid "Incoming Shipments already processed" -msgstr "" +msgstr "Envíos entrantes ya procesados" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:99 @@ -1452,7 +1464,7 @@ msgstr "Tipo" #. module: stock #: view:stock.picking:0 msgid "Available Pickings" -msgstr "" +msgstr "Picking Disponibles" #. module: stock #: model:stock.location,name:stock.stock_location_5 @@ -1462,7 +1474,7 @@ msgstr "Proveedores TI genéricos" #. module: stock #: view:stock.move:0 msgid "Stock to be receive" -msgstr "" +msgstr "Inventario a Recibir" #. module: stock #: help:stock.location,valuation_out_account_id:0 @@ -1477,7 +1489,7 @@ msgstr "" #. module: stock #: report:stock.picking.list:0 msgid "Picking List:" -msgstr "" +msgstr "Lista de Pedidos:" #. module: stock #: field:stock.inventory,date:0 field:stock.move,create_date:0 diff --git a/addons/stock/i18n/fi.po b/addons/stock/i18n/fi.po index 2c261d7bc50..efd4e405437 100644 --- a/addons/stock/i18n/fi.po +++ b/addons/stock/i18n/fi.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-02-08 01:37+0100\n" -"PO-Revision-Date: 2012-02-17 09:10+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2012-03-26 10:47+0000\n" +"Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-18 07:07+0000\n" -"X-Generator: Launchpad (build 14814)\n" +"X-Launchpad-Export-Date: 2012-03-27 05:37+0000\n" +"X-Generator: Launchpad (build 15011)\n" #. module: stock #: field:product.product,track_outgoing:0 @@ -25,7 +25,7 @@ msgstr "Jäljitä lähtevät erät" #. module: stock #: model:ir.model,name:stock.model_stock_move_split_lines msgid "Stock move Split lines" -msgstr "" +msgstr "Varastosiirtojen jakorivit" #. module: stock #: help:product.category,property_stock_account_input_categ:0 @@ -78,7 +78,7 @@ msgstr "Reviisionumero" #. module: stock #: view:stock.move:0 msgid "Orders processed Today or planned for Today" -msgstr "" +msgstr "Tänään käsitellyt tai tälle päivälle suunnitellut tilaukset" #. module: stock #: view:stock.partial.move.line:0 view:stock.partial.picking:0 @@ -90,7 +90,7 @@ msgstr "Tuotesiirrot" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_uom_categ_form_action msgid "UoM Categories" -msgstr "" +msgstr "Mittayksikkökategoriat" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_move_report @@ -129,7 +129,7 @@ msgstr "" #: code:addons/stock/wizard/stock_change_product_qty.py:87 #, python-format msgid "Quantity cannot be negative." -msgstr "" +msgstr "Määrä ei voi olla negatiivinen" #. module: stock #: view:stock.picking:0 @@ -191,13 +191,13 @@ msgstr "Varastopäiväkirja" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Current month" -msgstr "" +msgstr "Kuluva kuukausi" #. module: stock #: code:addons/stock/wizard/stock_move.py:222 #, python-format msgid "Unable to assign all lots to this move!" -msgstr "" +msgstr "Ei voi yhdistää kaikkia eriä tällä siirrolle!" #. module: stock #: code:addons/stock/stock.py:2516 @@ -220,18 +220,18 @@ msgstr "Et voi poistaa tietueita!" #. module: stock #: view:stock.picking:0 msgid "Delivery orders to invoice" -msgstr "" +msgstr "Laskutettavat toimitustilaukset" #. module: stock #: view:stock.picking:0 msgid "Assigned Delivery Orders" -msgstr "" +msgstr "Määritellyt toimitustilaukset" #. module: stock #: field:stock.partial.move.line,update_cost:0 #: field:stock.partial.picking.line,update_cost:0 msgid "Need cost update" -msgstr "" +msgstr "Tarvitaan kustannuspäivitystä" #. module: stock #: code:addons/stock/wizard/stock_splitinto.py:49 @@ -269,7 +269,7 @@ msgstr "Saapuvat tuotteet" #. module: stock #: view:report.stock.lines.date:0 msgid "Non Inv" -msgstr "" +msgstr "Ei laskutetut" #. module: stock #: code:addons/stock/wizard/stock_traceability.py:54 @@ -350,7 +350,7 @@ msgstr "Ei laskutusta" #. module: stock #: view:stock.move:0 msgid "Stock moves that have been processed" -msgstr "" +msgstr "Varastosiirrot jotka on käsitelty" #. module: stock #: model:ir.model,name:stock.model_stock_production_lot @@ -372,7 +372,7 @@ msgstr "Siirrot tähän pakkaukseen" #. module: stock #: view:stock.picking:0 msgid "Incoming Shipments Available" -msgstr "" +msgstr "Saapuvia toimituksia saatavilla" #. module: stock #: selection:report.stock.inventory,location_type:0 @@ -467,7 +467,7 @@ msgstr "Jaa osiin" #. module: stock #: view:stock.location:0 msgid "Internal Locations" -msgstr "" +msgstr "Sisäiset paikat" #. module: stock #: field:stock.move,price_currency_id:0 @@ -608,7 +608,7 @@ msgstr "Sijainti / Tuote" #. module: stock #: field:stock.move,address_id:0 msgid "Destination Address " -msgstr "" +msgstr "Kohdeosoite " #. module: stock #: code:addons/stock/stock.py:1333 @@ -673,7 +673,7 @@ msgstr "" #. module: stock #: field:stock.move.split.lines,wizard_exist_id:0 msgid "Parent Wizard (for existing lines)" -msgstr "" +msgstr "ylätason auvsta (olemassaoleville riveille)" #. module: stock #: view:stock.move:0 view:stock.picking:0 @@ -687,6 +687,7 @@ msgid "" "There is no inventory Valuation account defined on the product category: " "\"%s\" (id: %d)" msgstr "" +"Varastonarvostustiliä ei ole määritelty tuotekategorialle: \"%s (id: %d)" #. module: stock #: view:report.stock.move:0 @@ -744,7 +745,7 @@ msgstr "Vastaanottaja" #. module: stock #: model:stock.location,name:stock.location_refrigerator msgid "Refrigerator" -msgstr "" +msgstr "Jääkaappi" #. module: stock #: model:ir.actions.act_window,name:stock.action_location_tree @@ -779,7 +780,7 @@ msgstr "Prosessoi keräily." #. module: stock #: sql_constraint:stock.picking:0 msgid "Reference must be unique per Company!" -msgstr "" +msgstr "Viitteen tulee olla uniikki yrityskohtaisesti!" #. module: stock #: code:addons/stock/product.py:417 @@ -806,7 +807,7 @@ msgstr "" #: code:addons/stock/product.py:75 #, python-format msgid "Valuation Account is not specified for Product Category: %s" -msgstr "" +msgstr "Arvostustiliä ei ole määritelty tuotekategorialle: %s" #. module: stock #: field:stock.move,move_dest_id:0 @@ -879,7 +880,7 @@ msgstr "Muuta tuotteen määrää" #. module: stock #: field:report.stock.inventory,month:0 msgid "unknown" -msgstr "" +msgstr "tuntematon" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_merge @@ -939,7 +940,7 @@ msgstr "Etsi pakkaus" #. module: stock #: view:stock.picking:0 msgid "Pickings already processed" -msgstr "" +msgstr "Keräilyt jo hoidettu" #. module: stock #: field:stock.partial.move.line,currency:0 @@ -956,7 +957,7 @@ msgstr "Loki" #: code:addons/stock/stock.py:1345 #, python-format msgid "is scheduled %s." -msgstr "" +msgstr "on aikataulutettu %s." #. module: stock #: help:stock.picking,location_id:0 @@ -982,7 +983,7 @@ msgstr "Toiminnan viive (päivää)" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move msgid "Partial Move Processing Wizard" -msgstr "" +msgstr "Osittaisen siirron käsittelyn avustaja" #. module: stock #: model:ir.actions.act_window,name:stock.act_stock_product_location_open @@ -1021,7 +1022,7 @@ msgstr "" #. module: stock #: view:stock.picking:0 msgid "Confirmed Pickings" -msgstr "" +msgstr "Vahvistetut keräilyt" #. module: stock #: field:stock.location,stock_virtual:0 @@ -1037,7 +1038,7 @@ msgstr "Näkymä" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Last month" -msgstr "" +msgstr "Edellinen kuukausi" #. module: stock #: field:stock.location,parent_left:0 @@ -1047,13 +1048,13 @@ msgstr "Vasen ylempi" #. module: stock #: field:product.category,property_stock_valuation_account_id:0 msgid "Stock Valuation Account" -msgstr "" +msgstr "Varaston arvostustili" #. module: stock #: code:addons/stock/stock.py:1349 #, python-format msgid "is waiting." -msgstr "" +msgstr "odottaa" #. module: stock #: constraint:product.product:0 @@ -1156,7 +1157,7 @@ msgstr "" #. module: stock #: view:stock.move:0 msgid "Stock moves that are Available (Ready to process)" -msgstr "" +msgstr "Varastosiirrot jotka ovat saatavilla (valmiina käsiteltäviksi)" #. module: stock #: report:stock.picking.list:0 @@ -1220,7 +1221,7 @@ msgstr "Kumppanien paikat" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 msgid "Current year" -msgstr "" +msgstr "Nykyinen vuosi" #. module: stock #: view:report.stock.inventory:0 view:report.stock.move:0 @@ -1271,7 +1272,7 @@ msgstr "Pakkauslista:" #. module: stock #: selection:stock.move,state:0 msgid "Waiting Another Move" -msgstr "" +msgstr "Odottaa toista siirtoa" #. module: stock #: help:product.template,property_stock_production:0 @@ -1286,7 +1287,7 @@ msgstr "" #. module: stock #: view:product.product:0 msgid "Expected Stock Variations" -msgstr "" +msgstr "Odotetut varastomuutokset" #. module: stock #: help:stock.move,price_unit:0 @@ -1361,7 +1362,7 @@ msgstr "Mistä" #. module: stock #: view:stock.picking:0 msgid "Incoming Shipments already processed" -msgstr "" +msgstr "Jo käsitellyt saapuvat toimitukset" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:99 @@ -1416,7 +1417,7 @@ msgstr "Tyyppi" #. module: stock #: view:stock.picking:0 msgid "Available Pickings" -msgstr "" +msgstr "Saatavilla olevat keräilyt" #. module: stock #: model:stock.location,name:stock.stock_location_5 @@ -1426,7 +1427,7 @@ msgstr "Yleiset IT-toimittajat" #. module: stock #: view:stock.move:0 msgid "Stock to be receive" -msgstr "" +msgstr "Vastaanottava varasto" #. module: stock #: help:stock.location,valuation_out_account_id:0 @@ -1480,7 +1481,7 @@ msgstr "Voit poistaa ainoastaan luonnossiirtoja." #. module: stock #: model:ir.model,name:stock.model_stock_inventory_line_split_lines msgid "Inventory Split lines" -msgstr "" +msgstr "Varaston jakolinjat" #. module: stock #: model:ir.actions.report.xml,name:stock.report_location_overview @@ -1578,7 +1579,7 @@ msgstr "" #. module: stock #: model:ir.model,name:stock.model_stock_invoice_onshipping msgid "Stock Invoice Onshipping" -msgstr "" +msgstr "Varastolaskutus toimitettaessa" #. module: stock #: help:stock.move,state:0 @@ -1633,7 +1634,7 @@ msgstr "Varaston tilastot" #. module: stock #: view:report.stock.move:0 msgid "Month Planned" -msgstr "" +msgstr "Suunniteltu KK" #. module: stock #: field:product.product,track_production:0 @@ -1643,12 +1644,12 @@ msgstr "Seuraa valmistuseriä" #. module: stock #: view:stock.picking:0 msgid "Is a Back Order" -msgstr "" +msgstr "on tilattava" #. module: stock #: field:stock.location,valuation_out_account_id:0 msgid "Stock Valuation Account (Outgoing)" -msgstr "" +msgstr "Varaston arvostustili (lähtevä)" #. module: stock #: model:ir.actions.act_window,name:stock.act_product_stock_move_open @@ -1689,7 +1690,7 @@ msgstr "Luodut siirrot" #. module: stock #: field:stock.location,valuation_in_account_id:0 msgid "Stock Valuation Account (Incoming)" -msgstr "" +msgstr "Varaston arvostustili (saapuva)" #. module: stock #: model:stock.location,name:stock.stock_location_14 @@ -1745,7 +1746,7 @@ msgstr "" #. module: stock #: view:report.stock.move:0 msgid "Day Planned" -msgstr "" +msgstr "Suunniteltu päivä" #. module: stock #: view:report.stock.inventory:0 field:report.stock.inventory,date:0 @@ -1883,7 +1884,7 @@ msgstr "Varastonarvostus" #. module: stock #: view:stock.move:0 msgid "Orders planned for today" -msgstr "" +msgstr "Tälle päivälle suunnitellut tilaukset" #. module: stock #: view:stock.move:0 view:stock.picking:0 @@ -2029,12 +2030,12 @@ msgstr "Logistinen lähetysyksikkö: lava, laatikko, pakkaus ..." #. module: stock #: view:stock.location:0 msgid "Customer Locations" -msgstr "" +msgstr "Asiakkaiden sijainnit" #. module: stock #: view:stock.change.product.qty:0 view:stock.change.standard.price:0 msgid "_Apply" -msgstr "" +msgstr "_käytä" #. module: stock #: report:lot.stock.overview:0 report:lot.stock.overview_all:0 @@ -2088,7 +2089,7 @@ msgstr "Saapuvan varaston tili" #. module: stock #: view:report.stock.move:0 msgid "Shipping type specify, goods coming in or going out" -msgstr "" +msgstr "Määrittele toimitus, saapuva vai lähtevä" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_warehouse_mgmt @@ -2242,7 +2243,7 @@ msgstr "Lähetyksen tyyppi" #. module: stock #: view:stock.move:0 msgid "Stock moves that are Confirmed, Available or Waiting" -msgstr "" +msgstr "Varastosiirrot jotka on vahvisttu, saatavilla tai odottaa" #. module: stock #: model:ir.actions.act_window,name:stock.act_product_location_open @@ -2277,7 +2278,7 @@ msgstr "Paikka jonne järjestelmä varastoi valmiit tuotteet." #. module: stock #: view:stock.move:0 msgid "Stock to be delivered (Available or not)" -msgstr "" +msgstr "Toimitettava rasto (saatavilla tai ei)" #. module: stock #: view:board.board:0 @@ -2325,7 +2326,7 @@ msgstr "P&L Määrä" #. module: stock #: view:stock.picking:0 msgid "Internal Pickings to invoice" -msgstr "" +msgstr "Laskutettavat sisäiset keräilyt" #. module: stock #: view:stock.production.lot:0 field:stock.production.lot,revisions:0 @@ -2478,7 +2479,7 @@ msgstr "" #. module: stock #: model:stock.location,name:stock.location_opening msgid "opening" -msgstr "" +msgstr "Avaaminen" #. module: stock #: model:ir.actions.report.xml,name:stock.report_product_history @@ -2556,12 +2557,12 @@ msgstr "Uniikki tuotantoerä, näytetään muodossa: PREFIX/SERIAL [INT_REF]" #. module: stock #: model:stock.location,name:stock.stock_location_company msgid "Your Company" -msgstr "" +msgstr "Yrityksesi" #. module: stock #: constraint:stock.move:0 msgid "You can not move products from or to a location of the type view." -msgstr "" +msgstr "Et voi siirtää tuotteita paikkaan tai paikasta tässä näkymässä." #. module: stock #: help:stock.tracking,active:0 @@ -2637,7 +2638,7 @@ msgstr "" #. module: stock #: model:stock.location,name:stock.location_delivery_counter msgid "Delivery Counter" -msgstr "" +msgstr "Toimituslaskuri" #. module: stock #: view:report.stock.inventory:0 field:report.stock.inventory,prodlot_id:0 @@ -2654,7 +2655,7 @@ msgstr "Tuotantoerän numero" #: code:addons/stock/stock.py:2697 #, python-format msgid "Inventory '%s' is done." -msgstr "" +msgstr "Inventaario '%s' on tehty." #. module: stock #: field:stock.move,product_uos_qty:0 @@ -2667,6 +2668,7 @@ msgstr "Määrä (myyntiyksikköä)" msgid "" "You are moving %.2f %s products but only %.2f %s available in this lot." msgstr "" +"Siirrät %.2f %s tuotteita mutta vain %.2f %s on saatavilla tässä erässä." #. module: stock #: view:stock.move:0 @@ -2705,7 +2707,7 @@ msgstr "Virhe, ei kumppania!" #: field:stock.inventory.line.split.lines,wizard_id:0 #: field:stock.move.split.lines,wizard_id:0 msgid "Parent Wizard" -msgstr "" +msgstr "Ylätason avustaja" #. module: stock #: model:ir.actions.act_window,name:stock.action_incoterms_tree @@ -2901,7 +2903,7 @@ msgstr "Laskutus" #. module: stock #: view:stock.picking:0 msgid "Assigned Internal Moves" -msgstr "" +msgstr "Määritellyt sisäiset siirrot" #. module: stock #: code:addons/stock/stock.py:2379 code:addons/stock/stock.py:2440 @@ -2970,12 +2972,12 @@ msgstr "Tuotteet Kategorioittain" #. module: stock #: selection:stock.picking,state:0 msgid "Waiting Another Operation" -msgstr "" +msgstr "Odottaa toista toimintoa" #. module: stock #: view:stock.location:0 msgid "Supplier Locations" -msgstr "" +msgstr "Toimittajien sijainnit" #. module: stock #: field:stock.partial.move.line,wizard_id:0 @@ -2987,7 +2989,7 @@ msgstr "Velho" #. module: stock #: view:report.stock.move:0 msgid "Completed Stock-Moves" -msgstr "" +msgstr "Valmistuneet varastosiirrot" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_stock_location_product @@ -3024,7 +3026,7 @@ msgstr "Tilaus" #. module: stock #: view:product.product:0 msgid "Cost Price :" -msgstr "" +msgstr "Kustannushinta :" #. module: stock #: field:stock.tracking,name:0 @@ -3041,7 +3043,7 @@ msgstr "Lähteen paikka" #. module: stock #: view:stock.move:0 msgid " Waiting" -msgstr "" +msgstr " Odottaa" #. module: stock #: view:product.template:0 @@ -3051,7 +3053,7 @@ msgstr "Kirjanpidon merkinnät" #. module: stock #: model:res.groups,name:stock.group_stock_manager msgid "Manager" -msgstr "" +msgstr "Päällikkö" #. module: stock #: report:stock.picking.list:0 @@ -3159,12 +3161,12 @@ msgstr "Syy" #. module: stock #: model:product.template,name:stock.product_icecream_product_template msgid "Ice Cream" -msgstr "" +msgstr "Jäätelö" #. module: stock #: model:ir.model,name:stock.model_stock_partial_picking msgid "Partial Picking Processing Wizard" -msgstr "" +msgstr "Osittaiskeräilyn hallinan avustaja" #. module: stock #: model:ir.actions.act_window,help:stock.action_production_lot_form @@ -3247,7 +3249,7 @@ msgstr "Peruttu" #. module: stock #: view:stock.picking:0 msgid "Confirmed Delivery Orders" -msgstr "" +msgstr "Vahvistetut toimitusmääräykset" #. module: stock #: view:stock.move:0 field:stock.partial.move,picking_id:0 @@ -3319,7 +3321,7 @@ msgstr "Toimitustilaukset" #. module: stock #: view:stock.picking:0 msgid "Delivery orders already processed" -msgstr "" +msgstr "Jo käsitellyt toimitusmääräykset" #. module: stock #: help:res.partner,property_stock_customer:0 @@ -3379,7 +3381,7 @@ msgstr "Liittyvä keräily" #. module: stock #: view:report.stock.move:0 msgid "Year Planned" -msgstr "" +msgstr "Suunniteltu vuosi" #. module: stock #: view:report.stock.move:0 @@ -3423,7 +3425,7 @@ msgstr "Määrä joka jätetään nykyiseen pakkaukseen" #. module: stock #: view:stock.move:0 msgid "Stock available to be delivered" -msgstr "" +msgstr "Saatavilla oleva varasto toimitettavaksi" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_invoice_onshipping @@ -3434,7 +3436,7 @@ msgstr "Luo lasku" #. module: stock #: view:stock.picking:0 msgid "Confirmed Internal Moves" -msgstr "" +msgstr "Vahvistetut sisäiset siirrot" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_configuration @@ -3486,7 +3488,7 @@ msgstr "Asiakkaat" #. module: stock #: selection:stock.move,state:0 selection:stock.picking,state:0 msgid "Waiting Availability" -msgstr "" +msgstr "Odottaa saatavuutta" #. module: stock #: code:addons/stock/stock.py:1347 @@ -3502,7 +3504,7 @@ msgstr "Varaston inventaarion rivit" #. module: stock #: view:stock.move:0 msgid "Waiting " -msgstr "" +msgstr "Odottaa " #. module: stock #: code:addons/stock/product.py:427 @@ -3548,7 +3550,7 @@ msgstr "Joulukuu" #. module: stock #: view:stock.production.lot:0 msgid "Available Product Lots" -msgstr "" +msgstr "Saatavilla olevat tuote-erät" #. module: stock #: model:ir.actions.act_window,help:stock.action_move_form2 @@ -3680,7 +3682,7 @@ msgstr "Aseta nollaksi" #. module: stock #: model:res.groups,name:stock.group_stock_user msgid "User" -msgstr "" +msgstr "Käyttäjä" #. module: stock #: code:addons/stock/wizard/stock_invoice_onshipping.py:98 @@ -3884,7 +3886,7 @@ msgstr "" #. module: stock #: view:report.stock.move:0 msgid "Future Stock-Moves" -msgstr "" +msgstr "Tulevat varastosiirrot" #. module: stock #: model:ir.model,name:stock.model_stock_move_split @@ -3895,7 +3897,7 @@ msgstr "Jaa valmistuseriin" #: code:addons/stock/wizard/stock_move.py:213 #, python-format msgid "Processing Error" -msgstr "" +msgstr "Prosessointivirhe" #. module: stock #: view:report.stock.inventory:0 @@ -3968,7 +3970,7 @@ msgstr "Tuotantoerän tunnus" #. module: stock #: model:stock.location,name:stock.location_refrigerator_small msgid "Small Refrigerator" -msgstr "" +msgstr "Pieni pakastin" #. module: stock #: model:stock.location,name:stock.location_convenience_shop @@ -4023,7 +4025,7 @@ msgstr "" #. module: stock #: constraint:res.partner:0 msgid "Error ! You cannot create recursive associated members." -msgstr "" +msgstr "Virhe! Rekursiivisen kumppanin luonti ei ole sallittu." #. module: stock #: code:addons/stock/wizard/stock_partial_picking.py:159 @@ -4040,11 +4042,12 @@ msgstr "" msgid "" "Production lot quantity %d of %s is larger than available quantity (%d) !" msgstr "" +"Tuote-erän määrä %d %s on suurempi kuin saatavilla oleva määrä (%d) !" #. module: stock #: constraint:product.category:0 msgid "Error ! You cannot create recursive categories." -msgstr "" +msgstr "Virhe! Et voi luoda rekursiivisia kategoroita." #. module: stock #: help:stock.move,move_dest_id:0 @@ -4065,10 +4068,10 @@ msgstr "Aineelliset paikat" #. module: stock #: view:stock.picking:0 selection:stock.picking,state:0 msgid "Ready to Process" -msgstr "" +msgstr "Valmiina käsiteltäväksi" #. module: stock #: help:stock.location,posx:0 help:stock.location,posy:0 #: help:stock.location,posz:0 msgid "Optional localization details, for information purpose only" -msgstr "" +msgstr "Mahdolliset lokalisoinnin yksityiskohdat, vain tiedoksi" From 69d6d9ba8fa700b588b22578c984065c4e46a146 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Tue, 27 Mar 2012 10:34:40 +0200 Subject: [PATCH 090/118] [FIX] stock: on inventory, product qty should be computed up to 'inventory date', not after bzr revid: xal@openerp.com-20120327083440-m4sr25bv7wtodmr1 --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index d26ca8f0da3..657e6c9b5a2 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -2670,7 +2670,7 @@ class stock_inventory(osv.osv): move_ids = [] for line in inv.inventory_line_id: pid = line.product_id.id - product_context.update(uom=line.product_uom.id, date=inv.date, prodlot_id=line.prod_lot_id.id) + product_context.update(uom=line.product_uom.id, to_date=inv.date, date=inv.date, prodlot_id=line.prod_lot_id.id) amount = location_obj._product_get(cr, uid, line.location_id.id, [pid], product_context)[pid] change = line.product_qty - amount From 7d9c9efef532530d456a13fb2cccaf41effec016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 27 Mar 2012 10:45:35 +0200 Subject: [PATCH 091/118] [FIX] hr_holidays: added a missing ']' in the domain of 'year' filter. bzr revid: tde@openerp.com-20120327084535-igmpl852p0k8wq0t --- addons/hr_holidays/hr_holidays_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hr_holidays/hr_holidays_view.xml b/addons/hr_holidays/hr_holidays_view.xml index 9be2b2bbb31..2fc3f99bdd3 100644 --- a/addons/hr_holidays/hr_holidays_view.xml +++ b/addons/hr_holidays/hr_holidays_view.xml @@ -12,7 +12,7 @@ - + Date: Tue, 27 Mar 2012 12:05:18 +0200 Subject: [PATCH 092/118] [FIX] Reference to legacy Widget#widget_parent bzr revid: fme@openerp.com-20120327100518-p64ada2s831exv52 --- addons/web/static/src/js/chrome.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 0aaa0398e20..4a449d1152c 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -393,7 +393,7 @@ openerp.web.Database = openerp.web.OldWidget.extend(/** @lends openerp.web.Datab if (self.db_list) { self.db_list.push(self.to_object(fields)['db_name']); self.db_list.sort(); - self.widget_parent.set_db_list(self.db_list); + self.getParent().set_db_list(self.db_list); } var form_obj = self.to_object(fields); From 3666c8515e0c1d15bdaf1012947603b4bdf16e04 Mon Sep 17 00:00:00 2001 From: "Amit Patel (OpenERP)" Date: Tue, 27 Mar 2012 16:40:58 +0530 Subject: [PATCH 093/118] [IMP]:improved help bzr revid: apa@tinyerp.com-20120327111058-b2gvgfe75ahsd813 --- addons/event/event_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index f4a30a45a47..89be60ea95b 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -267,7 +267,7 @@ + help="Upcoming events from today" /> From f268241d7ab5ce00d8f498759e7b8f6fc0401066 Mon Sep 17 00:00:00 2001 From: "Purnendu Singh (OpenERP)" Date: Tue, 27 Mar 2012 17:28:00 +0530 Subject: [PATCH 094/118] [IMP] mail: split out the send method and define a new method for post-processing of sent messages bzr revid: psi@tinyerp.com-20120327115800-mjcwrzz31sjytld0 --- addons/mail/mail_message.py | 27 +++++++++++-------- addons/mail/wizard/mail_compose_message.py | 2 -- .../mail/wizard/mail_compose_message_view.xml | 1 - 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index f2565decb79..db67751b017 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -464,6 +464,20 @@ class mail_message(osv.osv): msg['sub_type'] = msg['subtype'] or 'plain' return msg + def _postprocess_sent_message(self, cr, uid, message, context=None): + """ + if message is set to auto_delete=True then delete that sent messages as well as attachments + + :param message: the message to parse + """ + if message.auto_delete: + self.pool.get('ir.attachment').unlink(cr, uid, + [x.id for x in message.attachment_ids \ + if x.res_model == self._name and \ + x.res_id == message.id], + context=context) + message.unlink() + return True def send(self, cr, uid, ids, auto_commit=False, context=None): """Sends the selected emails immediately, ignoring their current @@ -521,18 +535,9 @@ class mail_message(osv.osv): message.write({'state':'sent', 'message_id': res}) else: message.write({'state':'exception'}) - model_pool = self.pool.get(message.model) - if hasattr(model_pool, '_hook_message_sent'): - model_pool._hook_message_sent(cr, uid, message.res_id, context=context) - # if auto_delete=True then delete that sent messages as well as attachments message.refresh() - if message.state == 'sent' and message.auto_delete: - self.pool.get('ir.attachment').unlink(cr, uid, - [x.id for x in message.attachment_ids \ - if x.res_model == self._name and \ - x.res_id == message.id], - context=context) - message.unlink() + if message.state == 'sent': + self._postprocess_sent_message(cr, uid, message, context=context) except Exception: _logger.exception('failed sending mail.message %s', message.id) message.write({'state':'exception'}) diff --git a/addons/mail/wizard/mail_compose_message.py b/addons/mail/wizard/mail_compose_message.py index 4f1163c0d69..f82132a2842 100644 --- a/addons/mail/wizard/mail_compose_message.py +++ b/addons/mail/wizard/mail_compose_message.py @@ -100,7 +100,6 @@ class mail_compose_message(osv.osv_memory): if not result.get('email_from'): current_user = self.pool.get('res.users').browse(cr, uid, uid, context) result['email_from'] = current_user.user_email or False - result['subtype'] = 'html' return result _columns = { @@ -161,7 +160,6 @@ class mail_compose_message(osv.osv_memory): result.update({ 'subtype' : message_data.subtype or 'plain', # default to the text version due to quoting 'body_text' : body, - 'body_html' : message_data.body_html, 'subject' : subject, 'attachment_ids' : [], 'model' : message_data.model or False, diff --git a/addons/mail/wizard/mail_compose_message_view.xml b/addons/mail/wizard/mail_compose_message_view.xml index 3a44b040139..d559d679c8b 100644 --- a/addons/mail/wizard/mail_compose_message_view.xml +++ b/addons/mail/wizard/mail_compose_message_view.xml @@ -23,7 +23,6 @@ - From 7cd37e488f71b7203a6cba528d0e8eced0654e41 Mon Sep 17 00:00:00 2001 From: Xavier ALT Date: Tue, 27 Mar 2012 16:05:25 +0200 Subject: [PATCH 095/118] [FIX] crm: for crm.lead, force orm 'default_get' to avoid misbehaviour when 'base_contact' is installed bzr revid: xal@openerp.com-20120327140525-my45t6cc7kiy043a --- addons/crm/crm_lead.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index b17fa31ac91..9347955d809 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -68,6 +68,11 @@ class crm_lead(crm_case, osv.osv): return [(r['id'], tools.ustr(r[self._rec_name])) for r in self.read(cr, user, ids, [self._rec_name], context)] + # overridden because if 'base_contact' is installed - their default_get() will remove + # 'default_type' from context making it impossible to record an 'opportunity' + def default_get(self, cr, uid, fields_list, context=None): + return super(osv.osv, self).default_get(cr, uid, fields_list, context=context) + def _compute_day(self, cr, uid, ids, fields, args, context=None): """ @param cr: the current row, from the database cursor, From 94c7dff4eafb5b64ae6326d31e12fda03b209b74 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 27 Mar 2012 17:13:57 +0200 Subject: [PATCH 096/118] [FIX] usage issue of py.eval: in py.js 0.4, it returns a JS object not a PY object, so .toJSON should not be called on the result bzr revid: xmo@openerp.com-20120327151357-4en4skjqb66b816c --- addons/web/static/src/js/view_form.js | 2 +- addons/web/static/src/js/view_page.js | 2 +- addons/web/static/src/js/views.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 8b1ec3098a6..b6788d979a5 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -1605,7 +1605,7 @@ openerp.web.form.FieldFloat = openerp.web.form.FieldChar.extend({ init: function (view, node) { this._super(view, node); if (node.attrs.digits) { - this.digits = py.eval(node.attrs.digits).toJSON(); + this.digits = py.eval(node.attrs.digits); } else { this.digits = view.fields_view.fields[node.attrs.name].digits; } diff --git a/addons/web/static/src/js/view_page.js b/addons/web/static/src/js/view_page.js index 50cc95cdea6..1e7c570abdf 100644 --- a/addons/web/static/src/js/view_page.js +++ b/addons/web/static/src/js/view_page.js @@ -93,7 +93,7 @@ openerp.web.page = function (openerp) { init: function (view, node) { this._super(view, node); if (node.attrs.digits) { - this.digits = py.eval(node.attrs.digits).toJSON(); + this.digits = py.eval(node.attrs.digits); } else { this.digits = view.fields_view.fields[node.attrs.name].digits; } diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 5be0fad74f0..43ecc8444fc 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -763,7 +763,7 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner _(log_records.reverse()).each(function (record) { var context = {}; if (record.context) { - try { context = py.eval(record.context).toJSON(); } + try { context = py.eval(record.context); } catch (e) { /* TODO: what do I do now? */ } } $(_.str.sprintf('
  • %s
  • ', record.name)) From c86b24b4c3a7206f3725ed83200270191dfc9dd6 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 27 Mar 2012 21:32:12 +0200 Subject: [PATCH 097/118] [FIX] Add 'More...' feature to main menu bzr revid: fme@openerp.com-20120327193212-kflgwnvxp89lkqmb --- addons/web/static/src/css/base.css | 615 +++++++++++++++------------- addons/web/static/src/css/base.sass | 14 + addons/web/static/src/js/chrome.js | 29 ++ addons/web/static/src/xml/base.xml | 6 + 4 files changed, 388 insertions(+), 276 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index dab8e6070af..8bf4208ba72 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -5,279 +5,342 @@ color: #4c4c4c; font-size: 13px; background: white; - position: relative; } - .openerp2 a { - text-decoration: none; } - .openerp2 .oe_webclient { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; } - .openerp2 .oe_webclient .oe_application { - position: absolute; - top: 32px; - bottom: 0; - left: 206px; - right: 0; } - .openerp2 .oe_content_full_screen .oe_application { - top: 0; - left: 0; } - .openerp2 .oe_content_full_screen .topbar, .openerp2 .oe_content_full_screen .leftbar { - display: none; } - .openerp2 .oe_topbar { - width: 100%; - height: 31px; - border-top: solid 1px #d3d3d3; - border-bottom: solid 1px black; - background-color: #646060; - background-image: -webkit-gradient(linear, left top, left bottom, from(#646060), to(#262626)); - background-image: -webkit-linear-gradient(top, #646060, #262626); - background-image: -moz-linear-gradient(top, #646060, #262626); - background-image: -ms-linear-gradient(top, #646060, #262626); - background-image: -o-linear-gradient(top, #646060, #262626); - background-image: linear-gradient(to bottom, #646060, #262626); } - .openerp2 .oe_topbar .oe_systray { - float: right; } - .openerp2 .oe_topbar .oe_systray > div { - float: left; - padding: 0 4px 0 4px; } - .openerp2 .oe_topbar .oe_topbar_item li { - float: left; } - .openerp2 .oe_topbar .oe_topbar_item li a { - display: block; - padding: 5px 10px 7px; - line-height: 20px; - height: 20px; - color: #eeeeee; - vertical-align: top; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } - .openerp2 .oe_topbar .oe_topbar_item li a:hover { - background: #303030; - color: white; - -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } - .openerp2 .oe_topbar .oe_topbar_item .oe_active { - background: #303030; - font-weight: bold; - color: white; - -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } - .openerp2 .oe_topbar .oe_topbar_avatar { - width: 24px; - height: 24px; - margin: -2px 2px 0 0; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; } - .openerp2 .oe_topbar .oe_topbar_avatar { - vertical-align: top; } - .openerp2 .oe_leftbar { - width: 205px; - height: 100%; - background: #f0eeee; - border-right: 1px solid #afafb6; - overflow: auto; - text-shadow: 0 1px 1px white; } - .openerp2 .oe_leftbar .oe_footer { - position: absolute; - width: 205px; - text-align: center; - bottom: 8px; } - .openerp2 a.oe_logo { - display: block; - text-align: center; - height: 70px; - line-height: 70px; } - .openerp2 a.oe_logo img { - height: 40px; - width: 157px; - margin: 14px 0; } - .openerp2 .oe_footer { - position: absolute; - width: 205px; - text-align: center; - bottom: 8px; } - .openerp2 .oe_footer a { - font-weight: 800; - font-family: serif; - font-size: 16px; - color: black; } - .openerp2 .oe_footer a span { - color: #c81010; - font-style: italic; } - .openerp2 .oe_menu { - float: left; - padding: 0; - margin: 0; } - .openerp2 .oe_menu li { - list-style-type: none; - float: left; } - .openerp2 .oe_menu a { - display: block; - padding: 5px 10px 7px; - line-height: 20px; - height: 20px; - color: #eeeeee; - vertical-align: top; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } - .openerp2 .oe_menu a:hover { - background: #303030; - color: white; - -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } - .openerp2 .oe_menu .oe_active { - background: #303030; - font-weight: bold; - color: white; - -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; - -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; } - .openerp2 .oe_secondary_menu_section { - font-weight: bold; - margin-left: 8px; - color: #8a89ba; } - .openerp2 .oe_secondary_submenu { - padding: 2px 0 8px 0; - margin: 0; - width: 100%; - display: inline-block; } - .openerp2 .oe_secondary_submenu li { - position: relative; - padding: 1px 0 1px 16px; - list-style-type: none; } - .openerp2 .oe_secondary_submenu li a { - display: block; - color: #4c4c4c; - padding: 2px 4px 2px 0; } - .openerp2 .oe_secondary_submenu li .oe_menu_label { - position: absolute; - top: 1px; - right: 1px; - font-size: 10px; - background: #8a89ba; - color: white; - padding: 2px 4px; - margin: 1px 6px 0 0; - border: 1px solid lightGray; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); - -box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); } - .openerp2 .oe_secondary_submenu .oe_active { - background: #8a89ba; - border-top: 1px solid lightGray; - border-bottom: 1px solid lightGray; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); - -box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); } - .openerp2 .oe_secondary_submenu .oe_active a { - color: white; } - .openerp2 .oe_secondary_submenu .oe_active .oe_menu_label { - background: #eeeeee; - color: #8a89ba; - text-shadow: 0 1px 1px white; - -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); - -box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } - .openerp2 .oe_secondary_submenu .oe_menu_toggler:before { - width: 0; - height: 0; - display: inline-block; - content: "&darr"; - text-indent: -99999px; - vertical-align: top; - margin-left: -8px; - margin-top: 4px; - margin-right: 4px; - border-top: 4px solid transparent; - border-bottom: 4px solid transparent; - border-left: 4px solid #4c4c4c; - filter: alpha(opacity=50); - opacity: 0.5; } - .openerp2 .oe_secondary_submenu .oe_menu_opened:before { - margin-top: 6px; - margin-left: -12px; - margin-right: 4px; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid #4c4c4c; } - .openerp2 .oe_user_menu { - float: right; - padding: 0; - margin: 0; } - .openerp2 .oe_user_menu li { - list-style-type: none; - float: left; } - .openerp2 .oe_user_menu .oe_dropdown { - position: relative; } - .openerp2 .oe_user_menu .oe_dropdown_toggle:after { - width: 0; - height: 0; - display: inline-block; - content: "&darr"; - text-indent: -99999px; - vertical-align: top; - margin-top: 8px; - margin-left: 4px; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid white; - filter: alpha(opacity=50); - opacity: 0.5; } - .openerp2 .oe_user_menu .oe_dropdown_options { - float: left; - background: #333333; - background: rgba(37, 37, 37, 0.9); - display: none; - position: absolute; - top: 32px; - right: -1px; - border: 0; - z-index: 900; - margin-left: 0; - margin-right: 0; - padding: 6px 0; - zoom: 1; - border-color: #999999; - border-color: rgba(0, 0, 0, 0.2); - border-style: solid; - border-width: 0 1px 1px; - -moz-border-radius: 0 0 6px 6px; - -webkit-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); - -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; } - .openerp2 .oe_user_menu .oe_dropdown_options li { - float: none; - display: block; - background-color: none; } - .openerp2 .oe_user_menu .oe_dropdown_options li a { - display: block; - padding: 4px 15px; - clear: both; - font-weight: normal; - line-height: 18px; - color: #eeeeee; } - .openerp2 .oe_user_menu .oe_dropdown_options li a:hover { - background-color: #292929; - background-image: -webkit-gradient(linear, left top, left bottom, from(#292929), to(#191919)); - background-image: -webkit-linear-gradient(top, #292929, #191919); - background-image: -moz-linear-gradient(top, #292929, #191919); - background-image: -ms-linear-gradient(top, #292929, #191919); - background-image: -o-linear-gradient(top, #292929, #191919); - background-image: linear-gradient(to bottom, #292929, #191919); - -moz-box-shadow: none; - -webkit-box-shadow: none; - -box-shadow: none; } + position: relative; +} +.openerp2 a { + text-decoration: none; +} +.openerp2 .oe_webclient { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +.openerp2 .oe_webclient .oe_application { + position: absolute; + top: 32px; + bottom: 0; + left: 206px; + right: 0; +} +.openerp2 .oe_content_full_screen .oe_application { + top: 0; + left: 0; +} +.openerp2 .oe_content_full_screen .topbar, .openerp2 .oe_content_full_screen .leftbar { + display: none; +} +.openerp2 .oe_topbar { + width: 100%; + height: 31px; + border-top: solid 1px #d3d3d3; + border-bottom: solid 1px black; + background-color: #646060; + background-image: -webkit-gradient(linear, left top, left bottom, from(#646060), to(#262626)); + background-image: -webkit-linear-gradient(top, #646060, #262626); + background-image: -moz-linear-gradient(top, #646060, #262626); + background-image: -ms-linear-gradient(top, #646060, #262626); + background-image: -o-linear-gradient(top, #646060, #262626); + background-image: linear-gradient(to bottom, #646060, #262626); +} +.openerp2 .oe_topbar .oe_systray { + float: right; +} +.openerp2 .oe_topbar .oe_systray > div { + float: left; + padding: 0 4px 0 4px; +} +.openerp2 .oe_topbar .oe_topbar_item li { + float: left; +} +.openerp2 .oe_topbar .oe_topbar_item li a { + display: block; + padding: 5px 10px 7px; + line-height: 20px; + height: 20px; + color: #eeeeee; + vertical-align: top; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.openerp2 .oe_topbar .oe_topbar_item li a:hover { + background: #303030; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} +.openerp2 .oe_topbar .oe_topbar_item .oe_active { + background: #303030; + font-weight: bold; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} +.openerp2 .oe_topbar .oe_topbar_avatar { + width: 24px; + height: 24px; + margin: -2px 2px 0 0; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} +.openerp2 .oe_topbar .oe_topbar_avatar { + vertical-align: top; +} +.openerp2 .oe_leftbar { + width: 205px; + height: 100%; + background: #f0eeee; + border-right: 1px solid #afafb6; + overflow: auto; + text-shadow: 0 1px 1px white; +} +.openerp2 .oe_leftbar .oe_footer { + position: absolute; + width: 205px; + text-align: center; + bottom: 8px; +} +.openerp2 a.oe_logo { + display: block; + text-align: center; + height: 70px; + line-height: 70px; +} +.openerp2 a.oe_logo img { + height: 40px; + width: 157px; + margin: 14px 0; +} +.openerp2 .oe_footer { + position: absolute; + width: 205px; + text-align: center; + bottom: 8px; +} +.openerp2 .oe_footer a { + font-weight: 800; + font-family: serif; + font-size: 16px; + color: black; +} +.openerp2 .oe_footer a span { + color: #c81010; + font-style: italic; +} +.openerp2 .oe_menu { + float: left; + padding: 0; + margin: 0; +} +.openerp2 .oe_menu li { + list-style-type: none; + float: left; +} +.openerp2 .oe_menu a { + display: block; + padding: 5px 10px 7px; + line-height: 20px; + height: 20px; + color: #eeeeee; + vertical-align: top; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.openerp2 .oe_menu a:hover { + background: #303030; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} +.openerp2 .oe_menu .oe_active { + background: #303030; + font-weight: bold; + color: white; + -moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; + -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset; +} +.openerp2 .oe_menu_more_container { + position: relative; +} +.openerp2 .oe_menu_more_container .oe_menu_more { + position: absolute; + padding: 0; + background-color: #646060; + z-index: 1; + border: 1px solid black; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.openerp2 .oe_menu_more_container .oe_menu_more li { + float: none; +} +.openerp2 .oe_menu_more_container .oe_menu_more li a { + white-space: nowrap; +} +.openerp2 .oe_secondary_menu_section { + font-weight: bold; + margin-left: 8px; + color: #8a89ba; +} +.openerp2 .oe_secondary_submenu { + padding: 2px 0 8px 0; + margin: 0; + width: 100%; + display: inline-block; +} +.openerp2 .oe_secondary_submenu li { + position: relative; + padding: 1px 0 1px 16px; + list-style-type: none; +} +.openerp2 .oe_secondary_submenu li a { + display: block; + color: #4c4c4c; + padding: 2px 4px 2px 0; +} +.openerp2 .oe_secondary_submenu li .oe_menu_label { + position: absolute; + top: 1px; + right: 1px; + font-size: 10px; + background: #8a89ba; + color: white; + padding: 2px 4px; + margin: 1px 6px 0 0; + border: 1px solid lightGray; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); + -box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); +} +.openerp2 .oe_secondary_submenu .oe_active { + background: #8a89ba; + border-top: 1px solid lightGray; + border-bottom: 1px solid lightGray; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); + -box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); +} +.openerp2 .oe_secondary_submenu .oe_active a { + color: white; +} +.openerp2 .oe_secondary_submenu .oe_active .oe_menu_label { + background: #eeeeee; + color: #8a89ba; + text-shadow: 0 1px 1px white; + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); + -box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.openerp2 .oe_secondary_submenu .oe_menu_toggler:before { + width: 0; + height: 0; + display: inline-block; + content: "&darr"; + text-indent: -99999px; + vertical-align: top; + margin-left: -8px; + margin-top: 4px; + margin-right: 4px; + border-top: 4px solid transparent; + border-bottom: 4px solid transparent; + border-left: 4px solid #4c4c4c; + filter: alpha(opacity=50); + opacity: 0.5; +} +.openerp2 .oe_secondary_submenu .oe_menu_opened:before { + margin-top: 6px; + margin-left: -12px; + margin-right: 4px; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #4c4c4c; +} +.openerp2 .oe_user_menu { + float: right; + padding: 0; + margin: 0; +} +.openerp2 .oe_user_menu li { + list-style-type: none; + float: left; +} +.openerp2 .oe_user_menu .oe_dropdown { + position: relative; +} +.openerp2 .oe_user_menu .oe_dropdown_toggle:after { + width: 0; + height: 0; + display: inline-block; + content: "&darr"; + text-indent: -99999px; + vertical-align: top; + margin-top: 8px; + margin-left: 4px; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid white; + filter: alpha(opacity=50); + opacity: 0.5; +} +.openerp2 .oe_user_menu .oe_dropdown_options { + float: left; + background: #333333; + background: rgba(37, 37, 37, 0.9); + display: none; + position: absolute; + top: 32px; + right: -1px; + border: 0; + z-index: 900; + margin-left: 0; + margin-right: 0; + padding: 6px 0; + zoom: 1; + border-color: #999999; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 0 1px 1px; + -moz-border-radius: 0 0 6px 6px; + -webkit-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); + -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.openerp2 .oe_user_menu .oe_dropdown_options li { + float: none; + display: block; + background-color: none; +} +.openerp2 .oe_user_menu .oe_dropdown_options li a { + display: block; + padding: 4px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #eeeeee; +} +.openerp2 .oe_user_menu .oe_dropdown_options li a:hover { + background-color: #292929; + background-image: -webkit-gradient(linear, left top, left bottom, from(#292929), to(#191919)); + background-image: -webkit-linear-gradient(top, #292929, #191919); + background-image: -moz-linear-gradient(top, #292929, #191919); + background-image: -ms-linear-gradient(top, #292929, #191919); + background-image: -o-linear-gradient(top, #292929, #191919); + background-image: linear-gradient(to bottom, #292929, #191919); + -moz-box-shadow: none; + -webkit-box-shadow: none; + -box-shadow: none; +} diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index 56a735c98fd..89d4c785967 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -194,6 +194,20 @@ $colour4: #8a89ba font-weight: bold color: white @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset) + .oe_menu_more_container + position: relative + .oe_menu_more + position: absolute + padding: 0 + background-color: #646060 + z-index: 1 + border: 1px solid black + border-bottom-left-radius: 5px + border-bottom-right-radius: 5px + li + float: none + a + white-space: nowrap .oe_secondary_menu_section font-weight: bold margin-left: 8px diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 4a449d1152c..25d41c37257 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -635,11 +635,13 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{ init: function() { this._super.apply(this, arguments); this.has_been_loaded = $.Deferred(); + this.maximum_visible_links = 'auto'; // # of menu to show. 0 = do not crop, 'auto' = algo }, start: function() { this._super.apply(this, arguments); this.$secondary_menus = this.getParent().$element.find('.oe_secondary_menus_container'); this.$secondary_menus.on('click', 'a[data-menu]', this.on_menu_click); + $('html').bind('click', this.do_hide_more); }, do_reload: function() { var self = this; @@ -650,14 +652,40 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{ }); }, on_loaded: function(data) { + var self = this; this.data = data; this.renderElement(); + this.limit_entries(); this.$element.on('click', 'a[data-menu]', this.on_menu_click); + this.$element.on('click', 'a.oe_menu_more_link', function() { + self.$element.find('.oe_menu_more').toggle(); + return false; + }); this.$secondary_menus.html(QWeb.render("Menu.secondary", { widget : this })); // Hide second level submenus this.$secondary_menus.find('.oe_menu_toggler').siblings('.oe_secondary_submenu').hide(); this.has_been_loaded.resolve(); }, + limit_entries: function() { + var maximum_visible_links = this.maximum_visible_links; + if (maximum_visible_links === 'auto') { + maximum_visible_links = this.auto_limit_entries(); + } + if (maximum_visible_links) { + var $more = $(QWeb.render('Menu.more')), + $index = this.$element.find('li').eq(maximum_visible_links - 1); + $index.after($more); + $more.find('.oe_menu_more').append($index.next().nextAll()); + } + }, + auto_limit_entries: function() { + // TODO: auto detect overflow and bind window on resize + var width = $(window).width(); + return Math.floor(width / 125); + }, + do_hide_more: function() { + this.$element.find('.oe_menu_more').hide(); + }, /** * Opens a given menu by id, as if a user had browsed to that menu by hand * except does not trigger any event on the way @@ -702,6 +730,7 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{ } }, on_menu_click: function(ev, id) { + this.do_hide_more(); id = id || 0; var $clicked_menu, manual = false; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index c8a6762ab34..5b3a79391a7 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -332,6 +332,12 @@ + +
  • + More... +