[MERGE] merge from 6.0.0-RC1
bzr revid: ls@numerigraphe.fr-20101025074313-uaspq2f2y523my99
This commit is contained in:
commit
e3e8be4b01
|
@ -9,8 +9,9 @@ include bin/server.pkey
|
|||
include bin/gpl.txt
|
||||
include man/openerp-server.1
|
||||
include man/openerp_serverrc.5
|
||||
recursive-include pixmaps
|
||||
recursive-include pixmaps *
|
||||
recursive-include win32 *
|
||||
recursive-include doc *
|
||||
recursive-include bin *xml *xsl *sql *rml *sxw *csv *rng
|
||||
graft bin/addons/
|
||||
graft bin/addons
|
||||
global-exclude *pyc *~
|
||||
|
|
13
README
13
README
|
@ -15,16 +15,3 @@ database, dynamic GUIs, customizable reports, NET-RPC and XML-RPC interfaces, ..
|
|||
For more information, please visit:
|
||||
http://www.openerp.com
|
||||
|
||||
About Tiny.be
|
||||
----------------
|
||||
|
||||
Tiny.be is a company specialising in the development of high-level applications
|
||||
and websites. All the company products are free software, released under the
|
||||
GNU GPL license.
|
||||
|
||||
Our main products include: OpenERP (ERP & CRM for SMB), Tiny eCommerce
|
||||
(complete eCommerce system), OpenReport (automated generation of complex
|
||||
documents), Tiny Raytracer, ...
|
||||
|
||||
For more information, please visit:
|
||||
http://www.tiny.be
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
# Copyright (C) 2010 OpenERP s.a. (<http://openerp.com>).
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
|
@ -27,12 +28,11 @@ import zipimport
|
|||
import osv
|
||||
import tools
|
||||
import tools.osutil
|
||||
from tools.safe_eval import safe_eval as eval
|
||||
import pooler
|
||||
|
||||
|
||||
import netsvc
|
||||
from osv import fields
|
||||
import addons
|
||||
|
||||
import zipfile
|
||||
import release
|
||||
|
@ -63,9 +63,6 @@ ad_paths.append(_ad) # for get_module_path
|
|||
# Modules already loaded
|
||||
loaded = []
|
||||
|
||||
#Modules whch raised error
|
||||
not_loaded = []
|
||||
|
||||
class Graph(dict):
|
||||
|
||||
def addNode(self, name, deps):
|
||||
|
@ -80,14 +77,15 @@ class Graph(dict):
|
|||
Node(name, self)
|
||||
|
||||
def update_from_db(self, cr):
|
||||
if not len(self):
|
||||
return
|
||||
# update the graph with values from the database (if exist)
|
||||
## First, we set the default values for each package in graph
|
||||
additional_data = dict.fromkeys(self.keys(), {'id': 0, 'state': 'uninstalled', 'dbdemo': False, 'installed_version': None})
|
||||
## Then we get the values from the database
|
||||
cr.execute('SELECT name, id, state, demo AS dbdemo, latest_version AS installed_version'
|
||||
' FROM ir_module_module'
|
||||
' WHERE name in (%s)' % (','.join(['%s'] * len(self))),
|
||||
additional_data.keys()
|
||||
' WHERE name IN %s',(tuple(additional_data),)
|
||||
)
|
||||
|
||||
## and we update the default values with values from the database
|
||||
|
@ -97,8 +95,6 @@ class Graph(dict):
|
|||
for k, v in additional_data[package.name].items():
|
||||
setattr(package, k, v)
|
||||
|
||||
|
||||
|
||||
def __iter__(self):
|
||||
level = 0
|
||||
done = set(self.keys())
|
||||
|
@ -207,14 +203,14 @@ def get_module_filetree(module, dir='.'):
|
|||
|
||||
return tree
|
||||
|
||||
def get_module_as_zip_from_module_directory(module_directory, b64enc=True, src=True):
|
||||
"""Compress a module directory
|
||||
def zip_directory(directory, b64enc=True, src=True):
|
||||
"""Compress a directory
|
||||
|
||||
@param module_directory: The module directory
|
||||
@param directory: The directory to compress
|
||||
@param base64enc: if True the function will encode the zip file with base64
|
||||
@param src: Integrate the source files
|
||||
|
||||
@return: a stream to store in a file-like object
|
||||
@return: a string containing the zip file
|
||||
"""
|
||||
|
||||
RE_exclude = re.compile('(?:^\..+\.swp$)|(?:\.py[oc]$)|(?:\.bak$)|(?:\.~.~$)', re.I)
|
||||
|
@ -229,16 +225,16 @@ def get_module_as_zip_from_module_directory(module_directory, b64enc=True, src=T
|
|||
|
||||
archname = StringIO()
|
||||
archive = PyZipFile(archname, "w", ZIP_DEFLATED)
|
||||
archive.writepy(module_directory)
|
||||
_zippy(archive, module_directory, src=src)
|
||||
archive.writepy(directory)
|
||||
_zippy(archive, directory, src=src)
|
||||
archive.close()
|
||||
val = archname.getvalue()
|
||||
archive_data = archname.getvalue()
|
||||
archname.close()
|
||||
|
||||
if b64enc:
|
||||
val = base64.encodestring(val)
|
||||
return base64.encodestring(archive_data)
|
||||
|
||||
return val
|
||||
return archive_data
|
||||
|
||||
def get_module_as_zip(modulename, b64enc=True, src=True):
|
||||
"""Generate a module as zip file with the source or not and can do a base64 encoding
|
||||
|
@ -260,7 +256,7 @@ def get_module_as_zip(modulename, b64enc=True, src=True):
|
|||
if b64enc:
|
||||
val = base64.encodestring(val)
|
||||
else:
|
||||
val = get_module_as_zip_from_module_directory(ap, b64enc, src)
|
||||
val = zip_directory(ap, b64enc, src)
|
||||
|
||||
return val
|
||||
|
||||
|
@ -274,7 +270,17 @@ def get_module_resource(module, *args):
|
|||
@return: absolute path to the resource
|
||||
"""
|
||||
a = get_module_path(module)
|
||||
return a and opj(a, *args) or False
|
||||
res = a and opj(a, *args) or False
|
||||
if zipfile.is_zipfile( a +'.zip') :
|
||||
zip = zipfile.ZipFile( a + ".zip")
|
||||
files = ['/'.join(f.split('/')[1:]) for f in zip.namelist()]
|
||||
res = '/'.join(args)
|
||||
if res in files:
|
||||
return opj(a, res)
|
||||
elif os.path.isfile(res):
|
||||
return res
|
||||
return False
|
||||
|
||||
|
||||
|
||||
def get_modules():
|
||||
|
@ -301,12 +307,16 @@ def load_information_from_description_file(module):
|
|||
"""
|
||||
:param module: The name of the module (sale, purchase, ...)
|
||||
"""
|
||||
|
||||
for filename in ['__openerp__.py', '__terp__.py']:
|
||||
description_file = addons.get_module_resource(module, filename)
|
||||
if os.path.isfile(description_file):
|
||||
description_file = get_module_resource(module, filename)
|
||||
if description_file :
|
||||
return eval(tools.file_open(description_file).read())
|
||||
|
||||
logging.warning('The module %s does not contain a description file: __openerp__.py or __terp__.py (deprecated)' % module)
|
||||
#TODO: refactor the logger in this file to follow the logging guidelines
|
||||
# for 6.0
|
||||
logging.getLogger('addons').debug('The module %s does not contain a description file:'\
|
||||
'__openerp__.py or __terp__.py (deprecated)', module)
|
||||
return {}
|
||||
|
||||
def get_modules_with_version():
|
||||
|
@ -333,15 +343,11 @@ def upgrade_graph(graph, cr, module_list, force=None):
|
|||
for module in module_list:
|
||||
mod_path = get_module_path(module)
|
||||
terp_file = get_module_resource(module, '__openerp__.py')
|
||||
if not os.path.isfile(terp_file):
|
||||
if not terp_file:
|
||||
terp_file = get_module_resource(module, '__terp__.py')
|
||||
|
||||
if not mod_path or not terp_file:
|
||||
global not_loaded
|
||||
not_loaded.append(module)
|
||||
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not installable' % (module))
|
||||
raise osv.osv.except_osv('Error!',"Module '%s' was not found" % (module,))
|
||||
|
||||
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not found, skipped' % (module))
|
||||
continue
|
||||
|
||||
if os.path.isfile(terp_file) or zipfile.is_zipfile(mod_path+'.zip'):
|
||||
try:
|
||||
|
@ -351,7 +357,8 @@ def upgrade_graph(graph, cr, module_list, force=None):
|
|||
raise
|
||||
if info.get('installable', True):
|
||||
packages.append((module, info.get('depends', []), info))
|
||||
|
||||
else:
|
||||
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not installable, skipped' % (module))
|
||||
|
||||
dependencies = dict([(p, deps) for p, deps, data in packages])
|
||||
current, later = set([p for p, dep, data in packages]), set()
|
||||
|
@ -589,8 +596,85 @@ class MigrationManager(object):
|
|||
if mod:
|
||||
del mod
|
||||
|
||||
log = logging.getLogger('init')
|
||||
|
||||
def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
|
||||
|
||||
def process_sql_file(cr, fp):
|
||||
queries = fp.read().split(';')
|
||||
for query in queries:
|
||||
new_query = ' '.join(query.split())
|
||||
if new_query:
|
||||
cr.execute(new_query)
|
||||
|
||||
def load_init_update_xml(cr, m, idref, mode, kind):
|
||||
for filename in package.data.get('%s_xml' % kind, []):
|
||||
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, filename))
|
||||
_, ext = os.path.splitext(filename)
|
||||
fp = tools.file_open(opj(m, filename))
|
||||
if ext == '.csv':
|
||||
noupdate = (kind == 'init')
|
||||
tools.convert_csv_import(cr, m, os.path.basename(filename), fp.read(), idref, mode=mode, noupdate=noupdate)
|
||||
elif ext == '.sql':
|
||||
process_sql_file(cr, fp)
|
||||
elif ext == '.yml':
|
||||
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, **kwargs)
|
||||
else:
|
||||
tools.convert_xml_import(cr, m, fp, idref, mode=mode, **kwargs)
|
||||
fp.close()
|
||||
|
||||
def load_demo_xml(cr, m, idref, mode):
|
||||
for xml in package.data.get('demo_xml', []):
|
||||
name, ext = os.path.splitext(xml)
|
||||
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, xml))
|
||||
fp = tools.file_open(opj(m, xml))
|
||||
if ext == '.csv':
|
||||
tools.convert_csv_import(cr, m, os.path.basename(xml), fp.read(), idref, mode=mode, noupdate=True)
|
||||
elif ext == '.yml':
|
||||
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs)
|
||||
else:
|
||||
tools.convert_xml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs)
|
||||
fp.close()
|
||||
|
||||
def load_data(cr, module_name, id_map, mode):
|
||||
_load_data(cr, module_name, id_map, mode, 'data')
|
||||
|
||||
def load_demo(cr, module_name, id_map, mode):
|
||||
_load_data(cr, module_name, id_map, mode, 'demo')
|
||||
|
||||
def load_test(cr, module_name, id_map, mode):
|
||||
cr.commit()
|
||||
if not tools.config.options['test_disable']:
|
||||
try:
|
||||
_load_data(cr, module_name, id_map, mode, 'test')
|
||||
except Exception, e:
|
||||
logger.notifyChannel('ERROR', netsvc.LOG_TEST, e)
|
||||
pass
|
||||
finally:
|
||||
if tools.config.options['test_commit']:
|
||||
cr.commit()
|
||||
else:
|
||||
cr.rollback()
|
||||
|
||||
def _load_data(cr, module_name, id_map, mode, kind):
|
||||
noupdate = (kind == 'demo')
|
||||
for filename in package.data.get(kind, []):
|
||||
_, ext = os.path.splitext(filename)
|
||||
log.info("module %s: loading %s", module_name, filename)
|
||||
pathname = os.path.join(module_name, filename)
|
||||
file = tools.file_open(pathname)
|
||||
# TODO manage .csv file with noupdate == (kind == 'init')
|
||||
if ext == '.sql':
|
||||
process_sql_file(cr, file)
|
||||
elif ext == '.csv':
|
||||
noupdate = (kind == 'init')
|
||||
tools.convert_csv_import(cr, module_name, pathname, file.read(), id_map, mode, noupdate)
|
||||
elif ext == '.yml':
|
||||
tools.convert_yaml_import(cr, module_name, file, id_map, mode, noupdate)
|
||||
else:
|
||||
tools.convert_xml_import(cr, module_name, file, id_map, mode, noupdate)
|
||||
file.close()
|
||||
|
||||
# **kwargs is passed directly to convert_xml_import
|
||||
if not status:
|
||||
status = {}
|
||||
|
@ -639,48 +723,21 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
|
|||
for kind in ('init', 'update'):
|
||||
if package.state=='to upgrade':
|
||||
# upgrading the module information
|
||||
modobj.write(cr, 1, [mid], {
|
||||
'description': package.data.get('description', ''),
|
||||
'shortdesc': package.data.get('name', ''),
|
||||
'author': package.data.get('author', 'Unknown'),
|
||||
'website': package.data.get('website', ''),
|
||||
'license': package.data.get('license', 'GPL-2'),
|
||||
'certificate': package.data.get('certificate') or None,
|
||||
})
|
||||
for filename in package.data.get('%s_xml' % kind, []):
|
||||
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, filename))
|
||||
name, ext = os.path.splitext(filename)
|
||||
fp = tools.file_open(opj(m, filename))
|
||||
if ext == '.csv':
|
||||
noupdate=False
|
||||
if kind == 'init':
|
||||
noupdate=True
|
||||
tools.convert_csv_import(cr, m, os.path.basename(filename), fp.read(), idref, mode=mode, noupdate=noupdate)
|
||||
elif ext == '.sql':
|
||||
queries = fp.read().split(';')
|
||||
for query in queries:
|
||||
new_query = ' '.join(query.split())
|
||||
if new_query:
|
||||
cr.execute(new_query)
|
||||
elif ext == '.yml':
|
||||
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, **kwargs)
|
||||
else:
|
||||
tools.convert_xml_import(cr, m, fp, idref, mode=mode, **kwargs)
|
||||
fp.close()
|
||||
modobj.write(cr, 1, [mid], modobj.get_values_from_terp(package.data))
|
||||
load_init_update_xml(cr, m, idref, mode, kind)
|
||||
load_data(cr, m, idref, mode)
|
||||
if hasattr(package, 'demo') or (package.dbdemo and package.state != 'installed'):
|
||||
status['progress'] = (float(statusi)+0.75) / len(graph)
|
||||
for xml in package.data.get('demo_xml', []):
|
||||
name, ext = os.path.splitext(xml)
|
||||
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, xml))
|
||||
fp = tools.file_open(opj(m, xml))
|
||||
if ext == '.csv':
|
||||
tools.convert_csv_import(cr, m, os.path.basename(xml), fp.read(), idref, mode=mode, noupdate=True)
|
||||
elif ext == '.yml':
|
||||
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, **kwargs)
|
||||
else:
|
||||
tools.convert_xml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs)
|
||||
fp.close()
|
||||
load_demo_xml(cr, m, idref, mode)
|
||||
load_demo(cr, m, idref, mode)
|
||||
cr.execute('update ir_module_module set demo=%s where id=%s', (True, mid))
|
||||
|
||||
# launch tests only in demo mode, as most tests will depend
|
||||
# on demo data. Other tests can be added into the regular
|
||||
# 'data' section, but should probably not alter the data,
|
||||
# as there is no rollback.
|
||||
load_test(cr, m, idref, mode)
|
||||
|
||||
package_todo.append(package.name)
|
||||
|
||||
migrations.migrate_module(package, 'post')
|
||||
|
@ -710,6 +767,20 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
|
|||
|
||||
return has_updates
|
||||
|
||||
def _check_module_names(cr, module_names):
|
||||
mod_names = set(module_names)
|
||||
if 'base' in mod_names:
|
||||
# ignore dummy 'all' module
|
||||
if 'all' in mod_names:
|
||||
mod_names.remove('all')
|
||||
if mod_names:
|
||||
cr.execute("SELECT count(id) AS count FROM ir_module_module WHERE name in %s", (tuple(mod_names),))
|
||||
if cr.dictfetchone()['count'] != len(mod_names):
|
||||
# find out what module name(s) are incorrect:
|
||||
cr.execute("SELECT name FROM ir_module_module")
|
||||
incorrect_names = mod_names.difference([x['name'] for x in cr.dictfetchall()])
|
||||
logging.getLogger('init').warning('invalid module names, ignored: %s', ", ".join(incorrect_names))
|
||||
|
||||
def load_modules(db, force_demo=False, status=None, update_module=False):
|
||||
if not status:
|
||||
status = {}
|
||||
|
@ -732,19 +803,19 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
|
|||
# NOTE: Try to also load the modules that have been marked as uninstallable previously...
|
||||
STATES_TO_LOAD = ['installed', 'to upgrade', 'uninstallable']
|
||||
graph = create_graph(cr, ['base'], force)
|
||||
if not graph:
|
||||
logger.notifyChannel('init', netsvc.LOG_CRITICAL, 'module base cannot be loaded! (hint: verify addons-path)')
|
||||
raise osv.osv.except_osv('Could not load base module', 'module base cannot be loaded! (hint: verify addons-path)')
|
||||
has_updates = load_module_graph(cr, graph, status, perform_checks=(not update_module), report=report)
|
||||
|
||||
global not_loaded
|
||||
if not_loaded:
|
||||
#If some module is not loaded don't proceed further
|
||||
not_loaded = []
|
||||
return
|
||||
if update_module:
|
||||
modobj = pool.get('ir.module.module')
|
||||
logger.notifyChannel('init', netsvc.LOG_INFO, 'updating modules list')
|
||||
if ('base' in tools.config['init']) or ('base' in tools.config['update']):
|
||||
modobj.update_list(cr, 1)
|
||||
|
||||
_check_module_names(cr, itertools.chain(tools.config['init'].keys(), tools.config['update'].keys()))
|
||||
|
||||
mods = [k for k in tools.config['init'] if tools.config['init'][k]]
|
||||
if mods:
|
||||
ids = modobj.search(cr, 1, ['&', ('state', '=', 'uninstalled'), ('name', 'in', mods)])
|
||||
|
@ -765,8 +836,8 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
|
|||
while True:
|
||||
loop_guardrail += 1
|
||||
if loop_guardrail > 100:
|
||||
raise ProgrammingError()
|
||||
cr.execute("SELECT name from ir_module_module WHERE state in (%s)" % ','.join(['%s']*len(STATES_TO_LOAD)), STATES_TO_LOAD)
|
||||
raise ValueError('Possible recursive module tree detected, aborting.')
|
||||
cr.execute("SELECT name from ir_module_module WHERE state IN %s" ,(tuple(STATES_TO_LOAD),))
|
||||
|
||||
module_list = [name for (name,) in cr.fetchall() if name not in graph]
|
||||
if not module_list:
|
||||
|
@ -782,9 +853,19 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
|
|||
has_updates = has_updates or r
|
||||
|
||||
if has_updates:
|
||||
cr.execute("""select model,name from ir_model where id not in (select model_id from ir_model_access)""")
|
||||
cr.execute("""select model,name from ir_model where id NOT IN (select distinct model_id from ir_model_access)""")
|
||||
for (model, name) in cr.fetchall():
|
||||
logger.notifyChannel('init', netsvc.LOG_WARNING, 'object %s (%s) has no access rules!' % (model, name))
|
||||
model_obj = pool.get(model)
|
||||
if not isinstance(model_obj, osv.osv.osv_memory):
|
||||
logger.notifyChannel('init', netsvc.LOG_WARNING, 'object %s (%s) has no access rules!' % (model, name))
|
||||
|
||||
# Temporary warning while we remove access rights on osv_memory objects, as they have
|
||||
# been replaced by owner-only access rights
|
||||
cr.execute("""select distinct mod.model, mod.name from ir_model_access acc, ir_model mod where acc.model_id = mod.id""")
|
||||
for (model, name) in cr.fetchall():
|
||||
model_obj = pool.get(model)
|
||||
if isinstance(model_obj, osv.osv.osv_memory):
|
||||
logger.notifyChannel('init', netsvc.LOG_WARNING, 'In-memory object %s (%s) should not have explicit access rules!' % (model, name))
|
||||
|
||||
cr.execute("SELECT model from ir_model")
|
||||
for (model,) in cr.fetchall():
|
||||
|
@ -819,11 +900,11 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
|
|||
cr.execute('''delete from
|
||||
ir_ui_menu
|
||||
where
|
||||
(id not in (select parent_id from ir_ui_menu where parent_id is not null))
|
||||
(id not IN (select parent_id from ir_ui_menu where parent_id is not null))
|
||||
and
|
||||
(id not in (select res_id from ir_values where model='ir.ui.menu'))
|
||||
(id not IN (select res_id from ir_values where model='ir.ui.menu'))
|
||||
and
|
||||
(id not in (select res_id from ir_model_data where model='ir.ui.menu'))''')
|
||||
(id not IN (select res_id from ir_model_data where model='ir.ui.menu'))''')
|
||||
cr.commit()
|
||||
if not cr.rowcount:
|
||||
break
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
# Copyright (C) 2010 OpenERP s.a. (<http://openerp.com>).
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
|
@ -15,54 +16,78 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
|
||||
{
|
||||
'name': 'Base',
|
||||
'version': '1.1',
|
||||
'version': '1.2',
|
||||
'category': 'Generic Modules/Base',
|
||||
'description': """The kernel of OpenERP, needed for all installation.""",
|
||||
'author': 'Tiny',
|
||||
'author': 'OpenERP SA',
|
||||
'maintainer': 'OpenERP SA',
|
||||
'website': 'http://www.openerp.com',
|
||||
'depends': [],
|
||||
'init_xml': [
|
||||
'base_data.xml',
|
||||
'base_menu.xml',
|
||||
'security/base_security.xml',
|
||||
'base_menu.xml',
|
||||
'res/res_security.xml',
|
||||
'res/res_config.xml',
|
||||
'maintenance/maintenance_security.xml'
|
||||
'data/res.country.state.csv'
|
||||
],
|
||||
'update_xml': [
|
||||
'base_update.xml',
|
||||
'ir/wizard/wizard_menu_view.xml',
|
||||
'ir/ir.xml',
|
||||
'ir/workflow/workflow_view.xml',
|
||||
'module/module_wizard.xml',
|
||||
'module/module_view.xml',
|
||||
'module/module_web_view.xml',
|
||||
'module/module_data.xml',
|
||||
'module/module_report.xml',
|
||||
'module/wizard/base_module_import_view.xml',
|
||||
'module/wizard/base_module_update_view.xml',
|
||||
'module/wizard/base_language_install_view.xml',
|
||||
'module/wizard/base_import_language_view.xml',
|
||||
'module/wizard/base_module_upgrade_view.xml',
|
||||
'module/wizard/base_module_configuration_view.xml',
|
||||
'module/wizard/base_export_language_view.xml',
|
||||
'module/wizard/base_update_translations_view.xml',
|
||||
'res/res_request_view.xml',
|
||||
'res/res_lang_view.xml',
|
||||
'res/res_company_view.xml',
|
||||
'res/res_log_view.xml',
|
||||
'res/partner/partner_report.xml',
|
||||
'res/partner/partner_view.xml',
|
||||
'res/partner/partner_wizard.xml',
|
||||
'res/bank_view.xml',
|
||||
'res/country_view.xml',
|
||||
'res/res_currency_view.xml',
|
||||
'res/partner/crm_view.xml',
|
||||
'res/partner/wizard/partner_sms_send_view.xml',
|
||||
'res/partner/wizard/partner_wizard_spam_view.xml',
|
||||
'res/partner/wizard/partner_clear_ids_view.xml',
|
||||
'res/partner/wizard/partner_wizard_ean_check_view.xml',
|
||||
'res/partner/partner_data.xml',
|
||||
|
||||
'res/ir_property_view.xml',
|
||||
'security/base_security.xml',
|
||||
'maintenance/maintenance_view.xml',
|
||||
'security/ir.model.access.csv'
|
||||
|
||||
'security/ir.model.access.csv',
|
||||
'res/res_widget_view.xml',
|
||||
'res/res_widget_data.xml',
|
||||
],
|
||||
'demo_xml': [
|
||||
'base_demo.xml',
|
||||
'res/partner/partner_demo.xml',
|
||||
'res/partner/crm_demo.xml',
|
||||
],
|
||||
'test': [
|
||||
'test/base_test.xml',
|
||||
#'test/base_test.yml'
|
||||
'test/test_context.xml',
|
||||
'test/bug_lp541545.xml',
|
||||
],
|
||||
'demo_xml': ['base_demo.xml', 'res/partner/partner_demo.xml', 'res/partner/crm_demo.xml'],
|
||||
'installable': True,
|
||||
'active': True,
|
||||
'certificate': '0076807797149',
|
|
@ -145,9 +145,10 @@ CREATE TABLE res_users (
|
|||
email varchar(64) default null,
|
||||
context_tz varchar(64) default null,
|
||||
signature text,
|
||||
-- action_id int references ir_act_window on delete set null,
|
||||
context_lang varchar(64) default '',
|
||||
action_id int,
|
||||
-- No FK references below, will be added later by ORM
|
||||
-- (when the destination rows exist)
|
||||
company_id int,
|
||||
primary key(id)
|
||||
);
|
||||
alter table res_users add constraint res_users_login_uniq unique (login);
|
||||
|
@ -158,20 +159,6 @@ CREATE TABLE res_groups (
|
|||
primary key(id)
|
||||
);
|
||||
|
||||
create table res_roles (
|
||||
id serial NOT NULL,
|
||||
parent_id int references res_roles on delete set null,
|
||||
name varchar(64) NOT NULL,
|
||||
primary key(id)
|
||||
);
|
||||
|
||||
CREATE TABLE res_roles_users_rel (
|
||||
uid integer NOT NULL references res_users on delete cascade,
|
||||
rid integer NOT NULL references res_roles on delete cascade
|
||||
);
|
||||
create index res_roles_users_rel_uid_idx on res_roles_users_rel (uid);
|
||||
create index res_roles_users_rel_rid_idx on res_roles_users_rel (rid);
|
||||
|
||||
CREATE TABLE res_groups_users_rel (
|
||||
uid integer NOT NULL references res_users on delete cascade,
|
||||
gid integer NOT NULL references res_groups on delete cascade
|
||||
|
@ -221,7 +208,7 @@ create table wkf_transition
|
|||
trigger_expr_id varchar(128) default NULL,
|
||||
|
||||
signal varchar(64) default null,
|
||||
role_id int references res_roles on delete set null,
|
||||
group_id int references res_groups on delete set null,
|
||||
|
||||
primary key(id)
|
||||
);
|
||||
|
@ -300,6 +287,7 @@ CREATE TABLE ir_module_module (
|
|||
certificate character varying(64),
|
||||
description text,
|
||||
demo boolean default False,
|
||||
web boolean DEFAULT FALSE,
|
||||
primary key(id)
|
||||
);
|
||||
ALTER TABLE ir_module_module add constraint name_uniq unique (name);
|
||||
|
@ -342,7 +330,7 @@ CREATE TABLE ir_model_data (
|
|||
-- Users
|
||||
---------------------------------
|
||||
|
||||
insert into res_users (id,login,password,name,action_id,active) values (1,'admin',NULL,'Administrator',NULL,True);
|
||||
insert into res_users (id,login,password,name,active,company_id,context_lang) values (1,'admin','admin','Administrator',True,1,'en_US');
|
||||
insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_root','base','res.users',True,1);
|
||||
|
||||
-- Compatibility purpose, to remove V6.0
|
||||
|
|
|
@ -1000,7 +1000,9 @@
|
|||
</record>
|
||||
|
||||
<record id="main_partner" model="res.partner">
|
||||
<field name="name">Tiny sprl</field>
|
||||
<field name="name">OpenERP S.A.</field>
|
||||
<!-- Company ID will be set later -->
|
||||
<field name="company_id" eval="None"/>
|
||||
</record>
|
||||
<record id="main_address" model="res.partner.address">
|
||||
<field name="partner_id" ref="main_partner"/>
|
||||
|
@ -1011,292 +1013,370 @@
|
|||
<field name="phone">(+32).81.81.37.00</field>
|
||||
<field name="type">default</field>
|
||||
<field model="res.country" name="country_id" ref="be"/>
|
||||
<!-- Company ID will be set later -->
|
||||
<field name="company_id" eval="None"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Currencies -->
|
||||
<record id="EUR" model="res.currency">
|
||||
<field name="name">EUR</field>
|
||||
<field name="code">EUR</field>
|
||||
<field name="symbol">€</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<!-- Company ID will be set later -->
|
||||
<field name="company_id" eval="None"/>
|
||||
</record>
|
||||
<record id="rateEUR" model="res.currency.rate">
|
||||
<field name="rate">1.0</field>
|
||||
<field name="currency_id" ref="EUR"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Basic Company -->
|
||||
<record id="main_company" model="res.company">
|
||||
<field name="name">Tiny sprl</field>
|
||||
<field name="name">OpenERP S.A.</field>
|
||||
<field name="partner_id" ref="main_partner"/>
|
||||
<field name="rml_header1">Free Business Solutions</field>
|
||||
<field name="rml_footer1">Web: http://tiny.be - Tel: (+32).81.81.37.00 - Bank: CPH 126-2013269-07</field>
|
||||
<field name="rml_footer2">IBAN: BE74 1262 0132 6907 - SWIFT: GKCCBEBB - VAT: BE0477.472.701</field>
|
||||
<field name="rml_footer1">Web: http://www.openerp.com - Tel: (+32).81.81.37.00 - Bank: CPH 126-2013269-07</field>
|
||||
<field name="rml_footer2">IBAN: BE74 1262 0132 6907 - SWIFT: CPHBBE75 - VAT: BE0477.472.701</field>
|
||||
<field name="currency_id" ref="base.EUR"/>
|
||||
</record>
|
||||
|
||||
|
||||
<assert id="main_company" model="res.company">
|
||||
<test expr="currency_id.code == 'eur'.upper()"/>
|
||||
<test expr="name">Tiny sprl</test>
|
||||
<test expr="name">OpenERP S.A.</test>
|
||||
</assert>
|
||||
<record id="user_admin" model="res.users">
|
||||
|
||||
<record model="res.users" id="base.user_root">
|
||||
<field name="signature">Administrator</field>
|
||||
<field name="address_id" ref="main_address"/>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<field name="menu_id" ref="action_menu_admin"/>
|
||||
<field name="company_ids" eval="[(4, ref('main_company'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="main_partner" model="res.partner">
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="main_address" model="res.partner.address">
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="EUR" model="res.currency">
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- The Following currency rates are considered as on 1st Jan,2010 against EUR. -->
|
||||
<!-- Currencies -->
|
||||
<record id="EUR" model="res.currency">
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="USD" model="res.currency">
|
||||
<field name="name">USD</field>
|
||||
<field name="code">USD</field>
|
||||
<field name="symbol">$</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateUSD" model="res.currency.rate">
|
||||
<field name="rate">1.3785</field>
|
||||
<field name="rate">1.2834</field>
|
||||
<field name="currency_id" ref="USD"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="VEB" model="res.currency">
|
||||
<field name="name">Bs</field>
|
||||
<field name="code">VEB</field>
|
||||
<field name="symbol">Bs</field>
|
||||
<field name="rounding">2.95</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateVEB" model="res.currency.rate">
|
||||
<field name="rate">3132.9</field>
|
||||
<field name="rate">2768.45</field>
|
||||
<field name="currency_id" ref="VEB"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="CAD" model="res.currency">
|
||||
<field name="name">CAD</field>
|
||||
<field name="code">CAD</field>
|
||||
<field name="symbol">$</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateCAD" model="res.currency.rate">
|
||||
<field name="rate">1.451</field>
|
||||
<field name="rate">1.3388</field>
|
||||
<field name="currency_id" ref="CAD"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
|
||||
<record id="CHF" model="res.currency">
|
||||
<field name="name">CHF</field>
|
||||
<field name="code">CHF</field>
|
||||
<field name="symbol">CHF</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateCHF" model="res.currency.rate">
|
||||
<field name="rate">1.644</field>
|
||||
<field name="rate">1.3086</field>
|
||||
<field name="currency_id" ref="CHF"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="BRL" model="res.currency">
|
||||
<field name="name">BRL</field>
|
||||
<field name="code">BRL</field>
|
||||
<field name="symbol">R$</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateBRL" model="res.currency.rate">
|
||||
<field name="rate">2.588</field>
|
||||
<field name="rate">2.2344</field>
|
||||
<field name="currency_id" ref="BRL"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="CNY" model="res.currency">
|
||||
<field name="name">CNY</field>
|
||||
<field name="code">CNY</field>
|
||||
<field name="symbol">¥</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateCNY" model="res.currency.rate">
|
||||
<field name="rate">10.4311</field>
|
||||
<field name="rate">8.7556</field>
|
||||
<field name="currency_id" ref="CNY"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
|
||||
<record id="COP" model="res.currency">
|
||||
<field name="name">COP</field>
|
||||
<field name="code">COP</field>
|
||||
<field name="symbol">$</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateCOP" model="res.currency.rate">
|
||||
<field name="rate">2933.8378</field>
|
||||
<field name="currency_id" ref="COP"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="CZK" model="res.currency">
|
||||
<field name="name">Kč</field>
|
||||
<field name="code">CZK</field>
|
||||
<field name="symbol">Kč</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
|
||||
<record id="rateCZK" model="res.currency.rate">
|
||||
<field name="rate">26.5634</field>
|
||||
<field name="currency_id" ref="CZK"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="DKK" model="res.currency">
|
||||
<field name="name">kr</field>
|
||||
<field name="code">DKK</field>
|
||||
<field name="symbol">kr</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateDKK" model="res.currency.rate">
|
||||
<field name="rate">7.4416</field>
|
||||
<field name="rate">7.4445</field>
|
||||
<field name="currency_id" ref="DKK"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
|
||||
<record id="HUF" model="res.currency">
|
||||
<field name="name">Ft</field>
|
||||
<field name="code">HUF</field>
|
||||
<field name="symbol">Ft</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateHUF" model="res.currency.rate">
|
||||
<field name="rate">271.5621</field>
|
||||
<field name="currency_id" ref="HUF"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="IDR" model="res.currency">
|
||||
<field name="name">Rs</field>
|
||||
<field name="code">IDR</field>
|
||||
<field name="symbol">Rs</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
|
||||
<record id="rateIDR1" model="res.currency.rate">
|
||||
<field name="rate">65.8287</field>
|
||||
<field name="currency_id" ref="IDR"/>
|
||||
<field eval="time.strftime('2009-01-01')" name="name"/>
|
||||
</record>
|
||||
<record id="rateIDR" model="res.currency.rate">
|
||||
<field name="rate">58.8287</field>
|
||||
<field name="currency_id" ref="IDR"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="LVL" model="res.currency">
|
||||
<field name="name">Ls</field>
|
||||
<field name="code">LVL</field>
|
||||
<field name="symbol">Ls</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateLVL" model="res.currency.rate">
|
||||
<field name="rate">0.71</field>
|
||||
<field name="rate">0.7086</field>
|
||||
<field name="currency_id" ref="LVL"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
|
||||
<record id="NOK" model="res.currency">
|
||||
<field name="name">kr</field>
|
||||
<field name="code">NOK</field>
|
||||
<field name="symbol">kr</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateNOK" model="res.currency.rate">
|
||||
<field name="rate">7.93</field>
|
||||
<field name="rate">7.8668</field>
|
||||
<field name="currency_id" ref="NOK"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
|
||||
<record id="PAB" model="res.currency">
|
||||
<field name="name">PAB</field>
|
||||
<field name="code">PAB</field>
|
||||
<field name="symbol">B/.</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="ratePAB" model="res.currency.rate">
|
||||
<field name="rate">1.3813</field>
|
||||
<field name="rate">1.2676</field>
|
||||
<field name="currency_id" ref="PAB"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
<record id="PLN" model="res.currency">
|
||||
<field name="name">zł</field>
|
||||
<field name="code">PLN</field>
|
||||
<field name="symbol">zł</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="ratePLN" model="res.currency.rate">
|
||||
<field name="rate">4.1005</field>
|
||||
<field name="currency_id" ref="PLN"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="SEK" model="res.currency">
|
||||
<field name="name">kr</field>
|
||||
<field name="code">SEK</field>
|
||||
<field name="symbol">kr</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateSEK" model="res.currency.rate">
|
||||
<field name="rate">10.3004</field>
|
||||
<field name="currency_id" ref="SEK"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="GBP" model="res.currency">
|
||||
<field name="name">GBP</field>
|
||||
<field name="code">GBP</field>
|
||||
<field name="symbol">₤</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateGBP" model="res.currency.rate">
|
||||
<field name="rate">0.675</field>
|
||||
<field name="rate">0.8333</field>
|
||||
<field name="currency_id" ref="GBP"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="ARS" model="res.currency">
|
||||
<field name="name">ARS</field>
|
||||
<field name="code">ARS</field>
|
||||
<field name="symbol">$</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateARS" model="res.currency.rate">
|
||||
<field name="rate">5.0881</field>
|
||||
<field name="currency_id" ref="ARS"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="rateARS" model="res.currency.rate">
|
||||
<field name="rate">5.6</field>
|
||||
<field name="currency_id" ref="ARS"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="INR" model="res.currency">
|
||||
<field name="name">INR</field>
|
||||
<field name="code">Rs</field>
|
||||
<field name="name">Rs</field>
|
||||
<field name="code">INR</field>
|
||||
<field name="symbol">Rs</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateINR" model="res.currency.rate">
|
||||
<field name="rate">0.634</field>
|
||||
<field name="rate">59.9739</field>
|
||||
<field name="currency_id" ref="INR"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="AUD" model="res.currency">
|
||||
<field name="name">AUD</field>
|
||||
<field name="code">AUD</field>
|
||||
<field name="symbol">$</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateAUD" model="res.currency.rate">
|
||||
<field name="rate">1.5266</field>
|
||||
<field name="rate">1.4070</field>
|
||||
<field name="currency_id" ref="AUD"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="UAH" model="res.currency">
|
||||
<field name="name">UAH</field>
|
||||
<field name="code">UAH</field>
|
||||
<field name="symbol">₴</field>
|
||||
<field name="rounding">0.01</field>
|
||||
<field name="accuracy">4</field>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
</record>
|
||||
<record id="rateUAH" model="res.currency.rate">
|
||||
<field name="rate">10.8266</field>
|
||||
<field name="rate">10.1969</field>
|
||||
<field name="currency_id" ref="UAH"/>
|
||||
<field eval="time.strftime('%Y-01-01')" name="name"/>
|
||||
</record>
|
||||
|
||||
<record id="res_bank_1" model="res.bank">
|
||||
<field name="name">Reserve</field>
|
||||
<field name="code">RSV</field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -6,8 +6,6 @@
|
|||
<field name="password">demo</field>
|
||||
<field name="name">Demo User</field>
|
||||
<field name="signature">Mr Demo</field>
|
||||
<field name="action_id" ref="action_menu_admin"/>
|
||||
<field name="menu_id" ref="action_menu_admin"/>
|
||||
<field name="address_id" ref="main_address"/>
|
||||
<field name="company_id" ref="main_company"/>
|
||||
<field name="groups_id" eval="[(6,0,[ref('base.group_user')])]"/>
|
||||
|
|
|
@ -1,18 +1,33 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<menuitem icon="terp-administration" id="menu_administration" name="Administration" sequence="20"/>
|
||||
<menuitem id="custom_shortcuts" name="Custom Shortcuts" parent="base.menu_administration" sequence="20"/>
|
||||
<menuitem id="next_id_4" name="Low Level Objects" parent="base.menu_administration" sequence="3"/>
|
||||
<menuitem id="menu_low_workflow" name="Workflow Items" parent="base.next_id_4"/>
|
||||
<menuitem id="menu_custom" name="Customization" parent="base.menu_administration" sequence="2"/>
|
||||
<menuitem id="menu_custom_action" name="Actions" parent="base.menu_custom" sequence="20"/>
|
||||
<menuitem icon="terp-administration" id="menu_administration" name="Administration" sequence="50"/>
|
||||
|
||||
<menuitem icon="terp-administration" id="menu_administration_shortcut" parent="menu_administration" name="Custom Shortcuts" sequence="50"/>
|
||||
<menuitem id="next_id_4" name="Low Level Objects"
|
||||
parent="base.menu_administration" sequence="3"
|
||||
groups="base.group_no_one"/>
|
||||
<menuitem id="menu_low_workflow" name="Workflows" parent="base.next_id_4"/>
|
||||
<menuitem id="menu_custom" name="Customization"
|
||||
parent="base.menu_administration" sequence="2"
|
||||
groups="base.group_extended"/>
|
||||
<menuitem id="menu_custom_action" name="Actions" parent="base.menu_custom" groups="base.group_extended" sequence="20"/>
|
||||
<menuitem id="menu_config" name="Configuration" parent="base.menu_administration" sequence="1"/>
|
||||
<menuitem id="menu_translation" name="Translations" parent="base.menu_administration" sequence="4"/>
|
||||
<menuitem id="menu_translation_app" name="Application Terms" parent="base.menu_translation" sequence="4"/>
|
||||
<menuitem id="menu_translation_export" name="Import / Export" parent="base.menu_translation" sequence="4"/>
|
||||
<menuitem id="menu_translation_app" name="Application Terms" parent="base.menu_translation" sequence="4" groups="base.group_extended"/>
|
||||
<menuitem id="menu_translation_export" name="Import / Export"
|
||||
groups="base.group_extended" parent="base.menu_translation" sequence="3"/>
|
||||
<menuitem id="menu_users" name="Users" parent="base.menu_administration" sequence="6"/>
|
||||
<menuitem id="menu_security" name="Security" parent="base.menu_administration" sequence="8"/>
|
||||
<menuitem id="menu_management" name="Modules Management" parent="base.menu_administration" sequence="10"/>
|
||||
<menuitem id="menu_security" name="Security" parent="base.menu_administration" sequence="8"
|
||||
groups="base.group_extended"/>
|
||||
<menuitem id="menu_management" name="Modules" parent="base.menu_administration" sequence="10"
|
||||
groups="base.group_extended"/>
|
||||
<menuitem id="reporting_menu"
|
||||
parent="base.menu_custom" name="Reporting" sequence="30"
|
||||
/>
|
||||
|
||||
<menuitem id="base.menu_reporting" name="Reporting" parent="base.menu_administration" sequence="11"
|
||||
groups="base.group_extended"/>
|
||||
<menuitem id="menu_audit" name="Audit" parent="base.menu_reporting" groups="base.group_extended" sequence="50"/>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
Languages
|
||||
======================
|
||||
-->
|
||||
<menuitem id="next_id_2" name="User Interface" parent="base.menu_custom"/>
|
||||
<menuitem id="next_id_2" name="User Interface" parent="base.menu_custom" groups="base.group_extended"/>
|
||||
|
||||
<!--
|
||||
======================
|
||||
|
@ -19,7 +19,7 @@
|
|||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Groups">
|
||||
<field colspan="4" name="name" select="1"/>
|
||||
<field name="name" select="1"/>
|
||||
<notebook colspan="4">
|
||||
<page string="Users">
|
||||
<field colspan="4" name="users" nolabel="1"/>
|
||||
|
@ -76,20 +76,26 @@
|
|||
<field eval="18" name="priority"/>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Users">
|
||||
<notebook colspan="4">
|
||||
<page string="Current Activity">
|
||||
<field name="company_id" widget="selection" readonly="0" context="{'user_prefence':True}"/>
|
||||
<newline/>
|
||||
<separator colspan="4" string="Preferences"/>
|
||||
</page>
|
||||
<page string="Preferences">
|
||||
<field name="password" password="True" readonly="0"/>
|
||||
<label colspan="4" string="Please note that you will have to logout and relog if you change your password."/>
|
||||
<field name="context_lang" completion="1" readonly="0"/>
|
||||
<field name="context_tz" completion="1" readonly="0" colspan="4"/>
|
||||
<newline/>
|
||||
<field colspan="4" name="signature" readonly="0"/>
|
||||
</page>
|
||||
<notebook colspan="4">
|
||||
<page string="Current Activity">
|
||||
<field name="company_id" widget="selection" readonly="0"
|
||||
context="{'user_id': self, 'user_preference': 1}" groups="base.group_multi_company"/>
|
||||
<field name="view" readonly="0"/>
|
||||
<label string="" colspan="2"/>
|
||||
<separator string="Default Filters" colspan="4"/>
|
||||
<newline/>
|
||||
</page>
|
||||
<page string="Preferences">
|
||||
<field name="password" password="True" readonly="0" />
|
||||
<field name="context_lang" completion="1" readonly="0"/>
|
||||
<label string="" colspan="1"/>
|
||||
<label colspan="3" string="You must logout and login again after changing your password."/>
|
||||
<field name="context_tz" completion="1" readonly="0"/>
|
||||
<field name="menu_tips" colspan="2" readonly="0"/>
|
||||
<separator string="Email & Signature" colspan="4"/>
|
||||
<group colspan="4"><field name="user_email" widget="email"/></group>
|
||||
<field colspan="4" name="signature" readonly="0" nolabel="1"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
</field>
|
||||
|
@ -105,23 +111,44 @@
|
|||
<field name="active"/>
|
||||
<field name="login" select="1"/>
|
||||
<field name="password" password="True"/>
|
||||
<newline/>
|
||||
<notebook colspan="4">
|
||||
<page string="User">
|
||||
<field name="address_id" select="1"/>
|
||||
<field name="company_id" required="1"/>
|
||||
<field name="action_id" required="True"/>
|
||||
<field domain="[('usage','=','menu')]" name="menu_id" required="True"/>
|
||||
<field name="context_lang"/>
|
||||
<field name="context_tz"/>
|
||||
<field colspan="4" name="signature"/>
|
||||
<group colspan="1" col="2">
|
||||
<separator string="Contact" colspan="2"/>
|
||||
<field name="company_id" required="1"
|
||||
context="{'user_id': self, 'user_preference': 1}"
|
||||
on_change="on_change_company_id(company_id)"
|
||||
groups="base.group_multi_company"
|
||||
/>
|
||||
<field name="address_id"/>
|
||||
<field name="user_email" widget="email"/>
|
||||
</group>
|
||||
<group colspan="1" col="2" groups="base.group_extended">
|
||||
<separator string="Action" colspan="2"/>
|
||||
<field name="action_id"/>
|
||||
<field domain="[('usage','=','menu')]" name="menu_id" required="True"/>
|
||||
</group>
|
||||
<group colspan="1" col="2">
|
||||
<separator string="Preferences" colspan="2"/>
|
||||
<field name="context_lang"/>
|
||||
<field name="context_tz"/>
|
||||
<group colspan="2" col="4">
|
||||
<field name="view" readonly="0"/>
|
||||
<field name="menu_tips" colspan="2"/>
|
||||
</group>
|
||||
</group>
|
||||
<newline/>
|
||||
<group colspan="2" col="2">
|
||||
<separator string="Signature" colspan="2"/>
|
||||
<field colspan="2" name="signature" nolabel="1"/>
|
||||
</group>
|
||||
<group colspan="2" col="2" expand="1">
|
||||
<separator string="Groups" colspan="2"/>
|
||||
<field colspan="2" nolabel="1" name="groups_id"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Groups">
|
||||
<field colspan="4" nolabel="1" name="groups_id"/>
|
||||
</page>
|
||||
<page string="Roles">
|
||||
<field colspan="4" nolabel="1" name="roles_id"/>
|
||||
</page>
|
||||
<page string="Companies">
|
||||
<page string="Companies" groups="base.group_multi_company">
|
||||
<field colspan="4" nolabel="1" name="company_ids" select="1"/>
|
||||
</page>
|
||||
</notebook>
|
||||
|
@ -136,7 +163,8 @@
|
|||
<tree string="Users">
|
||||
<field name="name"/>
|
||||
<field name="login"/>
|
||||
<field name="company_id"/>
|
||||
<field name="context_lang"/>
|
||||
<field name="date"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
@ -147,10 +175,10 @@
|
|||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Users">
|
||||
<field name="name" select="1"/>
|
||||
<field name="login" select="1"/>
|
||||
<field name="address_id" select="1" string="Partner"/>
|
||||
<field name="company_ids" select="1" string="Company"/>
|
||||
<field name="name"/>
|
||||
<field name="login"/>
|
||||
<field name="address_id" string="Address"/>
|
||||
<field name="company_ids" string="Company" groups="base.group_multi_company"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
@ -165,9 +193,11 @@
|
|||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Company">
|
||||
<field colspan="4" name="name" select="1"/>
|
||||
<field name="partner_id" select="1"/>
|
||||
<field name="parent_id" select="1"/>
|
||||
<group colspan="4" col="6">
|
||||
<field colspan="4" name="name" select="1"/>
|
||||
<field name="partner_id" readonly="1" select="1" required="0"/>
|
||||
<field name="parent_id" select="1" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="General Information">
|
||||
<field name="rml_header1" colspan="4"/>
|
||||
|
@ -177,14 +207,14 @@
|
|||
<separator colspan="4" string="Your Logo - Use a size of about 450x150 pixels."/>
|
||||
<field colspan="4" name="logo" widget="image"/>
|
||||
</page>
|
||||
<page string="Currency">
|
||||
<field name="currency_ids" colspan="4" nolabel="1"/>
|
||||
</page>
|
||||
<page string="Header/Footer">
|
||||
<page string="Header/Footer" groups="base.group_extended">
|
||||
<field colspan="4" name="rml_header" nolabel="1"/>
|
||||
</page>
|
||||
<page string="Internal Header/Footer">
|
||||
<field colspan="4" name="rml_header2" nolabel="1"/>
|
||||
<page string="Internal Header/Footer" groups="base.group_extended">
|
||||
<separator string="Portrait" colspan="2"/>
|
||||
<separator string="Landscape" colspan="2"/>
|
||||
<field colspan="2" name="rml_header2" nolabel="1"/>
|
||||
<field colspan="2" name="rml_header3" nolabel="1"/>
|
||||
</page>
|
||||
<page string="Configuration">
|
||||
</page>
|
||||
|
@ -215,9 +245,17 @@
|
|||
<form position="attributes">
|
||||
<attribute name="string">Create User</attribute>
|
||||
</form>
|
||||
|
||||
<xpath expr='//separator[@string="title"]' position='attributes'>
|
||||
<attribute name='string'>New User</attribute>
|
||||
</xpath>
|
||||
<xpath expr="//label[@string='description']"
|
||||
position="attributes">
|
||||
<attribute name="string">Create additional users and assign them groups that will allow them to have access to selected functionalities within the system. Click on 'Done' if you do not wish to add more users at this stage, you can always do this later.</attribute>
|
||||
</xpath>
|
||||
<xpath expr='//separator[@string="vsep"]' position='attributes'>
|
||||
<attribute name='string'></attribute>
|
||||
</xpath>
|
||||
<group string="res_config_contents" position="replace">
|
||||
<separator string="New User" colspan="4"/>
|
||||
<field name="name"/>
|
||||
<field name="email"/>
|
||||
<field name="login"/>
|
||||
|
@ -270,35 +308,38 @@
|
|||
</record>
|
||||
|
||||
<record id="view_confirm_simple_view_form" model="ir.ui.view">
|
||||
<field name="name">res.users.confirm.simple_view</field>
|
||||
<field name="name">Configure Your Interface</field>
|
||||
<field name="model">res.config.view</field>
|
||||
<field name="type">form</field>
|
||||
<field name="inherit_id" ref="res_config_view_base"/>
|
||||
<field name="arch" type="xml">
|
||||
<data>
|
||||
<form position="attributes">
|
||||
<attribute name="string">Select your Interface</attribute>
|
||||
<attribute name="string">Configure Your Interface</attribute>
|
||||
</form>
|
||||
|
||||
<group string="res_config_contents" position="replace">
|
||||
<label colspan="4" align="0.0" string="Choose between the simplified interface and the extended one."/>
|
||||
<newline/>
|
||||
<label colspan="4" align="0.0" string="If you are testing OpenERP or using it for the first time, we suggest you use the simplified interface. It has less options and fields but is easier to understand."/>
|
||||
<newline/>
|
||||
<label colspan="4" align="0.0" string="You will be able to switch to the extended interface later."/>
|
||||
<separator string="Choose Your Interface" colspan="4"/>
|
||||
<field colspan="2" name="view" nolabel="1"/>
|
||||
<xpath expr="//label[@string='description']"
|
||||
position="attributes">
|
||||
<attribute name="string">If you use OpenERP for the first time we strongly advise you to select the simplified interface, which has less features but is easier. You can always switch later from the user preferences.</attribute>
|
||||
</xpath>
|
||||
<xpath expr='//separator[@string="title"]' position='attributes'>
|
||||
<attribute name='string'>Configure Your Interface</attribute>
|
||||
</xpath>
|
||||
<xpath expr='//separator[@string="vsep"]' position='attributes'>
|
||||
<attribute name='string'></attribute>
|
||||
<attribute name='rowspan'>12</attribute>
|
||||
</xpath>
|
||||
<group string="res_config_contents" position="replace">
|
||||
<group colspan="4">
|
||||
<field colspan="4" name="view" nolabel="1"/>
|
||||
</group>
|
||||
</group>
|
||||
<xpath expr='//button[@name="action_skip"]' position='replace'/>
|
||||
<xpath expr='//button[@name="action_next"]' position='attributes'>
|
||||
<attribute name='string'>Set</attribute>
|
||||
</xpath>
|
||||
</data>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_config_simple_view_form" model="ir.actions.act_window">
|
||||
<field name="name">Select Your Interface</field>
|
||||
<field name="name">Configure Your Interface</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">res.config.view</field>
|
||||
<field name="view_type">form</field>
|
||||
|
@ -307,21 +348,16 @@
|
|||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
<!-- register on configuratuion -->
|
||||
|
||||
</data>
|
||||
<data noupdate="1">
|
||||
<record id="config_wizard_step_user" model="ir.actions.todo">
|
||||
<field name="action_id" ref="action_config_user_form"/>
|
||||
<field name="sequence">10</field>
|
||||
<field name="restart">never</field>
|
||||
<field name="state">done</field>
|
||||
</record>
|
||||
|
||||
<record id="config_wizard_simple_view" model="ir.actions.todo">
|
||||
<field name="action_id" ref="action_config_simple_view_form"/>
|
||||
<field name="restart">always</field>
|
||||
<field name="sequence">1</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -0,0 +1,52 @@
|
|||
"id","country_id:id","name","code"
|
||||
state_us_1,us,"Alabama","AL"
|
||||
state_us_2,us,"Alaska","AK"
|
||||
state_us_3,us,"Arizona","AZ"
|
||||
state_us_4,us,"Arkansas","AR"
|
||||
state_us_5,us,"California","CA"
|
||||
state_us_6,us,"Colorado","CO"
|
||||
state_us_7,us,"Connecticut","CT"
|
||||
state_us_8,us,"Delaware","DE"
|
||||
state_us_9,us,"District of Columbia","DC"
|
||||
state_us_10,us,"Florida","FL"
|
||||
state_us_11,us,"Georgia","GA"
|
||||
state_us_12,us,"Hawaii","HI"
|
||||
state_us_13,us,"Idaho","ID"
|
||||
state_us_14,us,"Illinois","IL"
|
||||
state_us_15,us,"Indiana","IN"
|
||||
state_us_16,us,"Iowa","IA"
|
||||
state_us_17,us,"Kansas","KS"
|
||||
state_us_18,us,"Kentucky","KY"
|
||||
state_us_19,us,"Louisiana","LA"
|
||||
state_us_20,us,"Maine","ME"
|
||||
state_us_21,us,"Montana","MT"
|
||||
state_us_22,us,"Nebraska","NE"
|
||||
state_us_23,us,"Nevada","NV"
|
||||
state_us_24,us,"New Hampshire","NH"
|
||||
state_us_25,us,"New Jersey","NJ"
|
||||
state_us_26,us,"New Mexico","NM"
|
||||
state_us_27,us,"New York","NY"
|
||||
state_us_28,us,"North Carolina","NC"
|
||||
state_us_29,us,"North Dakota","ND"
|
||||
state_us_30,us,"Ohio","OH"
|
||||
state_us_31,us,"Oklahoma","OK"
|
||||
state_us_32,us,"Oregon","OR"
|
||||
state_us_33,us,"Maryland","MD"
|
||||
state_us_34,us,"Massachusetts","MA"
|
||||
state_us_35,us,"Michigan","MI"
|
||||
state_us_36,us,"Minnesota","MN"
|
||||
state_us_37,us,"Mississippi","MS"
|
||||
state_us_38,us,"Missouri","MO"
|
||||
state_us_39,us,"Pennsylvania","PA"
|
||||
state_us_40,us,"Rhode Island","RI"
|
||||
state_us_41,us,"South Carolina","SC"
|
||||
state_us_42,us,"South Dakota","SD"
|
||||
state_us_43,us,"Tennessee","TN"
|
||||
state_us_44,us,"Texas","TX"
|
||||
state_us_45,us,"Utah","UT"
|
||||
state_us_46,us,"Vermont","VT"
|
||||
state_us_47,us,"Virginia","VA"
|
||||
state_us_48,us,"Washington","WA"
|
||||
state_us_49,us,"West Virginia","WV"
|
||||
state_us_50,us,"Wisconsin","WI"
|
||||
state_us_51,us,"Wyoming","WY"
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-03-10 04:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -13,7 +13,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -248,11 +248,6 @@ msgstr "%y - السنة بدون القرن (من 00 إلى 99)"
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -795,11 +790,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1326,7 +1316,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1375,10 +1364,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1427,11 +1413,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2141,11 +2122,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2756,11 +2732,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3080,7 +3051,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3195,9 +3165,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3740,11 +3708,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4072,11 +4035,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4693,11 +4651,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4944,7 +4897,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6057,7 +6009,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7806,12 +7757,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7939,3 +7884,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-26 05:19+0000\n"
|
||||
"PO-Revision-Date: 2010-10-12 08:03+0000\n"
|
||||
"Last-Translator: Boris <boris.t.ivanov@gmail.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: 2010-03-27 04:58+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -58,7 +58,7 @@ msgstr "Код"
|
|||
#: field:workflow.activity,wkf_id:0
|
||||
#: field:workflow.instance,wkf_id:0
|
||||
msgid "Workflow"
|
||||
msgstr "Последователност от действия"
|
||||
msgstr "Работен поток"
|
||||
|
||||
#. module: base
|
||||
#: view:wizard.module.lang.export:0
|
||||
|
@ -83,7 +83,7 @@ msgstr "Създадени изгледи"
|
|||
#. module: base
|
||||
#: view:workflow.activity:0
|
||||
msgid "Outgoing transitions"
|
||||
msgstr "Изходящи промени"
|
||||
msgstr "Изходящи преходи"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom,frequency:0
|
||||
|
@ -256,11 +256,6 @@ msgstr "%y - Година без век, като десетично число
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Това правило е удовлетворено ако поне един тест е истина"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -814,11 +809,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Уеб-страница"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Тестове"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1114,6 +1104,9 @@ msgid ""
|
|||
"consider the present one as void. Do not hesitate to contact our accounting "
|
||||
"department at (+32).81.81.37.00."
|
||||
msgstr ""
|
||||
"Ако вашето плащане е извършено вече, моля не обръщайте внимание на това "
|
||||
"писмо. При възникване на въпроси не се колебайте да се свържете с нашия "
|
||||
"счетоводен отдел на телефон _____________."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -1254,6 +1247,9 @@ msgid ""
|
|||
"If set, sequence will only be used in case this python expression matches, "
|
||||
"and will precede other sequences."
|
||||
msgstr ""
|
||||
"Ако е зададено, последователноста ще бъде използвана само в случай, че "
|
||||
"изразът отговаря на условията и ще има приоритет пред други "
|
||||
"последователности."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.act_window,view_type:0
|
||||
|
@ -1359,7 +1355,6 @@ msgstr "Брой обновени модули"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1405,7 +1400,7 @@ msgid ""
|
|||
"This wizard will detect new terms in the application so that you can update "
|
||||
"them manually."
|
||||
msgstr ""
|
||||
"Помощника установи нови условия в приложението които можете да обновите "
|
||||
"Помощника установи нови преводи в приложението които можете да обновите "
|
||||
"ръчно."
|
||||
|
||||
#. module: base
|
||||
|
@ -1415,6 +1410,9 @@ msgid ""
|
|||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Въведете поле/израз, който връща списък. Например, изберете поръчка за "
|
||||
"продажба в обект и ще може да имате цикъл върху редовете от поръчка за "
|
||||
"продажба. Израз = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1464,11 +1462,6 @@ msgstr ""
|
|||
"Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални "
|
||||
"символи!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -1538,6 +1531,9 @@ msgid ""
|
|||
"Provide the field name that the record id refers to for the write operation. "
|
||||
"If it is empty it will refer to the active id of the object."
|
||||
msgstr ""
|
||||
"Задайте името на полето към което се отнася идентификатора на записа при "
|
||||
"операцията на запис. Ако оставите празно, ще сочи към активния запис от "
|
||||
"обекта."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.zw
|
||||
|
@ -1657,7 +1653,7 @@ msgstr "%p - Еквивалент на \"AM\" или \"PM\"."
|
|||
#. module: base
|
||||
#: view:ir.actions.server:0
|
||||
msgid "Iteration Actions"
|
||||
msgstr ""
|
||||
msgstr "Повтарящи се действия"
|
||||
|
||||
#. module: base
|
||||
#: field:maintenance.contract,date_stop:0
|
||||
|
@ -1723,7 +1719,7 @@ msgstr "Грешка! НЕ може да създавате рекурсивни
|
|||
#. module: base
|
||||
#: selection:maintenance.contract,state:0
|
||||
msgid "Valid"
|
||||
msgstr ""
|
||||
msgstr "Валиден"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
|
@ -1740,7 +1736,7 @@ msgstr "XSL"
|
|||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "Can not upgrade module '%s'. It is not installed."
|
||||
msgstr "Не може да бъде обновен модул '%s'. Той не е инсталиран."
|
||||
msgstr "Модул '%s' не може да бъде обновен. Той не е инсталиран."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cu
|
||||
|
@ -1777,7 +1773,7 @@ msgstr "Швеция"
|
|||
#: selection:ir.ui.view,type:0
|
||||
#: selection:wizard.ir.model.menu.create.line,view_type:0
|
||||
msgid "Gantt"
|
||||
msgstr ""
|
||||
msgstr "Диаграма Гант"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.property:0
|
||||
|
@ -1968,7 +1964,7 @@ msgstr "Малта"
|
|||
#. module: base
|
||||
#: field:ir.actions.server,fields_lines:0
|
||||
msgid "Field Mappings."
|
||||
msgstr ""
|
||||
msgstr "Свързвания на полето"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_module_module
|
||||
|
@ -2025,7 +2021,7 @@ msgstr "Извличане на език"
|
|||
#. module: base
|
||||
#: selection:maintenance.contract.wizard,state:0
|
||||
msgid "Unvalidated"
|
||||
msgstr "Непроверен"
|
||||
msgstr "Невалидирано"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.next_id_9
|
||||
|
@ -2052,7 +2048,7 @@ msgstr "Също така може да вмъкнете \".po\" файлове.
|
|||
#: code:addons/base/maintenance/maintenance.py:0
|
||||
#, python-format
|
||||
msgid "Unable to find a valid contract"
|
||||
msgstr "Не може да се намери валиден договор"
|
||||
msgstr "Не е намерeн валиден договор"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_actions.py:0
|
||||
|
@ -2181,11 +2177,6 @@ msgstr "Роли"
|
|||
msgid "Countries"
|
||||
msgstr "Държави"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Правила на записа"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2436,7 +2427,7 @@ msgstr "SXW съдържание"
|
|||
#. module: base
|
||||
#: view:ir.cron:0
|
||||
msgid "Action to Trigger"
|
||||
msgstr ""
|
||||
msgstr "Действие за извършване"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom.fields,fc0_operande:0
|
||||
|
@ -2538,7 +2529,7 @@ msgstr "Обновяване на системата"
|
|||
#. module: base
|
||||
#: field:workflow.activity,in_transitions:0
|
||||
msgid "Incoming Transitions"
|
||||
msgstr ""
|
||||
msgstr "Входящи преходи"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sr
|
||||
|
@ -2648,7 +2639,7 @@ msgstr "Автор"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.mk
|
||||
msgid "FYROM"
|
||||
msgstr ""
|
||||
msgstr "Република Македония"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -2818,11 +2809,6 @@ msgstr "Удовлетвореност"
|
|||
msgid "Benin"
|
||||
msgstr "Бенин"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Правилото е удовлетворено ако всички тестове за истина (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -2851,7 +2837,7 @@ msgstr "RML горен колонтитул"
|
|||
#. module: base
|
||||
#: wizard_field:res.partner.sms_send,init,app_id:0
|
||||
msgid "API ID"
|
||||
msgstr ""
|
||||
msgstr "API ID"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.mu
|
||||
|
@ -3148,7 +3134,6 @@ msgstr "Казахстан"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3171,7 +3156,7 @@ msgstr "Монсерат"
|
|||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.menu_translation_app
|
||||
msgid "Application Terms"
|
||||
msgstr "Условия за използване на програмата"
|
||||
msgstr "Изрази в програмата"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
|
@ -3266,9 +3251,12 @@ msgstr "Групиране по"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"'%s' съдържа твърде много точки. XML-идентификаторите не трябва да съдържат "
|
||||
"точки! Те се използват за свързване към данни от други модули, например в "
|
||||
"module.reference_id"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -3324,7 +3312,7 @@ msgstr "Списък за контрол на достъпа"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.um
|
||||
msgid "USA Minor Outlying Islands"
|
||||
msgstr ""
|
||||
msgstr "САЩ Малки далечни острови"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.bank,state:0
|
||||
|
@ -3505,7 +3493,7 @@ msgstr "STOCK_DND_MULTIPLE"
|
|||
#: model:ir.actions.act_window,name:base.action_partner_addess_tree
|
||||
#: view:res.partner:0
|
||||
msgid "Partner Contacts"
|
||||
msgstr ""
|
||||
msgstr "Партньорски контакти"
|
||||
|
||||
#. module: base
|
||||
#: wizard_field:module.module.update,update,add:0
|
||||
|
@ -3694,7 +3682,7 @@ msgstr "terp-sale"
|
|||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "%d - Day of the month as a decimal number [01,31]."
|
||||
msgstr ""
|
||||
msgstr "%d - пореден номер на деня от месеца като десетично число [01,31]."
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
|
@ -3763,12 +3751,12 @@ msgstr "Ботсвана"
|
|||
#: model:ir.ui.menu,name:base.menu_partner_title_partner
|
||||
#: view:res.partner.title:0
|
||||
msgid "Partner Titles"
|
||||
msgstr ""
|
||||
msgstr "Обръщения към партньори"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.todo,type:0
|
||||
msgid "Service"
|
||||
msgstr ""
|
||||
msgstr "Услуга"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.act_window,auto_refresh:0
|
||||
|
@ -3817,11 +3805,6 @@ msgstr "Наследен изглед"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4149,14 +4132,7 @@ msgstr "А4"
|
|||
#. module: base
|
||||
#: field:ir.actions.act_window,search_view_id:0
|
||||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Няколко правила към един и същ обект са обединени с помощта на оператор OR "
|
||||
"(или)"
|
||||
msgstr "\"Изглед\" търсене в справки"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
|
@ -4786,11 +4762,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Реюнион (Франция)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Общи"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4985,12 +4956,12 @@ msgstr "Python код"
|
|||
#: code:addons/base/module/wizard/wizard_module_import.py:0
|
||||
#, python-format
|
||||
msgid "Can not create the module file: %s !"
|
||||
msgstr "Модулния файл: %s, не можеда да бъде създаден !"
|
||||
msgstr "Модулния файл: %s, не можеда да бъде създаден !"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.module.module,description:base.module_meta_information
|
||||
msgid "The kernel of OpenERP, needed for all installation."
|
||||
msgstr ""
|
||||
msgstr "Ядрото на OpenERP, необходимо при всяка инсталация"
|
||||
|
||||
#. module: base
|
||||
#: wizard_button:base.module.import,init,end:0
|
||||
|
@ -5011,7 +4982,7 @@ msgstr "Откажи"
|
|||
#: code:addons/base/ir/ir_actions.py:0
|
||||
#, python-format
|
||||
msgid "Please specify server option --smtp-from !"
|
||||
msgstr "Моля укажете опцията на сървъра --smtp-from !"
|
||||
msgstr "Моля укажете опция на сървъра --smtp-from !"
|
||||
|
||||
#. module: base
|
||||
#: selection:wizard.module.lang.export,format:0
|
||||
|
@ -5039,7 +5010,6 @@ msgstr "Доставчик на компоненти"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5190,7 +5160,7 @@ msgstr "Ще бъдат инсталирани"
|
|||
#: model:ir.module.module,shortdesc:base.module_meta_information
|
||||
#: field:res.currency,base:0
|
||||
msgid "Base"
|
||||
msgstr ""
|
||||
msgstr "База"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.lr
|
||||
|
@ -5261,7 +5231,7 @@ msgstr "Създай"
|
|||
#. module: base
|
||||
#: field:ir.exports,export_fields:0
|
||||
msgid "Export ID"
|
||||
msgstr ""
|
||||
msgstr "Идентификатор на извличането"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.fr
|
||||
|
@ -5292,7 +5262,7 @@ msgstr "Грешка!"
|
|||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field_contry
|
||||
msgid "country_id"
|
||||
msgstr ""
|
||||
msgstr "Идентификатор на държава"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.cron,interval_type:0
|
||||
|
@ -5308,7 +5278,7 @@ msgstr "Вид"
|
|||
#. module: base
|
||||
#: selection:ir.actions.todo,start_on:0
|
||||
msgid "Manual"
|
||||
msgstr ""
|
||||
msgstr "Ръчно"
|
||||
|
||||
#. module: base
|
||||
#: field:res.bank,fax:0
|
||||
|
@ -5416,12 +5386,12 @@ msgstr "Функции на контакта"
|
|||
#. module: base
|
||||
#: view:multi_company.default:0
|
||||
msgid "Multi Company"
|
||||
msgstr ""
|
||||
msgstr "Холдинг"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
msgid "Day of the year: %(doy)s"
|
||||
msgstr ""
|
||||
msgstr "Ден от годината: %(ден)а"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.nt
|
||||
|
@ -5688,7 +5658,7 @@ msgstr "Не е инсталиран"
|
|||
#. module: base
|
||||
#: field:workflow.activity,out_transitions:0
|
||||
msgid "Outgoing Transitions"
|
||||
msgstr ""
|
||||
msgstr "Изходящи преходи"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.menu,icon:0
|
||||
|
@ -5781,7 +5751,7 @@ msgstr "Ел. поща"
|
|||
#: model:ir.actions.act_window,name:base.action_wizard_update_translations
|
||||
#: model:ir.ui.menu,name:base.menu_wizard_update_translations
|
||||
msgid "Resynchronise Terms"
|
||||
msgstr "Повторно синхронизиране на условията"
|
||||
msgstr "Ресинхронизиране на изразите"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.tg
|
||||
|
@ -5813,7 +5783,7 @@ msgstr "Поле %d трябва да бъде изображение"
|
|||
#: model:ir.actions.act_window,name:base.action_inventory_form
|
||||
#: model:ir.ui.menu,name:base.menu_action_inventory_form
|
||||
msgid "Default Company per Object"
|
||||
msgstr ""
|
||||
msgstr "Компания по подразбиране за обекта"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.actions.configuration.wizard:0
|
||||
|
@ -5869,6 +5839,9 @@ msgid ""
|
|||
"translations for your own module, you can also publish all your translation "
|
||||
"at once."
|
||||
msgstr ""
|
||||
"За да се подобрите превода на изрази от официалния превод на OpenERP, Вие "
|
||||
"трябва да промените изразите в \"launchpad\". Ако сте превели голяма част от "
|
||||
"ваш модул, може да публикувате вашите преводи наведнъж."
|
||||
|
||||
#. module: base
|
||||
#: wizard_button:module.lang.install,init,start:0
|
||||
|
@ -5878,7 +5851,7 @@ msgstr "Започни инсталацията"
|
|||
#. module: base
|
||||
#: help:res.lang,code:0
|
||||
msgid "This field is used to set/get locales for user"
|
||||
msgstr ""
|
||||
msgstr "Това поле служи за задаване/доставяне на локали за потребителя"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.category,name:base.res_partner_category_2
|
||||
|
@ -5932,6 +5905,9 @@ msgid ""
|
|||
"' \\n 'for the currency: %s \n"
|
||||
"' \\n 'at the date: %s"
|
||||
msgstr ""
|
||||
"Не е намерен курс \n"
|
||||
"' \\n 'за валута: %s \n"
|
||||
"' \\n 'към дата: %s"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.actions.act_window:0
|
||||
|
@ -6127,7 +6103,7 @@ msgstr "Удовлетвореност"
|
|||
#: model:ir.actions.act_window,name:base.action_country_state
|
||||
#: model:ir.ui.menu,name:base.menu_country_state_partner
|
||||
msgid "Fed. States"
|
||||
msgstr ""
|
||||
msgstr "Област/Щат"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.model:0
|
||||
|
@ -6164,7 +6140,6 @@ msgstr "Възвращаемо"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -6202,7 +6177,7 @@ msgstr "Извличане на файл с превод"
|
|||
#. module: base
|
||||
#: field:ir.ui.view_sc,user_id:0
|
||||
msgid "User Ref."
|
||||
msgstr ""
|
||||
msgstr "Потребителска справка"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.menu_base_config
|
||||
|
@ -6298,7 +6273,7 @@ msgstr "terp-administration"
|
|||
#: model:ir.actions.act_window,name:base.action_translation
|
||||
#: model:ir.ui.menu,name:base.menu_action_translation
|
||||
msgid "All terms"
|
||||
msgstr "Всички условия"
|
||||
msgstr "Всички изрази"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.no
|
||||
|
@ -6319,7 +6294,7 @@ msgstr "Зареждане на официален превод"
|
|||
#. module: base
|
||||
#: model:res.partner.category,name:base.res_partner_category_10
|
||||
msgid "Open Source Service Company"
|
||||
msgstr ""
|
||||
msgstr "Фирма за услуги с отворен код"
|
||||
|
||||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
|
@ -6352,6 +6327,8 @@ msgid ""
|
|||
"If set to true, the wizard will not be displayed on the right toolbar of a "
|
||||
"form view."
|
||||
msgstr ""
|
||||
"Ако е зададено \"истина\", помощникът няма да бъде показан в дясната страна "
|
||||
"на лентата с инструменти във \"изглед–бланка\"."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -6427,6 +6404,7 @@ msgstr "Коста Рика"
|
|||
#, python-format
|
||||
msgid "Your can't submit bug reports due to uncovered modules: %s"
|
||||
msgstr ""
|
||||
"Не можете да изпратите доклад за \"бъг\" заради неподдържани модули: %s"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_partner_other_form
|
||||
|
@ -6625,6 +6603,8 @@ msgid ""
|
|||
"Access all the fields related to the current object using expression in "
|
||||
"double brackets, i.e. [[ object.partner_id.name ]]"
|
||||
msgstr ""
|
||||
"Достъп до всички полета свързани с текущия обект чрез израз в двойни скоби "
|
||||
"напр. [[ object.partner_id.name ]]"
|
||||
|
||||
#. module: base
|
||||
#: field:res.request.history,body:0
|
||||
|
@ -6662,7 +6642,7 @@ msgstr "Графика"
|
|||
#: field:res.partner,child_ids:0
|
||||
#: field:res.request,ref_partner_id:0
|
||||
msgid "Partner Ref."
|
||||
msgstr ""
|
||||
msgstr "Справка за партньор"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom,print_format:0
|
||||
|
@ -6719,7 +6699,7 @@ msgstr "Номер на сметка"
|
|||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "1. %c ==> Fri Dec 5 18:25:20 2008"
|
||||
msgstr ""
|
||||
msgstr "1. %c ==> Пет. Дек. 5 18:25:20 2008"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.ui.menu,groups_id:0
|
||||
|
@ -6728,6 +6708,9 @@ msgid ""
|
|||
"groups. If this field is empty, Open ERP will compute visibility based on "
|
||||
"the related object's read access."
|
||||
msgstr ""
|
||||
"Ако използвате групи, видимоста на това меню ще се определя според групите. "
|
||||
"Ако полето е празно, Open ERP ще определи видимоста на менюто според правата "
|
||||
"за четене на свързаните обекти."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.nc
|
||||
|
@ -6781,7 +6764,7 @@ msgstr "RML съдържание"
|
|||
#. module: base
|
||||
#: view:workflow.activity:0
|
||||
msgid "Incoming transitions"
|
||||
msgstr "Входящи промени"
|
||||
msgstr "Входящи преходи"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cn
|
||||
|
@ -6792,7 +6775,7 @@ msgstr "Китай"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Password empty !"
|
||||
msgstr ""
|
||||
msgstr "Не е въведена парола !"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.eh
|
||||
|
@ -6840,6 +6823,8 @@ msgid ""
|
|||
"Only one client action will be execute, last "
|
||||
"clinent action will be consider in case of multiples clients actions"
|
||||
msgstr ""
|
||||
"Ще бъде изпълнено само едно клиентско действие. В случай, че са въведени "
|
||||
"множество действия, ще бъде изпълнено само последното."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -6903,7 +6888,7 @@ msgstr "child_of"
|
|||
#: view:res.users:0
|
||||
#: field:res.users,company_ids:0
|
||||
msgid "Accepted Companies"
|
||||
msgstr ""
|
||||
msgstr "Одобрени компании"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom.fields,operation:0
|
||||
|
@ -6930,7 +6915,7 @@ msgstr "Ирак"
|
|||
#. module: base
|
||||
#: view:ir.actions.server:0
|
||||
msgid "Action to Launch"
|
||||
msgstr ""
|
||||
msgstr "Действие за стартиране"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:base.module.import,import:0
|
||||
|
@ -6995,7 +6980,7 @@ msgstr "Джибути"
|
|||
#. module: base
|
||||
#: field:ir.translation,value:0
|
||||
msgid "Translation Value"
|
||||
msgstr "Преведено значение"
|
||||
msgstr "Превод"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ag
|
||||
|
@ -7040,6 +7025,9 @@ msgid ""
|
|||
"through launchpad. We use their online interface to synchronize all "
|
||||
"translations efforts."
|
||||
msgstr ""
|
||||
"Официалният превод на всички OpenERP/OpenObjects модули се управляват чрез "
|
||||
"launchpad. Ние използваме техния онлайн интерфейс за синхронизиране на "
|
||||
"всички действия по преводите."
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.xml,report_rml:0
|
||||
|
@ -7071,7 +7059,7 @@ msgstr "турски / Türkçe"
|
|||
#: model:ir.actions.act_window,name:base.action_translation_untrans
|
||||
#: model:ir.ui.menu,name:base.menu_action_translation_untrans
|
||||
msgid "Untranslated terms"
|
||||
msgstr "Непреведен термин"
|
||||
msgstr "Непреведени изрази"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:module.lang.import,init:0
|
||||
|
@ -7104,7 +7092,7 @@ msgstr "="
|
|||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Second field should be figures"
|
||||
msgstr ""
|
||||
msgstr "Второто поле трябва да съдържа числа"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_model_grid_security
|
||||
|
@ -7143,7 +7131,7 @@ msgstr "Туркменистан"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.pm
|
||||
msgid "Saint Pierre and Miquelon"
|
||||
msgstr ""
|
||||
msgstr "Сен Пиер и Микелон"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.report.xml,header:0
|
||||
|
@ -7193,7 +7181,7 @@ msgstr "датски / Dansk"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.cx
|
||||
msgid "Christmas Island"
|
||||
msgstr ""
|
||||
msgstr "о. Рождество"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.actions.server:0
|
||||
|
@ -7215,7 +7203,7 @@ msgstr "Канали"
|
|||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
msgid "Schedule for Installation"
|
||||
msgstr "График на инсталация"
|
||||
msgstr "Инсталирай"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.model.fields,select_level:0
|
||||
|
@ -7236,17 +7224,17 @@ msgstr "Изпрати"
|
|||
#. module: base
|
||||
#: field:ir.translation,src:0
|
||||
msgid "Source"
|
||||
msgstr "Източник"
|
||||
msgstr "Оригинал"
|
||||
|
||||
#. module: base
|
||||
#: help:res.partner.address,partner_id:0
|
||||
msgid "Keep empty for a private address, not related to partner."
|
||||
msgstr "Оставете празно за личен адрес несвързан с партньора"
|
||||
msgstr "Оставете празно за личен адрес нямащ отношение към партньора."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.vu
|
||||
msgid "Vanuatu"
|
||||
msgstr ""
|
||||
msgstr "Вануату"
|
||||
|
||||
#. module: base
|
||||
#: view:res.company:0
|
||||
|
@ -7260,6 +7248,8 @@ msgid ""
|
|||
"Save this document to a .tgz file. This archive containt UTF-8 %s files and "
|
||||
"may be uploaded to launchpad."
|
||||
msgstr ""
|
||||
"Запазете документа като .tgz файл. Този архив съдържа %s UTF-8 файлове и "
|
||||
"може да бъде качен в launchpad."
|
||||
|
||||
#. module: base
|
||||
#: wizard_button:module.upgrade,end,config:0
|
||||
|
@ -7291,7 +7281,7 @@ msgstr "Саудитска Арабия"
|
|||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Bar charts need at least two fields"
|
||||
msgstr ""
|
||||
msgstr "Графиката с правоъгълници има нужда от минимум две полета"
|
||||
|
||||
#. module: base
|
||||
#: help:res.partner,supplier:0
|
||||
|
@ -7299,16 +7289,18 @@ 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.model.fields,relation_field:0
|
||||
msgid "Relation Field"
|
||||
msgstr ""
|
||||
msgstr "Зависимо поле"
|
||||
|
||||
#. module: base
|
||||
#: field:workflow.triggers,instance_id:0
|
||||
msgid "Destination Instance"
|
||||
msgstr ""
|
||||
msgstr "Дестинация"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.wizard,multi:0
|
||||
|
@ -7348,6 +7340,10 @@ msgid ""
|
|||
"of each users on the different objects of the system.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"Създайте вашите потребители.\n"
|
||||
"Може да назначите групи към потребителите. Групите определят правата на "
|
||||
"достъп на всеки потребител до различните обекти на системата.\n"
|
||||
" "
|
||||
|
||||
#. module: base
|
||||
#: selection:res.request,priority:0
|
||||
|
@ -7436,7 +7432,7 @@ msgstr "ir.actions.act_window"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.vi
|
||||
msgid "Virgin Islands (USA)"
|
||||
msgstr ""
|
||||
msgstr "Вирджински острови (САЩ)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.tw
|
||||
|
@ -7480,7 +7476,7 @@ msgstr "Неинсталируем"
|
|||
#. module: base
|
||||
#: rml:ir.module.reference:0
|
||||
msgid "View :"
|
||||
msgstr ""
|
||||
msgstr "\"Изглед\":"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model.fields,view_load:0
|
||||
|
@ -7528,7 +7524,7 @@ msgstr "Провинция"
|
|||
#. module: base
|
||||
#: view:multi_company.default:0
|
||||
msgid "Matching"
|
||||
msgstr ""
|
||||
msgstr "Сравняване"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.configuration.wizard,name:0
|
||||
|
@ -7575,7 +7571,7 @@ msgstr "Бахрейн"
|
|||
#. module: base
|
||||
#: model:res.partner.category,name:base.res_partner_category_12
|
||||
msgid "Segmentation"
|
||||
msgstr ""
|
||||
msgstr "Разделяне"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -7635,7 +7631,7 @@ msgstr "Гибралтар"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.vg
|
||||
msgid "Virgin Islands (British)"
|
||||
msgstr ""
|
||||
msgstr "Вирджински острови (Великобритания)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -7650,7 +7646,7 @@ msgstr "чешки / Čeština"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.wf
|
||||
msgid "Wallis and Futuna Islands"
|
||||
msgstr ""
|
||||
msgstr "О-ви Уолис и Футуна"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.rw
|
||||
|
@ -7670,7 +7666,7 @@ msgstr "Изчисли сума"
|
|||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
msgid "Day of the week (0:Monday): %(weekday)s"
|
||||
msgstr ""
|
||||
msgstr "Ден от седмицата (0:Понеделник): %(ден)а"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ck
|
||||
|
@ -7684,6 +7680,9 @@ msgid ""
|
|||
"invoice, then `object.invoice_address_id.mobile` is the field which gives "
|
||||
"the correct mobile number"
|
||||
msgstr ""
|
||||
"Указва полетата които ще се използват за доставяне на мобилен номер, напр., "
|
||||
"когато изберете фактура, тогава 'object.invoice_address_id.mobile' е полето "
|
||||
"което дава правилния мобилен номер"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model.data,noupdate:0
|
||||
|
@ -7693,7 +7692,7 @@ msgstr "Не обновяем"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Klingon"
|
||||
msgstr ""
|
||||
msgstr "Клингон"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sg
|
||||
|
@ -7760,7 +7759,7 @@ msgstr "Тегло"
|
|||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "%X - Appropriate time representation."
|
||||
msgstr ""
|
||||
msgstr "%X - Правилно представяне на времето."
|
||||
|
||||
#. module: base
|
||||
#: view:res.company:0
|
||||
|
@ -7775,6 +7774,11 @@ msgid ""
|
|||
"1,06,500;[1,2,-1] will represent it to be 106,50,0;[3] will represent it as "
|
||||
"106,500. Provided ',' as the thousand separator in each case."
|
||||
msgstr ""
|
||||
"Формата на разделителя трябва дабъде [,n] , където 0 < n : като се започне "
|
||||
"от цифрата за единици. \"-1\" спира разделянето. Например, [3,2,-1] ще "
|
||||
"представи 106500 като 1,06,500; [1,2,-1] ще представи същото като 106,50,0; "
|
||||
"[3] ще представи същото като 106,500. ',' е разделител за хиляди във всеки "
|
||||
"случай."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_partner_customer_form_new
|
||||
|
@ -7830,7 +7834,7 @@ msgstr "Помощници на настройките"
|
|||
#. module: base
|
||||
#: field:res.lang,code:0
|
||||
msgid "Locale Code"
|
||||
msgstr ""
|
||||
msgstr "Код на локала"
|
||||
|
||||
#. module: base
|
||||
#: field:workflow.activity,split_mode:0
|
||||
|
@ -7866,7 +7870,7 @@ msgstr "Вмъкни файл с превод"
|
|||
#. module: base
|
||||
#: help:ir.values,model_id:0
|
||||
msgid "This field is not used, it only helps you to select a good model."
|
||||
msgstr ""
|
||||
msgstr "Това поле не се използва, то само помага да се избере добър модел."
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view,name:0
|
||||
|
@ -7881,7 +7885,7 @@ msgstr "италиански / Italiano"
|
|||
#. module: base
|
||||
#: field:ir.actions.report.xml,attachment:0
|
||||
msgid "Save As Attachment Prefix"
|
||||
msgstr ""
|
||||
msgstr "Префикс на \"Запази като приложение\""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.hr
|
||||
|
@ -7918,12 +7922,6 @@ msgstr "А5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Сейшелски о-ви"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7943,7 +7941,7 @@ msgstr "terp-product"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.tc
|
||||
msgid "Turks and Caicos Islands"
|
||||
msgstr ""
|
||||
msgstr "о-ви Търкс и Кайкос"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.bank,owner_name:0
|
||||
|
@ -8018,7 +8016,7 @@ msgstr "BIC/Swift код"
|
|||
#. module: base
|
||||
#: model:res.partner.category,name:base.res_partner_category_1
|
||||
msgid "Prospect"
|
||||
msgstr ""
|
||||
msgstr "Перспектива"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
|
@ -8028,7 +8026,7 @@ msgstr "полски / Język polski"
|
|||
#. module: base
|
||||
#: field:ir.exports,name:0
|
||||
msgid "Export Name"
|
||||
msgstr ""
|
||||
msgstr "Име на изнасянето"
|
||||
|
||||
#. module: base
|
||||
#: help:res.partner.address,type:0
|
||||
|
@ -8036,6 +8034,8 @@ msgid ""
|
|||
"Used to select automatically the right address according to the context in "
|
||||
"sales and purchases documents."
|
||||
msgstr ""
|
||||
"Използва се за автоматично избаране на правилния адрес според контекста на "
|
||||
"документите за продажби и поръчки."
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:module.lang.install,init:0
|
||||
|
@ -8052,6 +8052,135 @@ msgstr "Шри Ланка"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "руски / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "Не може да има двама потребитела с един и същ \"логин\"!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Others Partners"
|
||||
#~ msgstr "Други партньори"
|
||||
|
||||
|
|
|
@ -7,19 +7,19 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2009-11-24 19:03+0000\n"
|
||||
"Last-Translator: mra (Open ERP) <mra@tinyerp.com>\n"
|
||||
"PO-Revision-Date: 2010-09-29 08:03+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\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: 2010-01-14 04:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-30 04:36+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sh
|
||||
msgid "Saint Helena"
|
||||
msgstr ""
|
||||
msgstr "Sveta Helena"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:res.partner.sms_send,init:0
|
||||
|
@ -34,7 +34,7 @@ msgstr "%j - Dan u godini kao decimalni broj [001,366]."
|
|||
#. module: base
|
||||
#: field:ir.values,meta_unpickle:0
|
||||
msgid "Metadata"
|
||||
msgstr ""
|
||||
msgstr "Metapodaci"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view,arch:0
|
||||
|
@ -46,12 +46,12 @@ msgstr "Prikaz arhikteture"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not create this kind of document! (%s)"
|
||||
msgstr ""
|
||||
msgstr "Ne možete izraditi ovu vrstu dokumenta (%s)"
|
||||
|
||||
#. module: base
|
||||
#: wizard_field:module.lang.import,init,code:0
|
||||
msgid "Code (eg:en__US)"
|
||||
msgstr "Kod (npr:en__US)"
|
||||
msgstr "Šifra (npr: bs__BA)"
|
||||
|
||||
#. module: base
|
||||
#: view:workflow:0
|
||||
|
@ -68,12 +68,12 @@ msgstr "Da pregledate zvanične prijevode možete posjetiti ovaj link: "
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Hungarian / Magyar"
|
||||
msgstr ""
|
||||
msgstr "Mađarski / Magyar"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.server,wkf_model_id:0
|
||||
msgid "Workflow On"
|
||||
msgstr ""
|
||||
msgstr "Radni tok uključen"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
|
@ -83,7 +83,7 @@ msgstr "Kreirani prikazi"
|
|||
#. module: base
|
||||
#: view:workflow.activity:0
|
||||
msgid "Outgoing transitions"
|
||||
msgstr ""
|
||||
msgstr "Odlazni prijelazi"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom,frequency:0
|
||||
|
@ -106,16 +106,22 @@ msgid ""
|
|||
"understand. You will be able to switch to the extended view later.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"Odaberite između \"Pojednostavljenog sučelja\" ili proširenog.\n"
|
||||
"Ako testirate ili koristite OpenERP prvi put, preporučamo vam korištenje\n"
|
||||
"pojednostavljenog sučelja, koje ima manje opcija i polja, ali je "
|
||||
"jednostavnije za \n"
|
||||
"razumijevanje. Bit ćete u mogućnosti prebaciti u prošireni prikaz kasnije.\n"
|
||||
" "
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule,operand:0
|
||||
msgid "Operand"
|
||||
msgstr ""
|
||||
msgstr "Operator"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.kr
|
||||
msgid "South Korea"
|
||||
msgstr ""
|
||||
msgstr "Južna Koreja"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_workflow_transition_form
|
||||
|
@ -127,12 +133,12 @@ msgstr "Prijelazi"
|
|||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_ui_view_custom
|
||||
msgid "ir.ui.view.custom"
|
||||
msgstr "ir.ui.prikaz.prilagođen"
|
||||
msgstr "ir.ui.view.custom"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sz
|
||||
msgid "Swaziland"
|
||||
msgstr ""
|
||||
msgstr "Swaziland"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_report_custom
|
||||
|
@ -153,13 +159,13 @@ msgstr "Poredano po"
|
|||
#. module: base
|
||||
#: field:ir.sequence,number_increment:0
|
||||
msgid "Increment Number"
|
||||
msgstr ""
|
||||
msgstr "Uvećaj broj"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_res_company_tree
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_company_tree
|
||||
msgid "Company's Structure"
|
||||
msgstr "Struktura kompanije"
|
||||
msgstr "Struktura podureća"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_report_custom_fields
|
||||
|
@ -169,34 +175,34 @@ msgstr ""
|
|||
#. module: base
|
||||
#: view:res.partner:0
|
||||
msgid "Search Partner"
|
||||
msgstr ""
|
||||
msgstr "Pronađi partnera"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
#, python-format
|
||||
msgid "new"
|
||||
msgstr ""
|
||||
msgstr "novo"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_GOTO_TOP"
|
||||
msgstr "SKLADIŠTE_IDINA_VRH"
|
||||
msgstr "SKLADIŠTE_IDI_NA_VRH"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.custom,multi:0
|
||||
#: field:ir.actions.report.xml,multi:0
|
||||
msgid "On multiple doc."
|
||||
msgstr "Na višestruke dok."
|
||||
msgstr "Na više dokum."
|
||||
|
||||
#. module: base
|
||||
#: field:ir.module.category,module_nr:0
|
||||
msgid "Number of Modules"
|
||||
msgstr ""
|
||||
msgstr "Ukupno modula"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.bank.type.field,size:0
|
||||
msgid "Max. Size"
|
||||
msgstr "Maksimalna veličina"
|
||||
msgstr "Max. veličina"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.address,name:0
|
||||
|
@ -210,6 +216,8 @@ msgid ""
|
|||
"Save this document to a %s file and edit it with a specific software or a "
|
||||
"text editor. The file encoding is UTF-8."
|
||||
msgstr ""
|
||||
"Spremi ovaj dokument u datoteku %s i uredi ga sa odgovarajućim programom ili "
|
||||
"uređivačem teksta. Enkodiranje datoteke je UTF-8"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -220,38 +228,34 @@ msgstr ""
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Password mismatch !"
|
||||
msgstr ""
|
||||
msgstr "Lozinke se ne podudaraju"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "This url '%s' must provide an html file with links to zip modules"
|
||||
msgstr ""
|
||||
"Ovaj url '%s' mora pokazivati na html datoteku sa vezama na zip module"
|
||||
|
||||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
msgid "active"
|
||||
msgstr ""
|
||||
msgstr "aktivno"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.wizard,wiz_name:0
|
||||
msgid "Wizard Name"
|
||||
msgstr ""
|
||||
msgstr "Naziv čarobnjaka"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "%y - Year without century as a decimal number [00,99]."
|
||||
msgstr ""
|
||||
msgstr "%y - Godina bez stoljeća kao decimalni broj [00,99]"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "SKLADIŠTE_IDINA_PRVI"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Pravilo je zadovoljeno ako je makar jedan test tačan"
|
||||
msgstr "SKLADIŠTE_IDI_NA_PRVI"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
|
@ -266,7 +270,7 @@ msgstr "Podrazumjevana granica za prikaz liste"
|
|||
#. module: base
|
||||
#: field:ir.model.data,date_update:0
|
||||
msgid "Update Date"
|
||||
msgstr ""
|
||||
msgstr "Datum ažuriranja"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.act_window,src_model:0
|
||||
|
@ -278,7 +282,7 @@ msgstr "Izvorni objekt"
|
|||
#: view:ir.actions.todo:0
|
||||
#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form
|
||||
msgid "Config Wizard Steps"
|
||||
msgstr ""
|
||||
msgstr "Koraci konfiguracijskog čarobnjaka"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_ui_view_sc
|
||||
|
@ -289,7 +293,7 @@ msgstr "ir.ui.view_sc"
|
|||
#: field:ir.model.access,group_id:0
|
||||
#: field:ir.rule,rule_group:0
|
||||
msgid "Group"
|
||||
msgstr ""
|
||||
msgstr "Grupa"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.exports.line,name:0
|
||||
|
@ -318,12 +322,12 @@ msgstr "Odaberi tip akcije"
|
|||
#. module: base
|
||||
#: selection:ir.actions.todo,type:0
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
msgstr "Konfiguriraj"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.tv
|
||||
msgid "Tuvalu"
|
||||
msgstr ""
|
||||
msgstr "Tuvalu"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.model,state:0
|
||||
|
@ -340,12 +344,12 @@ msgstr "Format datuma"
|
|||
#: field:res.bank,email:0
|
||||
#: field:res.partner.address,email:0
|
||||
msgid "E-Mail"
|
||||
msgstr ""
|
||||
msgstr "E-Mail"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.an
|
||||
msgid "Netherlands Antilles"
|
||||
msgstr ""
|
||||
msgstr "Nizozemski Antili"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
|
@ -354,21 +358,23 @@ msgid ""
|
|||
"You can not remove the admin user as it is used internally for resources "
|
||||
"created by OpenERP (updates, module installation, ...)"
|
||||
msgstr ""
|
||||
"Nije dozvoljeno brisanje admin korisnika jer se interno koristi za resurse "
|
||||
"koje kreira OpenERP (nadogradnja, instalacija modula, ...)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.gf
|
||||
msgid "French Guyana"
|
||||
msgstr ""
|
||||
msgstr "Francuska Gvajana"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view.custom,ref_id:0
|
||||
msgid "Original View"
|
||||
msgstr ""
|
||||
msgstr "Izvorni prikaz"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Bosnian / bosanski jezik"
|
||||
msgstr ""
|
||||
msgstr "Bosanski / bosanski jezik"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.report.xml,attachment_use:0
|
||||
|
@ -376,11 +382,13 @@ msgid ""
|
|||
"If you check this, then the second time the user prints with same attachment "
|
||||
"name, it returns the previous report."
|
||||
msgstr ""
|
||||
"Ukoliko je označeno, prilikom sljedećeg ispisa s jednakim nazivom datoteke, "
|
||||
"biti će vraćen prethodni izvještaj."
|
||||
|
||||
#. module: base
|
||||
#: help:res.lang,iso_code:0
|
||||
msgid "This ISO code is the name of po files to use for translations"
|
||||
msgstr ""
|
||||
msgstr "ISO oznaka je naziv PO datoteke za potrebe prijevoda"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -390,7 +398,7 @@ msgstr "SKLADIŠTE_MEDIJ_PREMOTAJ"
|
|||
#. module: base
|
||||
#: field:ir.actions.todo,note:0
|
||||
msgid "Text"
|
||||
msgstr ""
|
||||
msgstr "Tekst"
|
||||
|
||||
#. module: base
|
||||
#: field:res.country,name:0
|
||||
|
@ -400,17 +408,17 @@ msgstr "Naziv zemlje"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.coreturn
|
||||
msgid "Colombia"
|
||||
msgstr ""
|
||||
msgstr "Kolumbija"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
msgid "Schedule Upgrade"
|
||||
msgstr "Planirana nadogradnja"
|
||||
msgstr "Planiraj nadogradnju"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.custom,report_id:0
|
||||
msgid "Report Ref."
|
||||
msgstr ""
|
||||
msgstr "Referenca izvještaja"
|
||||
|
||||
#. module: base
|
||||
#: help:res.country,code:0
|
||||
|
@ -418,8 +426,8 @@ msgid ""
|
|||
"The ISO country code in two chars.\n"
|
||||
"You can use this field for quick search."
|
||||
msgstr ""
|
||||
"ISO kod zemlje sa dva slova.\n"
|
||||
"Možeš koristiti ovo polje za brzu pretragu."
|
||||
"ISO oznaka države (dva slova).\n"
|
||||
"Možete koristiti za brzo pretraživanje."
|
||||
|
||||
#. module: base
|
||||
#: selection:workflow.activity,join_mode:0
|
||||
|
@ -453,23 +461,24 @@ msgstr "Čarobnjaci"
|
|||
#. module: base
|
||||
#: selection:res.config.view,view:0
|
||||
msgid "Extended Interface"
|
||||
msgstr ""
|
||||
msgstr "Prošireno sučelje"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Custom fields must have a name that starts with 'x_' !"
|
||||
msgstr ""
|
||||
msgstr "Prilagođena polja moraju imati ime koje počinje sa 'x_' !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,action_id:0
|
||||
msgid "Select the Action Window, Report, Wizard to be executed."
|
||||
msgstr ""
|
||||
"Odaberite akcijski prozor, izvještaj ili čarobnjaka koji će biti izvršen."
|
||||
|
||||
#. module: base
|
||||
#: view:wizard.module.lang.export:0
|
||||
msgid "Export done"
|
||||
msgstr ""
|
||||
msgstr "Izvoz završen"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.model:0
|
||||
|
@ -479,33 +488,33 @@ msgstr "Opis modela"
|
|||
#. module: base
|
||||
#: field:workflow.transition,trigger_expr_id:0
|
||||
msgid "Trigger Expression"
|
||||
msgstr ""
|
||||
msgstr "Izraz koji koji pokreće radnju"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.jo
|
||||
msgid "Jordan"
|
||||
msgstr ""
|
||||
msgstr "Jordan"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not remove the model '%s' !"
|
||||
msgstr ""
|
||||
msgstr "Nije moguće obrisati model '%s' !"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.er
|
||||
msgid "Eritrea"
|
||||
msgstr ""
|
||||
msgstr "Eritreja"
|
||||
|
||||
#. module: base
|
||||
#: view:res.config.view:0
|
||||
msgid "Configure simple view"
|
||||
msgstr ""
|
||||
msgstr "Podesi pojednostavljeni prikaz"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Bulgarian / български"
|
||||
msgstr ""
|
||||
msgstr "Bugarski / български"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_actions
|
||||
|
@ -516,12 +525,12 @@ msgstr "ir.actions.actions"
|
|||
#: model:ir.actions.act_window,name:base.action_report_custom
|
||||
#: view:ir.report.custom:0
|
||||
msgid "Custom Report"
|
||||
msgstr ""
|
||||
msgstr "Prilagođeni izvještaj"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom,type:0
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
msgstr "Stupčasti grafikon"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -536,17 +545,17 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.rs
|
||||
msgid "Serbia"
|
||||
msgstr ""
|
||||
msgstr "Srbija"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
msgid "Wizard View"
|
||||
msgstr ""
|
||||
msgstr "Ekran s čarobnjakom"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.kh
|
||||
msgid "Cambodia, Kingdom of"
|
||||
msgstr ""
|
||||
msgstr "Kambodža, kraljevina"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.ir_sequence_form
|
||||
|
@ -554,7 +563,7 @@ msgstr ""
|
|||
#: model:ir.ui.menu,name:base.menu_ir_sequence_form
|
||||
#: model:ir.ui.menu,name:base.next_id_5
|
||||
msgid "Sequences"
|
||||
msgstr ""
|
||||
msgstr "Sekvence"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -564,7 +573,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.pg
|
||||
msgid "Papua New Guinea"
|
||||
msgstr ""
|
||||
msgstr "Papua Nova Gvineja"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.category,name:base.res_partner_category_4
|
||||
|
@ -579,65 +588,65 @@ msgstr ","
|
|||
#. module: base
|
||||
#: view:res.partner:0
|
||||
msgid "My Partners"
|
||||
msgstr ""
|
||||
msgstr "Moji partneri"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.es
|
||||
msgid "Spain"
|
||||
msgstr ""
|
||||
msgstr "Španjolska"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:module.upgrade,end:0
|
||||
#: wizard_view:module.upgrade,start:0
|
||||
msgid "You may have to reinstall some language pack."
|
||||
msgstr ""
|
||||
msgstr "Možda ćete trebati poovno instalirati neke jezične pakete."
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.address,mobile:0
|
||||
msgid "Mobile"
|
||||
msgstr ""
|
||||
msgstr "Mobitel"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.om
|
||||
msgid "Oman"
|
||||
msgstr ""
|
||||
msgstr "Oman"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_payterm_form
|
||||
#: model:ir.model,name:base.model_res_payterm
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
msgstr "Uvjeti plaćanja"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.nu
|
||||
msgid "Niue"
|
||||
msgstr ""
|
||||
msgstr "Niu"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.cron,interval_type:0
|
||||
msgid "Work Days"
|
||||
msgstr ""
|
||||
msgstr "Radni dani"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.values,action_id:0
|
||||
msgid "This field is not used, it only helps you to select the right action."
|
||||
msgstr ""
|
||||
msgstr "Polje se ne koristi, služi za pomoć pri odabiru ispravne radnje."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.act_menu_create
|
||||
#: view:wizard.ir.model.menu.create:0
|
||||
msgid "Create Menu"
|
||||
msgstr ""
|
||||
msgstr "Kreiraj izbornik"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.in
|
||||
msgid "India"
|
||||
msgstr ""
|
||||
msgstr "Indija"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_maintenance_contract_module
|
||||
msgid "maintenance contract modules"
|
||||
msgstr ""
|
||||
msgstr "moduli s ugovorom o održavanju"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.values:0
|
||||
|
@ -647,28 +656,28 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.ad
|
||||
msgid "Andorra, Principality of"
|
||||
msgstr ""
|
||||
msgstr "Andora"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.module.category,child_ids:0
|
||||
#: field:res.partner.category,child_ids:0
|
||||
msgid "Child Categories"
|
||||
msgstr ""
|
||||
msgstr "Podkategorije"
|
||||
|
||||
#. module: base
|
||||
#: selection:wizard.module.lang.export,format:0
|
||||
msgid "TGZ Archive"
|
||||
msgstr ""
|
||||
msgstr "TGZ arhiva"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.som,factor:0
|
||||
msgid "Factor"
|
||||
msgstr ""
|
||||
msgstr "Faktor"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "%B - Full month name."
|
||||
msgstr ""
|
||||
msgstr "%B - Puni naziv za mjesec."
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.xml,report_type:0
|
||||
|
@ -678,7 +687,7 @@ msgstr ""
|
|||
#: field:ir.values,key:0
|
||||
#: view:res.partner:0
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
msgstr "Vrsta"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -688,12 +697,12 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.gu
|
||||
msgid "Guam (USA)"
|
||||
msgstr ""
|
||||
msgstr "Guam (USA)"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_model_grid
|
||||
msgid "Objects Security Grid"
|
||||
msgstr ""
|
||||
msgstr "Mreža sigurnosnih postavki objekata"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -709,7 +718,7 @@ msgstr ""
|
|||
#: selection:ir.actions.server,state:0
|
||||
#: selection:workflow.activity,kind:0
|
||||
msgid "Dummy"
|
||||
msgstr ""
|
||||
msgstr "Prazno"
|
||||
|
||||
#. module: base
|
||||
#: constraint:ir.ui.view:0
|
||||
|
@ -719,29 +728,29 @@ msgstr "Neodgovarajući XML za arhitekturu prikaza!"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.ky
|
||||
msgid "Cayman Islands"
|
||||
msgstr ""
|
||||
msgstr "Kajmanska ostrva"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ir
|
||||
msgid "Iran"
|
||||
msgstr ""
|
||||
msgstr "Iran"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.res_request-act
|
||||
#: model:ir.ui.menu,name:base.menu_res_request_act
|
||||
msgid "My Requests"
|
||||
msgstr ""
|
||||
msgstr "Moji zahtjevi"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.sequence,name:0
|
||||
#: field:ir.sequence.type,name:0
|
||||
msgid "Sequence Name"
|
||||
msgstr ""
|
||||
msgstr "Naziv sekvence"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.td
|
||||
msgid "Chad"
|
||||
msgstr ""
|
||||
msgstr "Čad"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
|
@ -797,11 +806,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1328,7 +1332,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1379,10 +1382,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1431,11 +1431,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2145,11 +2140,6 @@ msgstr "Uloge"
|
|||
msgid "Countries"
|
||||
msgstr "Zemlje"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2760,11 +2750,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3084,7 +3069,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3199,9 +3183,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3744,11 +3726,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4076,11 +4053,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4701,11 +4673,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4952,7 +4919,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6066,7 +6032,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7815,12 +7780,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7948,3 +7907,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -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: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-02-07 05:09+0000\n"
|
||||
"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com "
|
||||
"PO-Revision-Date: 2010-10-12 07:54+0000\n"
|
||||
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
|
||||
"<jesteve@zikzakmedia.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: 2010-02-08 04:44+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -109,7 +109,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Escolliu entre la \"Interfície simplificada\" o \"Interfície estesa\".\n"
|
||||
"Si esteu examinant o utilitzant OpenERP per la primera vegada,\n"
|
||||
"us suggerim per utilitzar la interfície simplificada, que té menys\n"
|
||||
"us suggerim que utilitzeu la interfície simplificada, que té menys\n"
|
||||
"opcions i camps però és més fàcil d'entendre. Més tard podreu\n"
|
||||
"canviar a la vista estesa.\n"
|
||||
" "
|
||||
|
@ -258,11 +258,6 @@ msgstr "%y - Any sense centúria com un número decimal [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "La regla és satisfeta si almenys un test és Cert"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -388,8 +383,8 @@ msgid ""
|
|||
"If you check this, then the second time the user prints with same attachment "
|
||||
"name, it returns the previous report."
|
||||
msgstr ""
|
||||
"Si marca aquesta opció, quan l'usuari imprimeixi el mateix nom d'adjunt per "
|
||||
"segona vegada, tornarà l'informe anterior."
|
||||
"Si marqueu aquesta opció, quan l'usuari imprimeixi el mateix nom d'adjunt "
|
||||
"per segona vegada, obtindrá l'informe anterior."
|
||||
|
||||
#. module: base
|
||||
#: help:res.lang,iso_code:0
|
||||
|
@ -433,7 +428,7 @@ msgid ""
|
|||
"The ISO country code in two chars.\n"
|
||||
"You can use this field for quick search."
|
||||
msgstr ""
|
||||
"EL codi ISO del país en dos caràcters.\n"
|
||||
"EL codi ISO del país de dos caràcters.\n"
|
||||
"Podeu utilitzar aquest camp per la cerca ràpida."
|
||||
|
||||
#. module: base
|
||||
|
@ -474,7 +469,7 @@ msgstr "Interfície estesa"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Custom fields must have a name that starts with 'x_' !"
|
||||
msgstr "Els camps personalitzats han de tenir un nom que comença con 'x_'!"
|
||||
msgstr "Els camps personalitzats han de tenir un nom que comenci amb 'x_'!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,action_id:0
|
||||
|
@ -816,11 +811,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Lloc web"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Proves"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -913,7 +903,7 @@ msgstr "STOCK_MISSING_IMAGE"
|
|||
#. module: base
|
||||
#: view:res.users:0
|
||||
msgid "Define New Users"
|
||||
msgstr "Defineix nous usuaris"
|
||||
msgstr "Definiu nous usuaris"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -1365,7 +1355,6 @@ msgstr "Número de mòduls actualitzats"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1473,11 +1462,6 @@ msgstr ""
|
|||
"El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter "
|
||||
"especial!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Feu la regla global, sinó necessitarà ser inclosa en un grup"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -1489,7 +1473,7 @@ msgstr "Menú"
|
|||
#. module: base
|
||||
#: field:res.currency,rate:0
|
||||
msgid "Current Rate"
|
||||
msgstr "Tasa"
|
||||
msgstr "Taxa"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
|
@ -2193,11 +2177,6 @@ msgstr "Rols"
|
|||
msgid "Countries"
|
||||
msgstr "Països"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Regles de registre"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2830,11 +2809,6 @@ msgstr "Grau de satisfacció"
|
|||
msgid "Benin"
|
||||
msgstr "Benín"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "La regla es satisfà si tots els tests són Verdader (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3124,7 +3098,7 @@ msgid ""
|
|||
"any."
|
||||
msgstr ""
|
||||
"L'usuari intern que s'encarrega de comunicar-se amb aquesta empresa, si "
|
||||
"n'hi ha."
|
||||
"n'hi hagués."
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,parent_id:0
|
||||
|
@ -3159,7 +3133,6 @@ msgstr "Kazakhstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3277,10 +3250,10 @@ msgstr "Agrupa per"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"% s\" conté massa punts. ¡Els ids l'XML no haurien de contenir punts! Els "
|
||||
"'%s' conté massa punts. ¡Els ids l'XML no haurien de contenir punts! Els "
|
||||
"punts es fan servir per referir-se a dades d'altres mòduls, per exemple "
|
||||
"mòdul.referència_id"
|
||||
|
||||
|
@ -3830,11 +3803,6 @@ msgstr "Vista heretada"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.traduccio"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.regla.grup"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4162,13 +4130,6 @@ msgstr "A4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Ref. vista cerca"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Sobre un mateix objecte, les regles múltiples s'associen utilitzan "
|
||||
"l'operador OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4796,11 +4757,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunió (Francesa)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5049,7 +5005,6 @@ msgstr "Proveïdor de components"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5073,8 +5028,8 @@ msgstr "Islàndia"
|
|||
#: view:res.users:0
|
||||
msgid "Roles are used to defined available actions, provided by workflows."
|
||||
msgstr ""
|
||||
"Els rols s'utilitzen per definir les accions disponibles, de les que "
|
||||
"proveeixen els fluxos."
|
||||
"Els rols s'utilitzen per definir les accions disponibles dins d'un flux de "
|
||||
"treball."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.de
|
||||
|
@ -5437,7 +5392,7 @@ msgstr "Dia de l'any: %(doy)s"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.nt
|
||||
msgid "Neutral Zone"
|
||||
msgstr "Zona Neutral"
|
||||
msgstr "Zona neutral"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.model:0
|
||||
|
@ -5828,7 +5783,7 @@ msgstr "Companyia per defecte per objecte"
|
|||
#. module: base
|
||||
#: view:ir.actions.configuration.wizard:0
|
||||
msgid "Next Configuration Step"
|
||||
msgstr "Següent pas configuració"
|
||||
msgstr "Següent pas de la configuració"
|
||||
|
||||
#. module: base
|
||||
#: field:res.groups,comment:0
|
||||
|
@ -6181,7 +6136,6 @@ msgstr "Devolució"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -6645,8 +6599,8 @@ msgid ""
|
|||
"Access all the fields related to the current object using expression in "
|
||||
"double brackets, i.e. [[ object.partner_id.name ]]"
|
||||
msgstr ""
|
||||
"Accedeix a tots els camps relacionats amb l'objecte actual mitjançant una "
|
||||
"expressió en claudàtors dobles, per exemple [[ object.partner_id.name ]]"
|
||||
"Podeu accedir a tots els camps relacionats amb l'objecte actual mitjançant "
|
||||
"una expressió en claudàtors dobles, per exemple [[ object.partner_id.name ]]"
|
||||
|
||||
#. module: base
|
||||
#: field:res.request.history,body:0
|
||||
|
@ -7964,12 +7918,6 @@ msgstr "A5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "No podeu tenir dos usuaris amb el mateix identificador d'usuari!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8088,7 +8036,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: wizard_view:module.lang.install,init:0
|
||||
msgid "Choose a language to install:"
|
||||
msgstr "Selecciona un idioma per instal·lar:"
|
||||
msgstr "Seleccioneu un idioma a instal·lar:"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.lk
|
||||
|
@ -8100,6 +8048,135 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Rus / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "No podeu tenir dos usuaris amb el mateix identificador d'usuari!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Attached ID"
|
||||
#~ msgstr "ID fitxer adjunt"
|
||||
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-01-04 06:02+0000\n"
|
||||
"Last-Translator: Kuvaly [LCT] <kuvaly@seznam.cz>\n"
|
||||
"PO-Revision-Date: 2010-06-06 04:19+0000\n"
|
||||
"Last-Translator: Vladimír Burian <vladimir.burian@email.cz>\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: 2010-01-14 04:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -248,11 +248,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -795,11 +790,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr "Webová stránka"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testy"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1326,7 +1316,6 @@ msgstr "Počet aktualizovaných modulů"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1375,10 +1364,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Jméno objektu musí začínat znakem x_ a nesmí obsahovat žádný speciální znak!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr "Funkce"
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2759,11 +2735,6 @@ msgstr "Názor(State of mind)"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3083,7 +3054,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3198,9 +3168,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3743,11 +3711,6 @@ msgstr "Inherited View(Inherited View)"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -3880,7 +3843,7 @@ msgstr "Kontakty"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.fo
|
||||
msgid "Faroe Islands"
|
||||
msgstr "Farské ostrovy"
|
||||
msgstr "Faerské ostrovy"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.wizard,name:base.wizard_upgrade
|
||||
|
@ -4075,11 +4038,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4696,11 +4654,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4947,7 +4900,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6060,7 +6012,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7809,12 +7760,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7943,5 +7888,132 @@ msgstr ""
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Rusko / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Main Company"
|
||||
#~ msgstr "Hlavní společnost"
|
||||
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-02-08 04:44+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr "Hjemmeside"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Test"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2009-12-15 06:37+0000\n"
|
||||
"PO-Revision-Date: 2010-10-12 08:02+0000\n"
|
||||
"Last-Translator: Ferdinand-chricar <Unknown>\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: 2010-01-14 04:46+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -257,11 +257,6 @@ msgstr "%y - Jahr ohne Jahrtausend [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Die Regel ist erfüllt wenn mindestens ein Test korrekt ist."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -744,7 +739,7 @@ msgstr "Iran"
|
|||
#: model:ir.actions.act_window,name:base.res_request-act
|
||||
#: model:ir.ui.menu,name:base.menu_res_request_act
|
||||
msgid "My Requests"
|
||||
msgstr ""
|
||||
msgstr "Meine Anfragen"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.sequence,name:0
|
||||
|
@ -814,11 +809,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Website"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Tests"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1007,7 +997,7 @@ msgstr "STOCK_COPY"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Model %s Does not Exist !"
|
||||
msgstr ""
|
||||
msgstr "Modell %s existiert nicht!"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/module.py:0
|
||||
|
@ -1115,6 +1105,10 @@ msgid ""
|
|||
"consider the present one as void. Do not hesitate to contact our accounting "
|
||||
"department at (+32).81.81.37.00."
|
||||
msgstr ""
|
||||
"Sollte sich Ihre Zahlung mit dem Versand dieser Nachricht überschnitten "
|
||||
"haben betrachten Sie diese bitte als erledigt. Bitte scheuen Sie sich nicht, "
|
||||
"Kontakt mit der Buchhaltung de Firma Tiny unter der Rufnummer "
|
||||
"(+32).81.81.37.00 aufzunehmen."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -1153,7 +1147,7 @@ msgstr "7. %H:%M:%S ==> 18:25:20"
|
|||
#. module: base
|
||||
#: help:res.users,company_id:0
|
||||
msgid "The company this user is currently working on."
|
||||
msgstr ""
|
||||
msgstr "Die Firma, für die dieser User aktuell tätig ist."
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,message:0
|
||||
|
@ -1363,7 +1357,6 @@ msgstr "Anzahl Module mit Updates"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,6 +1369,8 @@ msgstr "Gruppen"
|
|||
#: constraint:res.users:0
|
||||
msgid "This user can not connect using this company !"
|
||||
msgstr ""
|
||||
"Dieser Benutzer kann sich nicht in Verbindung mit der gewählten Firma "
|
||||
"anmelden."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.bz
|
||||
|
@ -1419,10 +1414,9 @@ msgid ""
|
|||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Eingabe des Feldes/Ausdruckes, das die Liste erzeugt. \r\n"
|
||||
"zB Auswahl von \"sale order\" in Objekt und alle Averkaufsauftragszeilen "
|
||||
"werden ausgewählt.\r\n"
|
||||
"Ausdruck = `object.order_line`."
|
||||
"Eingabe des Feldes/Ausdruckes, das die Liste erzeugt. zB Auswahl von sale "
|
||||
"order in Objekt und alle Averkaufsauftragszeilen werden ausgewählt.Ausdruck "
|
||||
"= `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1472,13 +1466,6 @@ msgstr ""
|
|||
"Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen "
|
||||
"beinhalten"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
"Mache die Regel global gültig, ansonsten muss diese auf Gruppeneben "
|
||||
"definiert werden."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -1613,7 +1600,7 @@ msgstr "Felder Zuordnungen"
|
|||
#: model:ir.actions.act_window,name:base.res_request-closed
|
||||
#: model:ir.ui.menu,name:base.next_id_12_close
|
||||
msgid "My Closed Requests"
|
||||
msgstr ""
|
||||
msgstr "Meine abgeschlossenen Anfragen"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.menu_custom
|
||||
|
@ -1996,7 +1983,7 @@ msgstr "Module"
|
|||
#: model:ir.actions.act_window,name:base.action_res_bank_form
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_bank_form
|
||||
msgid "Bank List"
|
||||
msgstr ""
|
||||
msgstr "Bankenliste"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.attachment,description:0
|
||||
|
@ -2194,11 +2181,6 @@ msgstr "Rollen"
|
|||
msgid "Countries"
|
||||
msgstr "Länder"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Aufzeichnung Regel"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2830,11 +2812,6 @@ msgstr "Kundenzufriedenheit"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Die Regel ist für mich o.K. falls alle Tests erfolgreich verlaufen."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3156,7 +3133,6 @@ msgstr "Kasachstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3274,10 +3250,10 @@ msgstr "Gruppiere nach"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" beinhaltet zu viele Punkte. XML IDs sollen keine Punkte enthalten. "
|
||||
"'%s' beinhaltet zu viele Punkte. XML IDs sollen keine Punkte enthalten. "
|
||||
"Punkte werdfen verwendet um andere Module zu ferferenzieren wie zB. "
|
||||
"module.reference_id"
|
||||
|
||||
|
@ -3828,11 +3804,6 @@ msgstr "Abgeleitete Ansicht"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4160,12 +4131,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Suche Ansicht Referenz"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Mehrere Regeln für dasselbe Objekt werden mit dem Operator OR verbunden"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4457,11 +4422,9 @@ msgid ""
|
|||
"Keep empty to not save the printed reports. You can use a python expression "
|
||||
"with the object and time variables."
|
||||
msgstr ""
|
||||
"Das ist der Dateiname des Anhanges unter dem Ausdrucke gespeichert "
|
||||
"werden.\r\n"
|
||||
"Leer lassen, wenn Ausdrucke nicht gespeichert wreden sollen.\r\n"
|
||||
"Die Verwendung von Python Ausdrücken sowie Objekt und Zeitvariablen ist "
|
||||
"möglich."
|
||||
"Das ist der Dateiname des Anhanges unter dem Ausdrucke gespeichert werden. "
|
||||
"Leer lassen, wenn Ausdrucke nicht gespeichert wreden sollen. Die Verwendung "
|
||||
"von Python Ausdrücken sowie Objekt und Zeitvariablen ist möglich."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ng
|
||||
|
@ -4476,7 +4439,7 @@ msgstr "res.partner.event"
|
|||
#. module: base
|
||||
#: field:res.company,user_ids:0
|
||||
msgid "Accepted Users"
|
||||
msgstr ""
|
||||
msgstr "Zugelassene Benutzer"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -4796,11 +4759,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (franz.)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5049,7 +5007,6 @@ msgstr "Komponenten Lieferant"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5420,7 +5377,7 @@ msgstr "Partner Ereignisse"
|
|||
#: model:ir.ui.menu,name:base.menu_partner_function_form
|
||||
#: view:res.partner.function:0
|
||||
msgid "Contact Functions"
|
||||
msgstr ""
|
||||
msgstr "Kontaktfunktionen"
|
||||
|
||||
#. module: base
|
||||
#: view:multi_company.default:0
|
||||
|
@ -6073,7 +6030,7 @@ msgstr "Stunde 00->24: %(h24)s"
|
|||
#. module: base
|
||||
#: help:multi_company.default,field_id:0
|
||||
msgid "Select field property"
|
||||
msgstr ""
|
||||
msgstr "Wähle Feldmerkmal"
|
||||
|
||||
#. module: base
|
||||
#: field:res.request.history,date_sent:0
|
||||
|
@ -6164,7 +6121,7 @@ msgstr "(Ober-) Konto"
|
|||
#. module: base
|
||||
#: view:multi_company.default:0
|
||||
msgid "Returning"
|
||||
msgstr ""
|
||||
msgstr "Rückgabe"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.act_window,res_model:0
|
||||
|
@ -6180,7 +6137,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7435,7 +7391,7 @@ msgstr "Lösche Rechte"
|
|||
#. module: base
|
||||
#: model:ir.model,name:base.model_multi_company_default
|
||||
msgid "multi_company.default"
|
||||
msgstr ""
|
||||
msgstr "Standard (bei mehreren Mandanten)"
|
||||
|
||||
#. module: base
|
||||
#: selection:workflow.activity,join_mode:0
|
||||
|
@ -7965,12 +7921,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychellen"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "2 Benuzter können nicht den gleichen Login Code haben."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8101,6 +8051,149 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Russian / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "2 Benuzter können nicht den gleichen Login Code haben!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr "Die Feldlänge kann niemals kleiner als 1 sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr "Die Verknüpfung existiert bereits für dieses Menü!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
"Mehrere Datensätze dürfen nicht die selbe ID für dasselbe Modul besitzen!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr "Ihr Wartungsvertrag wurde bereits in Ihrem System registriert!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr "Der Name des Moduls muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr "Die Zertifikats-ID muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr "Der Code der Partnerfunktion muss eindeutig sein."
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr "Der Name des Partners muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr "Der Name des Landes muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr "Der Code des Landes muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr "Der Name der Sprache muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr "Der Code der Sprache muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr "Der Name der Gruppe muss eindeutig sein!"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr "Abhängigkeitsfehler"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
"Die Aktion kann nicht fertiggestellt werden, wahrscheinlich aufgrund einer "
|
||||
"der folgenden Fehler:\n"
|
||||
"- Löschen: Sie versuchen einen Datensatz zu löschen, auf den noch andere "
|
||||
"Datensätze referenzieren\n"
|
||||
"- Neu/Aktualisierung: Ein Pflicht-Feld wurde nicht oder nicht richtig "
|
||||
"ausgefüllt"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[Objekt mit Referenz: %s - %s]"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr "Datenintegritäts Fehler"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr "Benutzerfehler"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr "Basis Sprache 'en_US' kann nicht gelöscht werden !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
"Eine Sprache, die in einer Benutzereinstellung definiert ist, kann nicht "
|
||||
"gelöscht werden."
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
"Eine aktive Sprache kann nicht gelöscht werden !\n"
|
||||
"Bitte diese vorher deaktivieren."
|
||||
|
||||
#~ msgid "Attached ID"
|
||||
#~ msgstr "Sie können dieses Dokument nicht lesen ! (%s)"
|
||||
|
||||
|
|
|
@ -6,13 +6,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2009-12-16 06:38+0000\n"
|
||||
"PO-Revision-Date: 2010-10-12 07:49+0000\n"
|
||||
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
|
||||
"Language-Team: nls@hellug.gr <nls@hellug.gr>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"X-Poedit-Country: GREECE\n"
|
||||
"X-Poedit-Language: Greek\n"
|
||||
|
@ -261,11 +261,6 @@ msgstr "%y - Χρονολογία χωρίς τον αιώνα, σε δεκαδ
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Ο κανόνας πληροίται αν τουλάχιστον ένα τεστ είναι Ορθό"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -819,11 +814,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Ιστοσελίδα"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Tests"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1365,7 +1355,6 @@ msgstr "Αριθμός Αρθρωμάτων που ενημερώθηκαν"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1472,11 +1461,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Το όνομα πρέπει να ξεκινάει με x_ και να μην περιέχει ειδικούς χαρακτήρες!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Κάντε τον κανόνα γενικό, αλλιώς πρέπει να μπει σε ένα μια ομάδα"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2194,11 +2178,6 @@ msgstr "Ρόλοι"
|
|||
msgid "Countries"
|
||||
msgstr "Χώρες"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Καταχώρηση κανόνων"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2835,11 +2814,6 @@ msgstr "Προδιάθεση"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Ο κανόνας πληροίται αν τουλάχιστον ένα τεστ είναι Ορθό (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3164,7 +3138,6 @@ msgstr "Kazakhstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3282,10 +3255,10 @@ msgstr "Ομαδοποίηση Ανά"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" περιέχει πολλές τελείες. Οι XML ταυτότητες (ids) δεν πρέπει να "
|
||||
"'%s' περιέχει πολλές τελείες. Οι XML ταυτότητες (ids) δεν πρέπει να "
|
||||
"περιέχουν τελείες! Οι τελείες χρησιμοποιούνται σε αναφορές σε άλλες ενότητες "
|
||||
"όπως στο module.reference_id"
|
||||
|
||||
|
@ -3835,11 +3808,6 @@ msgstr "Παράγωγος Προβολή"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4169,13 +4137,6 @@ msgstr "Α4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Πολλαπλοί κανόνες στα ίδια αντικείμενα συνδέονται μέσω της λογικής "
|
||||
"συνάρτησης 'Ή'"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4802,11 +4763,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (French)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Παγκόσμια"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5055,7 +5011,6 @@ msgstr "Προμηθευτής Μερών"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6188,7 +6143,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7972,12 +7926,6 @@ msgstr "Α5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "Δεν μπορεί να υπάρχουν δύο χρήστες με το ίδιο όνομα!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8108,6 +8056,135 @@ msgstr "Σρι Λάνκα / Κευλάνη"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Ρώσσικα / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "Δεν μπορεί να υπάρχουν δύο χρήστες με το ίδιο όνομα!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "The unlink method is not implemented on this object !"
|
||||
#~ msgstr "Η μέθοδος αποσύνδεσης δεν έχει αναπτυχθεί σε αυτό το αντικείμενο!"
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -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: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-02-07 05:11+0000\n"
|
||||
"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com "
|
||||
"PO-Revision-Date: 2010-10-12 07:44+0000\n"
|
||||
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
|
||||
"<jesteve@zikzakmedia.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: 2010-02-08 04:44+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -258,11 +258,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "La regla se satisface si por lo menos un test es Verdadero (OR)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -389,7 +384,7 @@ msgid ""
|
|||
"name, it returns the previous report."
|
||||
msgstr ""
|
||||
"Si marca esta opción, cuando el usuario imprima el mismo nombre de adjunto "
|
||||
"por segunda vez, devolverá el informe anterior."
|
||||
"por segunda vez, obtendrá el informe anterior."
|
||||
|
||||
#. module: base
|
||||
#: help:res.lang,iso_code:0
|
||||
|
@ -434,8 +429,8 @@ msgid ""
|
|||
"The ISO country code in two chars.\n"
|
||||
"You can use this field for quick search."
|
||||
msgstr ""
|
||||
"EL código ISO del país en dos caracteres.\n"
|
||||
"Puede usar este campo para la búsqueda rápida."
|
||||
"EL código ISO del país de dos caracteres.\n"
|
||||
"Puede utilizar este campo para la búsqueda rápida."
|
||||
|
||||
#. module: base
|
||||
#: selection:workflow.activity,join_mode:0
|
||||
|
@ -818,11 +813,6 @@ msgstr "ir.modelo.config"
|
|||
msgid "Website"
|
||||
msgstr "Sitio web"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Pruebas"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1368,7 +1358,6 @@ msgstr "Número de módulos actualizados"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1476,11 +1465,6 @@ msgstr ""
|
|||
"¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
|
||||
"especial!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Haga la regla global, sino necesitará ser incluida en un grupo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2196,11 +2180,6 @@ msgstr "Roles"
|
|||
msgid "Countries"
|
||||
msgstr "Países"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Reglas de registro"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2833,11 +2812,6 @@ msgstr "Grado de satisfacción"
|
|||
msgid "Benin"
|
||||
msgstr "Benín"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "La regla se satisface si todos los tests son Verdadero (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3127,7 +3101,8 @@ msgid ""
|
|||
"The internal user that is in charge of communicating with this partner if "
|
||||
"any."
|
||||
msgstr ""
|
||||
"El usuario interno que se encarga de comunicarse con esta empresa si hay."
|
||||
"El usuario interno que se encarga de comunicarse con esta empresa, si los "
|
||||
"hubiera."
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,parent_id:0
|
||||
|
@ -3162,7 +3137,6 @@ msgstr "Kazajstán"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3280,10 +3254,10 @@ msgstr "Agrupar por"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" contiene demasiados puntos. ¡Los ids del XML no deberían contener "
|
||||
"'%s' contiene demasiados puntos. ¡Los ids del XML no deberían contener "
|
||||
"puntos! Los puntos se usan para referirse a datos de otros módulos, por "
|
||||
"ejemplo módulo.referencia_id"
|
||||
|
||||
|
@ -3834,11 +3808,6 @@ msgstr "Vista heredada"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.traduccion"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.regla.grupo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4166,12 +4135,6 @@ msgstr "A4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Ref. vista búsqueda"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Las reglas múltiples sobre un mismo objeto se asocian usando el operador OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4799,11 +4762,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunión (Francesa)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5052,7 +5010,6 @@ msgstr "Proveedor de componentes"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5076,8 +5033,8 @@ msgstr "Islandia"
|
|||
#: view:res.users:0
|
||||
msgid "Roles are used to defined available actions, provided by workflows."
|
||||
msgstr ""
|
||||
"Los roles se utilizan para definir las acciones disponibles, que son "
|
||||
"proporcionadas por los flujos."
|
||||
"Los roles se utilizan para definir las acciones disponibles dentro de un "
|
||||
"flujo de trabajo."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.de
|
||||
|
@ -5830,7 +5787,7 @@ msgstr "Compañía por defecto por objeto"
|
|||
#. module: base
|
||||
#: view:ir.actions.configuration.wizard:0
|
||||
msgid "Next Configuration Step"
|
||||
msgstr "Siguiente paso configuración"
|
||||
msgstr "Siguiente paso de la configuración"
|
||||
|
||||
#. module: base
|
||||
#: field:res.groups,comment:0
|
||||
|
@ -6184,7 +6141,6 @@ msgstr "Devolución"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7969,12 +7925,6 @@ msgstr "A5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8105,6 +8055,135 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Ruso / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Attached ID"
|
||||
#~ msgstr "ID archivo adjunto"
|
||||
|
||||
|
|
|
@ -247,11 +247,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
|
|||
msgid "Validated"
|
||||
msgstr "Validado"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "La regla se satisface si por lo menos un test es Verdadero"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -819,11 +814,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Sitio web"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Pruebas"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1366,7 +1356,6 @@ msgstr "El método set_memory no está implementado !"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1412,14 +1401,8 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione "
|
||||
"el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del "
|
||||
"pedido de venta. Expresión = `object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del pedido de venta. Expresión = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1469,11 +1452,6 @@ msgstr ""
|
|||
"El nombre del objeto debe empezar con x_ y no contener ningún carácter "
|
||||
"especial !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2181,11 +2159,6 @@ msgstr "Roles"
|
|||
msgid "Countries"
|
||||
msgstr "Países"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Reglas de registro"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "12. %w ==> 5 ( Friday is the 6th day)"
|
||||
|
@ -2813,11 +2786,6 @@ msgstr "Establecer a NULL"
|
|||
msgid "Benin"
|
||||
msgstr "Benín"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "La regla se satisface si todos los tests son Verdaderas (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3129,7 +3097,6 @@ msgstr "Kazajstán"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3252,9 +3219,7 @@ msgstr "Agrupar por"
|
|||
#. module: base
|
||||
#: code:addons/addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3828,11 +3793,6 @@ msgstr "ir.translation"
|
|||
msgid "Luxembourg"
|
||||
msgstr "Luxemburgo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4121,12 +4081,6 @@ msgstr "Cabecera interna RML"
|
|||
msgid "a4"
|
||||
msgstr "A4"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Las reglas múltiples sobre un mismo objeto se asocian usando el operador OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4795,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunión (Francesa)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5033,7 +4982,6 @@ msgstr "Proveedor de componentes"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6159,7 +6107,6 @@ msgstr "Padre"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -8065,6 +8012,125 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Ruso / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid "You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "\n\n[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid ""
|
||||
#~ "Some installed modules depends on the module you plan to desinstall :\n"
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2009-12-27 01:49+0000\n"
|
||||
"PO-Revision-Date: 2010-09-18 22:18+0000\n"
|
||||
"Last-Translator: Cristian Salamea (GnuThink) <ovnicraft@gmail.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: 2010-01-14 04:48+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:47+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -257,11 +257,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "La regla se satisface si por lo menos un test es Verdadero (OR)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -817,11 +812,6 @@ msgstr "ir.modelo.config"
|
|||
msgid "Website"
|
||||
msgstr "Sitio web"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Pruebas"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1367,7 +1357,6 @@ msgstr "Número de módulos actualizados"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1418,14 +1407,8 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione "
|
||||
"el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del "
|
||||
"pedido de venta. Expresión = `object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del pedido de venta. Expresión = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1475,11 +1458,6 @@ msgstr ""
|
|||
"¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
|
||||
"especial!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Haga la regla global, sino necesitará ser incluida en un grupo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2195,11 +2173,6 @@ msgstr "Roles"
|
|||
msgid "Countries"
|
||||
msgstr "Países"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Reglas de registro"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2832,11 +2805,6 @@ msgstr "Grado de satisfacción"
|
|||
msgid "Benin"
|
||||
msgstr "Benín"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "La regla se satisface si todos los tests son Verdadero (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3161,7 +3129,6 @@ msgstr "Kazajstán"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3278,13 +3245,8 @@ msgstr "Agrupar por"
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" contiene demasiados puntos. ¡Los ids del XML no deberían contener "
|
||||
"puntos! Los puntos se usan para referirse a datos de otros módulos, por "
|
||||
"ejemplo módulo.referencia_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr "'%s' contiene demasiados puntos. ¡Los ids del XML no deberían contener puntos! Los puntos se usan para referirse a datos de otros módulos, por ejemplo módulo.referencia_id"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -3833,11 +3795,6 @@ msgstr "Vista heredada"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.traduccion"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.regla.grupo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4165,12 +4122,6 @@ msgstr "A4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Ref. vista búsqueda"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Las reglas múltiples sobre un mismo objeto se asocian usando el operador OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4798,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunión (Francesa)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5051,7 +4997,6 @@ msgstr "Proveedor de componentes"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6183,7 +6128,6 @@ msgstr "Devolución"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7968,12 +7912,6 @@ msgstr "A5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8103,3 +8041,137 @@ msgstr "Sri Lanka"
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr "Ruso / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "¡No puede tener dos usuarios con el mismo identificador!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr "Tamaño del campo nunca puede ser menor que 1 !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr "Acceso directo a este menú ya existe !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
"No puede tener varios registros con el mismo id para el mismo módulo !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr "Tu contrato de mantenimiento esta ya suscrito en el sistema !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr "El nombre del módulo debe ser único !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr "El ID del certificado del módulo debe ser único !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr "El codigo del Título del Partner debe ser único"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr "El nombre del Partner debe ser único"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr "El nombre del país debe ser único"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr "El codigo del pais debe ser unico"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr "El nombre del lenguaje debe ser unico"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr "El codigo del lenguaje debe ser unico"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr "El nombre del grupo debe ser unico"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr "Error de restriccion"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
"La operacion no puede ser completada, probablemente sucedio lo siguiente:\n"
|
||||
"- borrado: esta tratando de borrar un registro que hacer referencia a otro\n"
|
||||
"- creacion/actualizacion: un campo requerido no fue llenado correctamente"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[objeto con referencia: %s - %s]"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr "Error de Integridad"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-19 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-09-29 07:51+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\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: 2010-03-20 04:42+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-30 04:36+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -180,7 +180,7 @@ msgstr "Otsi partnerit"
|
|||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
#, python-format
|
||||
msgid "new"
|
||||
msgstr ""
|
||||
msgstr "uus"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -215,6 +215,8 @@ msgid ""
|
|||
"Save this document to a %s file and edit it with a specific software or a "
|
||||
"text editor. The file encoding is UTF-8."
|
||||
msgstr ""
|
||||
"Salvest see dokument %s faili ja muuda seda spetsiaaltarkvaraga või "
|
||||
"tekstiredaktoriga. Faili kodeering on UTF-8."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -225,13 +227,13 @@ msgstr "STOCK_DELETE"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Password mismatch !"
|
||||
msgstr ""
|
||||
msgstr "Salasõna ei klapi !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "This url '%s' must provide an html file with links to zip modules"
|
||||
msgstr ""
|
||||
msgstr "See url '%s' peab andma html faili, mis viitab zip moodulitele"
|
||||
|
||||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
|
@ -253,11 +255,6 @@ msgstr "%y - Aasta ilma sajandita kümnendarvuna [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "See reegel on rahuldatud kui vähemalt üks test on tõene"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -359,6 +356,8 @@ msgid ""
|
|||
"You can not remove the admin user as it is used internally for resources "
|
||||
"created by OpenERP (updates, module installation, ...)"
|
||||
msgstr ""
|
||||
"Sa ei saa eemaldada kasutajat 'admin' sest seda kasutatakse siseselt Open "
|
||||
"ERP poolt loodud vahendite jaoks (uuendused, moodulite paigaldamine, ...)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.gf
|
||||
|
@ -381,6 +380,8 @@ msgid ""
|
|||
"If you check this, then the second time the user prints with same attachment "
|
||||
"name, it returns the previous report."
|
||||
msgstr ""
|
||||
"Selle kasti märgistamisel pöördutakse eelmise aruande juurde, kui kasutaja "
|
||||
"prindib olemasoleva manuse nimega"
|
||||
|
||||
#. module: base
|
||||
#: help:res.lang,iso_code:0
|
||||
|
@ -464,7 +465,7 @@ msgstr "Laiendatud"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Custom fields must have a name that starts with 'x_' !"
|
||||
msgstr ""
|
||||
msgstr "Kohandatud väljadel peab olema nimi mis algab 'x_'-ga !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,action_id:0
|
||||
|
@ -495,7 +496,7 @@ msgstr "Jordaania"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not remove the model '%s' !"
|
||||
msgstr ""
|
||||
msgstr "Sa ei saa eemaldada mudelit '%s'!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.er
|
||||
|
@ -804,11 +805,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Veebileht"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testid"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -847,13 +843,13 @@ msgstr "RML"
|
|||
#. module: base
|
||||
#: selection:ir.ui.view,type:0
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
msgstr "Otsi"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Pie charts need exactly two fields"
|
||||
msgstr ""
|
||||
msgstr "Sektordiagrammid vajavad täpselt kahte välja"
|
||||
|
||||
#. module: base
|
||||
#: help:wizard.module.lang.export,lang:0
|
||||
|
@ -997,7 +993,7 @@ msgstr "STOCK_COPY"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Model %s Does not Exist !"
|
||||
msgstr ""
|
||||
msgstr "Mudelit %s ei eksisteeri !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/module.py:0
|
||||
|
@ -1006,6 +1002,8 @@ msgid ""
|
|||
"You try to install the module '%s' that depends on the module:'%s'.\n"
|
||||
"But this module is not available in your system."
|
||||
msgstr ""
|
||||
"Sa proovid installeerida moodulit '%s' mis sõltub moodulist:'%s'.\n"
|
||||
"Aga seda moodulit pole sinu süsteemis saadaval."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_res_request_link
|
||||
|
@ -1063,7 +1061,7 @@ msgstr "Päev: %(day)s"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not read this document! (%s)"
|
||||
msgstr ""
|
||||
msgstr "Sa ei saa lugeda seda dokumenti! (%s)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -1125,7 +1123,7 @@ msgstr "Kohandatud aruanne"
|
|||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid " (copy)"
|
||||
msgstr ""
|
||||
msgstr " (koopia)"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
|
@ -1140,7 +1138,7 @@ msgstr "7. %H:%M:%S ==> 18:25:20"
|
|||
#. module: base
|
||||
#: help:res.users,company_id:0
|
||||
msgid "The company this user is currently working on."
|
||||
msgstr ""
|
||||
msgstr "Firma kus see kasutaja hetkel töötab."
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,message:0
|
||||
|
@ -1188,7 +1186,7 @@ msgstr "Valem"
|
|||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "Can not remove root user!"
|
||||
msgstr ""
|
||||
msgstr "Ei saa eemaldada root kasutajat!"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -1290,7 +1288,7 @@ msgstr "STOCK_PROPERTIES"
|
|||
#. module: base
|
||||
#: view:res.partner.address:0
|
||||
msgid "Search Contact"
|
||||
msgstr ""
|
||||
msgstr "Otsi kontakti"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
|
@ -1343,7 +1341,6 @@ msgstr "Uuendatud moodulite arv"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1355,7 +1352,7 @@ msgstr "Grupid"
|
|||
#. module: base
|
||||
#: constraint:res.users:0
|
||||
msgid "This user can not connect using this company !"
|
||||
msgstr ""
|
||||
msgstr "See kasutaja ei saa ühendada kasutades seda firmat !"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.bz
|
||||
|
@ -1394,14 +1391,8 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Sisesta väli/avaldis, mis tagastab nimekirja. Nt vali müügikorraldus "
|
||||
"objektis ja sul saab olla kordus müügikorralduse real. Avaldis = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "Sisesta väli/avaldis, mis tagastab nimekirja. Nt vali müügikorraldus objektis ja sul saab olla kordus müügikorralduse real. Avaldis = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1450,11 +1441,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Objekti nimi peab algama x_'ga ja ei tohi sisaldada ühtegi erisümbolit !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -1471,7 +1457,7 @@ msgstr "Hetke määr"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Greek / Ελληνικά"
|
||||
msgstr ""
|
||||
msgstr "Greeka / Ελληνικά"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.values:0
|
||||
|
@ -1506,7 +1492,7 @@ msgstr "Kinnitus"
|
|||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Enter at least one field !"
|
||||
msgstr ""
|
||||
msgstr "Sisesta vähemalt üks väli!"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view_sc,name:0
|
||||
|
@ -1557,7 +1543,7 @@ msgstr ""
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not write in this document! (%s)"
|
||||
msgstr ""
|
||||
msgstr "Sa ei saa kirjutada sellesse dokumenti! (%s)"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.actions.server:0
|
||||
|
@ -1717,7 +1703,7 @@ msgstr "Kehtiv"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not delete this document! (%s)"
|
||||
msgstr ""
|
||||
msgstr "Sa ei saa kustutada seda dokumenti! (%s)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1728,7 +1714,7 @@ msgstr "XSL"
|
|||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "Can not upgrade module '%s'. It is not installed."
|
||||
msgstr ""
|
||||
msgstr "Ei saa uuendata moodulit '%s'. See pole paigaldatud"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cu
|
||||
|
@ -1972,7 +1958,7 @@ msgstr "Moodul"
|
|||
#: model:ir.actions.act_window,name:base.action_res_bank_form
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_bank_form
|
||||
msgid "Bank List"
|
||||
msgstr ""
|
||||
msgstr "Bankade nimekiri"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.attachment,description:0
|
||||
|
@ -2047,7 +2033,7 @@ msgstr ""
|
|||
#: code:addons/base/ir/ir_actions.py:0
|
||||
#, python-format
|
||||
msgid "Please specify an action to launch !"
|
||||
msgstr ""
|
||||
msgstr "Palun määra toiming, mida alustada!"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -2113,7 +2099,7 @@ msgstr "terp-konto"
|
|||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "Recursion error in modules dependencies !"
|
||||
msgstr ""
|
||||
msgstr "Rekursiooni viga moodulite sõltuvustes !"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.model:0
|
||||
|
@ -2170,11 +2156,6 @@ msgstr "Rollid"
|
|||
msgid "Countries"
|
||||
msgstr "Riigid"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Kirje reeglid"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2377,12 +2358,14 @@ msgid ""
|
|||
"spreadsheet software. The file encoding is UTF-8. You have to translate the "
|
||||
"latest column before reimporting it."
|
||||
msgstr ""
|
||||
"Salvetsa see dokument .CSV faili ja ava oma lemmik tabelarvutusprogrammiga. "
|
||||
"Faili kodeering on UTF-8. Sa pead tõlkima viimase veeru enne taasimportimist."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_partner_customer_form
|
||||
#: view:res.partner:0
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
msgstr "Kliendid"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.au
|
||||
|
@ -2556,6 +2539,8 @@ msgid ""
|
|||
"You try to upgrade a module that depends on the module: %s.\n"
|
||||
"But this module is not available in your system."
|
||||
msgstr ""
|
||||
"Sa püüad uuendada moodulit, mis sõltub moodulist: %s.\n"
|
||||
"Aga seda moodulit pole sinu süsteemis saadaval."
|
||||
|
||||
#. module: base
|
||||
#: view:res.partner.address:0
|
||||
|
@ -2571,7 +2556,7 @@ msgstr "Litsents"
|
|||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Invalid operation"
|
||||
msgstr ""
|
||||
msgstr "Sobimatu tegevus"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -2615,7 +2600,7 @@ msgstr "Mooduli import"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not remove the field '%s' !"
|
||||
msgstr ""
|
||||
msgstr "Sa ei saa eemaldada välja '%s'!"
|
||||
|
||||
#. module: base
|
||||
#: field:res.bank,zip:0
|
||||
|
@ -2647,7 +2632,7 @@ msgstr "%c - Sobiv kuupäeva ja aja esitlus."
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Finland / Suomi"
|
||||
msgstr ""
|
||||
msgstr "Soome / Suomi"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.bo
|
||||
|
@ -2694,6 +2679,7 @@ msgstr "Reeglid"
|
|||
#, python-format
|
||||
msgid "You try to remove a module that is installed or will be installed"
|
||||
msgstr ""
|
||||
"Proovid eemaldada moodulit, mis on juba paigaldatud või alles paigaldamisel"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.values,key2:0
|
||||
|
@ -2800,11 +2786,6 @@ msgstr "Meeleolu"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Reegel on rahuldatud, kui kõik testid on Tõesed (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -2855,7 +2836,7 @@ msgstr "Turvalisus"
|
|||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Using a relation field which uses an unknown object"
|
||||
msgstr ""
|
||||
msgstr "Kasutan seose välja, mis omakorda kasutab tundmatut objekti"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.za
|
||||
|
@ -3127,7 +3108,6 @@ msgstr "Kasahstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3165,7 +3145,7 @@ msgstr "Näidisandmed"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "English (UK)"
|
||||
msgstr ""
|
||||
msgstr "Inglise (Suurbritannia)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.aq
|
||||
|
@ -3190,7 +3170,7 @@ msgstr "Veeb"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "English (CA)"
|
||||
msgstr ""
|
||||
msgstr "Inglise (CA)"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.event,planned_revenue:0
|
||||
|
@ -3244,9 +3224,7 @@ msgstr "Rühmitamine"
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3315,7 +3293,7 @@ msgstr "Panga tüüp"
|
|||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "The name of the group can not start with \"-\""
|
||||
msgstr ""
|
||||
msgstr "Grupi nimi ei tohi alata \"-\" märgiga"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:module.upgrade,end:0
|
||||
|
@ -3380,7 +3358,7 @@ msgstr "Kuhja"
|
|||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Tree can only be used in tabular reports"
|
||||
msgstr ""
|
||||
msgstr "Puud saab kasutada ainult tabulaarsetes aruannetes"
|
||||
|
||||
#. module: base
|
||||
#: rml:ir.module.reference:0
|
||||
|
@ -3794,11 +3772,6 @@ msgstr "Päritud vaade"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -3908,7 +3881,7 @@ msgstr "Mosambiik"
|
|||
#: model:ir.actions.act_window,name:base.grant_menu_access
|
||||
#: model:ir.ui.menu,name:base.menu_grant_menu_access
|
||||
msgid "Manage Menus"
|
||||
msgstr ""
|
||||
msgstr "Halda menüüsid"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.server,message:0
|
||||
|
@ -4012,7 +3985,7 @@ msgstr "Mongoolia"
|
|||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
msgstr "Tõrge"
|
||||
|
||||
#. module: base
|
||||
#: view:res.partner.som:0
|
||||
|
@ -4062,7 +4035,7 @@ msgstr "Failivorming"
|
|||
#. module: base
|
||||
#: field:res.lang,iso_code:0
|
||||
msgid "ISO code"
|
||||
msgstr ""
|
||||
msgstr "ISO kood"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_res_config_view
|
||||
|
@ -4126,11 +4099,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Mitmikreeglid samadel objektidel ühendatakse operaatoriga O"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4318,7 +4286,7 @@ msgstr "Objekti väli"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "French (CH) / Français (CH)"
|
||||
msgstr ""
|
||||
msgstr "Prantsuse (CH) / Français (CH)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -4392,7 +4360,7 @@ msgstr "Tühista eemaldus"
|
|||
#: view:res.partner:0
|
||||
#: view:res.partner.address:0
|
||||
msgid "Communication"
|
||||
msgstr ""
|
||||
msgstr "Suhtlemine"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_server_object_lines
|
||||
|
@ -4403,7 +4371,7 @@ msgstr "ir.server.object.lines"
|
|||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "Module %s: Invalid Quality Certificate"
|
||||
msgstr ""
|
||||
msgstr "Moodul %s: Vigane kvaliteedisertifikaat"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.kw
|
||||
|
@ -4439,7 +4407,7 @@ msgstr "res.partner.event"
|
|||
#. module: base
|
||||
#: field:res.company,user_ids:0
|
||||
msgid "Accepted Users"
|
||||
msgstr ""
|
||||
msgstr "Aksepteeritud kasutajad"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -4600,6 +4568,8 @@ msgid ""
|
|||
"Can not create the module file:\n"
|
||||
" %s"
|
||||
msgstr ""
|
||||
"Ei saa luua mooduli faili:\n"
|
||||
" %s"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.wizard,name:base.wizard_update
|
||||
|
@ -4615,7 +4585,7 @@ msgstr "Jätka"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Thai / ภาษาไทย"
|
||||
msgstr ""
|
||||
msgstr "Tai / ภาษาไทย"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.ir_property_form
|
||||
|
@ -4712,7 +4682,7 @@ msgstr "Objektid"
|
|||
#. module: base
|
||||
#: field:ir.model.fields,selectable:0
|
||||
msgid "Selectable"
|
||||
msgstr ""
|
||||
msgstr "Valitav"
|
||||
|
||||
#. module: base
|
||||
#: view:res.request.link:0
|
||||
|
@ -4755,11 +4725,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (Prantsuse)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Globaalne"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4774,7 +4739,7 @@ msgstr "Saalomoni Saared"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "AccessError"
|
||||
msgstr ""
|
||||
msgstr "Ligipääsuviga"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
|
@ -4903,12 +4868,12 @@ msgstr "STOCK_GO_BACK"
|
|||
#. module: base
|
||||
#: view:ir.actions.act_window:0
|
||||
msgid "General Settings"
|
||||
msgstr ""
|
||||
msgstr "Üldised seadistused"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.custom_shortcuts
|
||||
msgid "Custom Shortcuts"
|
||||
msgstr ""
|
||||
msgstr "Kohandatud kiirklahvid"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.dz
|
||||
|
@ -4954,7 +4919,7 @@ msgstr "Python kood"
|
|||
#: code:addons/base/module/wizard/wizard_module_import.py:0
|
||||
#, python-format
|
||||
msgid "Can not create the module file: %s !"
|
||||
msgstr ""
|
||||
msgstr "Ei saa luua mooduli faili: %s !"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.module.module,description:base.module_meta_information
|
||||
|
@ -4980,7 +4945,7 @@ msgstr "Tühista"
|
|||
#: code:addons/base/ir/ir_actions.py:0
|
||||
#, python-format
|
||||
msgid "Please specify server option --smtp-from !"
|
||||
msgstr ""
|
||||
msgstr "Palun määra serveril valik --smtp-from!"
|
||||
|
||||
#. module: base
|
||||
#: selection:wizard.module.lang.export,format:0
|
||||
|
@ -5008,7 +4973,6 @@ msgstr "Komponentidega varustaja"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5378,7 +5342,7 @@ msgstr "Aktiivsed partneri sündmused"
|
|||
#: model:ir.ui.menu,name:base.menu_partner_function_form
|
||||
#: view:res.partner.function:0
|
||||
msgid "Contact Functions"
|
||||
msgstr ""
|
||||
msgstr "Kontaktifunktsioonid"
|
||||
|
||||
#. module: base
|
||||
#: view:multi_company.default:0
|
||||
|
@ -5421,7 +5385,7 @@ msgstr "Valik"
|
|||
#. module: base
|
||||
#: field:ir.actions.act_window,search_view:0
|
||||
msgid "Search View"
|
||||
msgstr ""
|
||||
msgstr "Otsinguvaade"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule,domain_force:0
|
||||
|
@ -5531,7 +5495,7 @@ msgstr "Python toiming"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "English (US)"
|
||||
msgstr ""
|
||||
msgstr "Inglise (USA)"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.event,probability:0
|
||||
|
@ -5574,7 +5538,7 @@ msgstr "Tegevus"
|
|||
#: view:res.partner:0
|
||||
#: view:res.partner.address:0
|
||||
msgid "Postal Address"
|
||||
msgstr ""
|
||||
msgstr "Postiaadress"
|
||||
|
||||
#. module: base
|
||||
#: field:res.company,parent_id:0
|
||||
|
@ -5719,7 +5683,7 @@ msgstr ""
|
|||
#: code:addons/base/maintenance/maintenance.py:0
|
||||
#, python-format
|
||||
msgid "This error occurs on database %s"
|
||||
msgstr ""
|
||||
msgstr "See viga juhtus andmebaasis %s"
|
||||
|
||||
#. module: base
|
||||
#: wizard_button:base.module.import,init,import:0
|
||||
|
@ -5773,13 +5737,13 @@ msgstr "Kaskaad"
|
|||
#: code:addons/base/ir/ir_report_custom.py:0
|
||||
#, python-format
|
||||
msgid "Field %d should be a figure"
|
||||
msgstr ""
|
||||
msgstr "Väli %d peaks olema number"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_inventory_form
|
||||
#: model:ir.ui.menu,name:base.menu_action_inventory_form
|
||||
msgid "Default Company per Object"
|
||||
msgstr ""
|
||||
msgstr "Vaikimisi firma objektikohta"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.actions.configuration.wizard:0
|
||||
|
@ -6134,7 +6098,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7910,12 +7873,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seišellid"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8046,6 +8003,133 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Vene keel / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Attached ID"
|
||||
#~ msgstr "Manustatud ID"
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-24 05:45+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-10-13 07:43+0000\n"
|
||||
"Last-Translator: Anup (OpenERP) <ach@tinyerp.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: 2010-03-26 04:47+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-14 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -257,11 +257,6 @@ msgstr "%y - Vuosiluku ilman vuosisatoja desimaalilukuna [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Sääntö toteutuu jos vähintään yksi testeistä on \"tosi\""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -815,11 +810,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Web-sivusto"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testit"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1356,7 +1346,6 @@ msgstr "Päivitettyjen moduulien määrä"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1413,7 +1402,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Syötä kenttä tai lauseke joka palauttaa listan. Esim. valitse myyntitilaus "
|
||||
"objektista ja voit luoda silmukan myyntitilauksen rivistä. Lauseke = "
|
||||
"\"object.order_line\"."
|
||||
"`object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1461,11 +1450,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr "Objektin nimen tulee alkaa x_ ja se ei saa sisältää erikoismerkkejä!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Tee säännöstä yleinen, muuten se pitää laittaa ryhmään"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2181,11 +2165,6 @@ msgstr "Työtehtävät"
|
|||
msgid "Countries"
|
||||
msgstr "Maat"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Tietuesäännöt"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2819,11 +2798,6 @@ msgstr "Mielentila"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Sääntö täyttyy jos kaikki testit ovat tosia"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3148,7 +3122,6 @@ msgstr "Kazakstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3266,10 +3239,10 @@ msgstr "Ryhmittele"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" sisältää liikaa pisteitä. XML ids eivät saa sisältää pisteitä ! Näitä "
|
||||
"'%s' sisältää liikaa pisteitä. XML ids eivät saa sisältää pisteitä ! Näitä "
|
||||
"käytetään viittaamaan toisten moodulien tietoihin kuten module.reference_id "
|
||||
"kerrotaan"
|
||||
|
||||
|
@ -3818,11 +3791,6 @@ msgstr "Peritty näkymä"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4150,12 +4118,6 @@ msgstr "A4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Monta sääntöä samalle objektille liitetään käyttämällä operaattoria TAI"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4783,11 +4745,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Réunion (Ranska)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Yleinen"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5036,7 +4993,6 @@ msgstr "Komponenttien toimittajat"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6167,7 +6123,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7802,11 +7757,9 @@ msgid ""
|
|||
"106,500. Provided ',' as the thousand separator in each case."
|
||||
msgstr ""
|
||||
"Erottimen formaatin tulisi olla muotoa [,n] jossa n > 0 ja -1 lopettaa "
|
||||
"erottelun.\r\n"
|
||||
"Esimerkiksi luku 106500 (tuhaterottimena on käytetty pilkkua):\r\n"
|
||||
"[3,2,-1] esittää sen muodossa 1,06,500;\r\n"
|
||||
"[1,2,-1] esittää sen muodossa 106,50,0;\r\n"
|
||||
"[3] esittää sen muodossa 106,500."
|
||||
"erottelun. Esimerkiksi luku 106500 (tuhaterottimena on käytetty "
|
||||
"pilkkua):[3,2,-1] esittää sen muodossa 1,06,500;[1,2,-1] esittää sen "
|
||||
"muodossa 106,50,0;[3] esittää sen muodossa 106,500."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_partner_customer_form_new
|
||||
|
@ -7952,12 +7905,6 @@ msgstr "A5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychellit"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8088,6 +8035,135 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Venäjä / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr "Käyttäjä virhe"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Attached Model"
|
||||
#~ msgstr "Liitetty malli"
|
||||
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-01-21 05:27+0000\n"
|
||||
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
|
||||
"PO-Revision-Date: 2010-10-13 07:43+0000\n"
|
||||
"Last-Translator: Anup (OpenERP) <ach@tinyerp.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: 2010-01-22 04:34+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-14 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -34,7 +34,7 @@ msgstr "%j - Jour de l'année comme un nombre décimal [001,366]."
|
|||
#. module: base
|
||||
#: field:ir.values,meta_unpickle:0
|
||||
msgid "Metadata"
|
||||
msgstr "Métadonnées"
|
||||
msgstr "Méta-données"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view,arch:0
|
||||
|
@ -58,7 +58,7 @@ msgstr "Code (ex:fr__FR)"
|
|||
#: field:workflow.activity,wkf_id:0
|
||||
#: field:workflow.instance,wkf_id:0
|
||||
msgid "Workflow"
|
||||
msgstr "Processus"
|
||||
msgstr "Flux métier"
|
||||
|
||||
#. module: base
|
||||
#: view:wizard.module.lang.export:0
|
||||
|
@ -74,7 +74,7 @@ msgstr "Hongrois / Magyar"
|
|||
#. module: base
|
||||
#: field:ir.actions.server,wkf_model_id:0
|
||||
msgid "Workflow On"
|
||||
msgstr "Diagramme de flux actif"
|
||||
msgstr "Flux métier sur objet"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
|
@ -107,13 +107,11 @@ msgid ""
|
|||
"understand. You will be able to switch to the extended view later.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"Choisir entre \"Interface Simplifée\" et \"Interface Étendue\".\n"
|
||||
"Choisissez entre \"Interface Simplifée\" et \"Interface Étendue\".\n"
|
||||
"Si vous testez ou utilisez OpenERP pour la première fois, nous vous "
|
||||
"suggerons d'utiliser\n"
|
||||
"l'interface simplifiée, qui a moins d'option et de champ mais qui sera plus "
|
||||
"facile a \n"
|
||||
"comprendre. Vous pourrez basculer ultérieurement dans la vue étendu plus "
|
||||
"tard.\n"
|
||||
"suggérons d'utiliser l'interface simplifiée, qui a moins d'options et de "
|
||||
"champs mais sera plus facile à comprendre. Vous pourrez basculer "
|
||||
"ultérieurement dans la vue étendue.\n"
|
||||
" "
|
||||
|
||||
#. module: base
|
||||
|
@ -261,11 +259,6 @@ msgstr "%y - Année dans le siècle comme un nombre décimal [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "La règle est satisfaite si au moins un test est Vrai"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -614,7 +607,7 @@ msgstr "Vous devrez réinstaller quelques packs de langue."
|
|||
#. module: base
|
||||
#: field:res.partner.address,mobile:0
|
||||
msgid "Mobile"
|
||||
msgstr "Téléphone mobile"
|
||||
msgstr "Port."
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.om
|
||||
|
@ -820,11 +813,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Site Web"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Tests"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1121,6 +1109,9 @@ msgid ""
|
|||
"consider the present one as void. Do not hesitate to contact our accounting "
|
||||
"department at (+32).81.81.37.00."
|
||||
msgstr ""
|
||||
"Veuillez ne pas prendre en considération ce mail si votre paiement a été "
|
||||
"effectué après que nous vous l'ayons adressé. N'hésitez pas à contacter "
|
||||
"notre service comptable au (+ 32).81.81.37.00."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -1367,7 +1358,6 @@ msgstr "Nombre de modules mis à jour"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1475,13 +1465,6 @@ msgstr ""
|
|||
"Le nom de l'objet doit commencer par x_ et ne doit pas contenir de "
|
||||
"caractères spéciaux !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
"Faire une règle globale, sinon il sera nécessaire de mettre un groupe ou "
|
||||
"utilisateur"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2198,11 +2181,6 @@ msgstr "Rôles"
|
|||
msgid "Countries"
|
||||
msgstr "Pays"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Enregistrer la règle"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2411,6 +2389,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_partner_customer_form
|
||||
#: model:ir.ui.menu,name:base.menu_partner_form
|
||||
#: view:res.partner:0
|
||||
msgid "Customers"
|
||||
msgstr "Clients"
|
||||
|
@ -2837,11 +2816,6 @@ msgstr "État d'esprit"
|
|||
msgid "Benin"
|
||||
msgstr "Bénin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "La règle est satisfaite si tous les tests sont Vrai (ET)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3166,7 +3140,6 @@ msgstr "Kazakhstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3284,7 +3257,7 @@ msgstr "Grouper par"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" contient trop de points. Les ids XML ne devraient pas contenir de "
|
||||
|
@ -3472,7 +3445,7 @@ msgstr "Configuration de l'action client"
|
|||
#: model:ir.ui.menu,name:base.menu_partner_address_form
|
||||
#: view:res.partner.address:0
|
||||
msgid "Partner Addresses"
|
||||
msgstr "Adresses des partenaires"
|
||||
msgstr "Carnet d'adresses"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
|
@ -3840,11 +3813,6 @@ msgstr "Vue héritée"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4172,11 +4140,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Vue de recherche"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Un \"ou\" est fait entre toutes les règles concernant le même objet."
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4805,11 +4768,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Réunion (Française)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5058,7 +5016,6 @@ msgstr "Fournisseurs de composants"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6191,7 +6148,6 @@ msgstr "Retour"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -6919,10 +6875,6 @@ msgid "Landscape"
|
|||
msgstr "Paysage"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_partner_form
|
||||
#: model:ir.ui.menu,name:base.menu_base_config_partner
|
||||
#: model:ir.ui.menu,name:base.menu_base_partner
|
||||
#: model:ir.ui.menu,name:base.menu_partner_form
|
||||
#: view:res.partner:0
|
||||
#: view:res.partner.category:0
|
||||
#: field:res.partner.category,partner_ids:0
|
||||
|
@ -7421,7 +7373,7 @@ msgstr "Salvador"
|
|||
#: field:res.bank,phone:0
|
||||
#: field:res.partner.address,phone:0
|
||||
msgid "Phone"
|
||||
msgstr "Numéro de téléphone"
|
||||
msgstr "Tél."
|
||||
|
||||
#. module: base
|
||||
#: field:res.groups,menu_access:0
|
||||
|
@ -7980,12 +7932,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "VOus ne pouvez pas avoir deux utilsiateurs avec le même login !"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7995,7 +7941,7 @@ msgstr "Sierra Leone"
|
|||
#: view:res.company:0
|
||||
#: view:res.partner:0
|
||||
msgid "General Information"
|
||||
msgstr "Information générale"
|
||||
msgstr "Informations générales"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -8116,6 +8062,148 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Russie / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "Vous ne pouvez pas avoir deux utilsiateurs avec le même login !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr "La taille du champ ne doit jamais être inférieure à 1 !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr "Un raccourci pour ce menu existe déjà !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas avoir plusieurs enregistrements avec le même identifiant "
|
||||
"pour le même module !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr "Votre contrat de maintenance est déjà enregistré dans le système !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr "Le nom d'un module doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr "L'ID du certificat pour un module doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr "Le Code de la Fonction du Partenaire doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr "Le nom du Partenaire doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr "Le nom du pays doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr "Le code du pays doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr "Le nom de la langue doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr "Le code de la langue doit être unique"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr "Le nom du groupe doit être unique !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr "Erreur de contrainte"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
"L'opération n'a pas pu être terminée, probablement à la suite d'une :\n"
|
||||
"- suppression : vous avez essayer de supprimer un enregistrement auquel "
|
||||
"d'autres enregistrements font référence\n"
|
||||
"- création/modification : un champ requis n'a pas été correctement rempli"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[objet ayant pour référence : %s - %s]"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr "Erreur d'intégrité"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr "Erreur Utilisateur"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr "Langue de base 'en_US' ne peut pas être supprimée !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas supprimer une langue qui est utilisée par un des "
|
||||
"utilisateurs !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas supprimer une langue qui est Active !\n"
|
||||
"Veuillez désactiver cette langue."
|
||||
|
||||
#~ msgid "Others Partners"
|
||||
#~ msgstr "Autres partenaires"
|
||||
|
||||
|
|
|
@ -8,13 +8,13 @@ msgstr ""
|
|||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2009-11-27 17:04+0000\n"
|
||||
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
|
||||
"PO-Revision-Date: 2010-06-21 04:04+0000\n"
|
||||
"Last-Translator: Borja López Soilán (Pexego) <borjals@pexego.es>\n"
|
||||
"Language-Team: Galician <gl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -69,32 +69,32 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Hungarian / Magyar"
|
||||
msgstr ""
|
||||
msgstr "Húngaro / Magyar"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.server,wkf_model_id:0
|
||||
msgid "Workflow On"
|
||||
msgstr ""
|
||||
msgstr "Fluxo de traballo en"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
msgid "Created Views"
|
||||
msgstr ""
|
||||
msgstr "Vistas creadas"
|
||||
|
||||
#. module: base
|
||||
#: view:workflow.activity:0
|
||||
msgid "Outgoing transitions"
|
||||
msgstr ""
|
||||
msgstr "Transicións saintes"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom,frequency:0
|
||||
msgid "Yearly"
|
||||
msgstr ""
|
||||
msgstr "Anual"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.act_window,target:0
|
||||
msgid "Target Window"
|
||||
msgstr ""
|
||||
msgstr "Ventana destino"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.todo,note:base.config_wizard_simple_view
|
||||
|
@ -116,14 +116,14 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.kr
|
||||
msgid "South Korea"
|
||||
msgstr ""
|
||||
msgstr "Corea do Sur"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_workflow_transition_form
|
||||
#: model:ir.ui.menu,name:base.menu_workflow_transition
|
||||
#: view:workflow.activity:0
|
||||
msgid "Transitions"
|
||||
msgstr ""
|
||||
msgstr "Transicións"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_ui_view_custom
|
||||
|
@ -133,7 +133,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.sz
|
||||
msgid "Swaziland"
|
||||
msgstr ""
|
||||
msgstr "Suacilandia"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_report_custom
|
||||
|
@ -144,12 +144,12 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CANCEL"
|
||||
msgstr ""
|
||||
msgstr "STOCK_CANCEL"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom,sortby:0
|
||||
msgid "Sorted By"
|
||||
msgstr ""
|
||||
msgstr "Ordeado por"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.sequence,number_increment:0
|
||||
|
@ -176,33 +176,33 @@ msgstr ""
|
|||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
#, python-format
|
||||
msgid "new"
|
||||
msgstr ""
|
||||
msgstr "novo"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_GOTO_TOP"
|
||||
msgstr ""
|
||||
msgstr "STOCK_GOTO_TOP"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.custom,multi:0
|
||||
#: field:ir.actions.report.xml,multi:0
|
||||
msgid "On multiple doc."
|
||||
msgstr ""
|
||||
msgstr "En múltiples doc."
|
||||
|
||||
#. module: base
|
||||
#: field:ir.module.category,module_nr:0
|
||||
msgid "Number of Modules"
|
||||
msgstr ""
|
||||
msgstr "Número de módulos"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.bank.type.field,size:0
|
||||
msgid "Max. Size"
|
||||
msgstr ""
|
||||
msgstr "Tamaño máx."
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.address,name:0
|
||||
msgid "Contact Name"
|
||||
msgstr ""
|
||||
msgstr "Nome de contacto"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
|
@ -215,7 +215,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_DELETE"
|
||||
msgstr ""
|
||||
msgstr "STOCK_DELETE"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
|
@ -232,12 +232,12 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
msgid "active"
|
||||
msgstr ""
|
||||
msgstr "activo"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.wizard,wiz_name:0
|
||||
msgid "Wizard Name"
|
||||
msgstr ""
|
||||
msgstr "Nome do asistente"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
|
@ -247,12 +247,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
|
@ -290,14 +285,14 @@ msgstr ""
|
|||
#: field:ir.model.access,group_id:0
|
||||
#: field:ir.rule,rule_group:0
|
||||
msgid "Group"
|
||||
msgstr ""
|
||||
msgstr "Grupo"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.exports.line,name:0
|
||||
#: field:ir.translation,name:0
|
||||
#: field:res.partner.bank.type.field,name:0
|
||||
msgid "Field Name"
|
||||
msgstr ""
|
||||
msgstr "Nome do campo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_uninstall
|
||||
|
@ -308,7 +303,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.actions.report.xml,report_type:0
|
||||
msgid "txt"
|
||||
msgstr ""
|
||||
msgstr "txt"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:server.action.create,init:0
|
||||
|
@ -319,12 +314,12 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.actions.todo,type:0
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
msgstr "Configurar"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.tv
|
||||
msgid "Tuvalu"
|
||||
msgstr ""
|
||||
msgstr "Tuvalu"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.model,state:0
|
||||
|
@ -335,18 +330,18 @@ msgstr ""
|
|||
#. module: base
|
||||
#: field:res.lang,date_format:0
|
||||
msgid "Date Format"
|
||||
msgstr ""
|
||||
msgstr "Formato de data"
|
||||
|
||||
#. module: base
|
||||
#: field:res.bank,email:0
|
||||
#: field:res.partner.address,email:0
|
||||
msgid "E-Mail"
|
||||
msgstr ""
|
||||
msgstr "Correo electrónico"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.an
|
||||
msgid "Netherlands Antilles"
|
||||
msgstr ""
|
||||
msgstr "Antillas Holandesas"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
|
@ -359,7 +354,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.gf
|
||||
msgid "French Guyana"
|
||||
msgstr ""
|
||||
msgstr "Guayana francesa"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view.custom,ref_id:0
|
||||
|
@ -369,7 +364,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Bosnian / bosanski jezik"
|
||||
msgstr ""
|
||||
msgstr "Bosnia / Bosanski jezik"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.report.xml,attachment_use:0
|
||||
|
@ -386,12 +381,12 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_MEDIA_REWIND"
|
||||
msgstr ""
|
||||
msgstr "STOCK_MEDIA_REWIND"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.todo,note:0
|
||||
msgid "Text"
|
||||
msgstr ""
|
||||
msgstr "Texto"
|
||||
|
||||
#. module: base
|
||||
#: field:res.country,name:0
|
||||
|
@ -424,7 +419,7 @@ msgstr ""
|
|||
#: selection:workflow.activity,join_mode:0
|
||||
#: selection:workflow.activity,split_mode:0
|
||||
msgid "Xor"
|
||||
msgstr ""
|
||||
msgstr "Xor"
|
||||
|
||||
#. module: base
|
||||
#: view:res.partner:0
|
||||
|
@ -435,19 +430,19 @@ msgstr ""
|
|||
#: view:ir.actions.wizard:0
|
||||
#: field:wizard.ir.model.menu.create.line,wizard_id:0
|
||||
msgid "Wizard"
|
||||
msgstr ""
|
||||
msgstr "Asistente"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CUT"
|
||||
msgstr ""
|
||||
msgstr "STOCK_CUT"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.ir_action_wizard
|
||||
#: view:ir.actions.wizard:0
|
||||
#: model:ir.ui.menu,name:base.menu_ir_action_wizard
|
||||
msgid "Wizards"
|
||||
msgstr ""
|
||||
msgstr "Asistentes"
|
||||
|
||||
#. module: base
|
||||
#: selection:res.config.view,view:0
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -8,13 +8,13 @@ msgstr ""
|
|||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2009-12-18 17:51+0000\n"
|
||||
"Last-Translator: Ddorda <d.dorda@gmail.com>\n"
|
||||
"PO-Revision-Date: 2010-07-04 04:21+0000\n"
|
||||
"Last-Translator: Ilan <ilan@fonz.net>\n"
|
||||
"Language-Team: Hebrew <he@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -256,11 +256,6 @@ msgstr "%y -שנה במבנה שתי ספרות [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "מספיקה בדיקה אחת נכונה וההוראה היא חוקית"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -315,7 +310,7 @@ msgstr "מודולים לא מותקנים"
|
|||
#. module: base
|
||||
#: selection:ir.actions.report.xml,report_type:0
|
||||
msgid "txt"
|
||||
msgstr ""
|
||||
msgstr "txt"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:server.action.create,init:0
|
||||
|
@ -811,11 +806,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "אתר"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "בדיקות"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1348,7 +1338,6 @@ msgstr "מספר מודולים עודכנו."
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1397,13 +1386,8 @@ msgstr "אשף זה יזהה הגדרות חדשות בישום כך שתוכל
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"הקש את השדה/ביטוי אשר ישיב את הרשימה. לדוגמא בחר את הזמנת מכירה באובייקט, "
|
||||
"ותוכל לקבל לולאה בשורת הזמנת מכירה. לדוגמא = `object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "הקש את השדה/ביטוי אשר ישיב את הרשימה. לדוגמא בחר את הזמנת מכירה באובייקט, ותוכל לקבל לולאה בשורת הזמנת מכירה. לדוגמא = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1451,11 +1435,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr "שם האובייקט חייב להתחיל עם X_ולא להכיל תוים מיוחדים!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2169,11 +2148,6 @@ msgstr "תפקיד"
|
|||
msgid "Countries"
|
||||
msgstr "מדינות"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "חוקי רישום"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2797,11 +2771,6 @@ msgstr "מַצַּב רוּחַ"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "ההוראה מיושמת אם כל הבדיקות הם TRUE (וגם)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3006,7 +2975,7 @@ msgstr "מפריד עשרות"
|
|||
#: view:res.request:0
|
||||
#: field:res.request,history:0
|
||||
msgid "History"
|
||||
msgstr "הסטוריה"
|
||||
msgstr "היסטוריה"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.attachment,create_uid:0
|
||||
|
@ -3121,7 +3090,6 @@ msgstr "Kazakhstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3238,9 +3206,7 @@ msgstr "קבץ לפי"
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3785,11 +3751,6 @@ msgstr "מבט יורש"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4117,11 +4078,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "חוקים מרובים על אותו אובייקט מצורפים ע\"י שימוש במפעיל OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4746,11 +4702,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (French)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "גלובלי"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4776,7 +4727,7 @@ msgstr "8. %I:%M:%S %p ==> 06:25:20 PM"
|
|||
#: view:ir.translation:0
|
||||
#: model:ir.ui.menu,name:base.menu_translation
|
||||
msgid "Translations"
|
||||
msgstr "תרגום"
|
||||
msgstr "תרגומים"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.sequence,padding:0
|
||||
|
@ -4997,7 +4948,6 @@ msgstr "רכיבי ספק"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6116,7 +6066,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7888,12 +7837,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8023,6 +7966,133 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "רוסית / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "The unlink method is not implemented on this object !"
|
||||
#~ msgstr "השיטה הלא מקושרת לא הוטמעה באובייקט!"
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-28 04:33+0000\n"
|
||||
"Last-Translator: goranc <goranc@gmail.com>\n"
|
||||
"PO-Revision-Date: 2010-09-09 07:03+0000\n"
|
||||
"Last-Translator: nafterburner <nafterburner@gmail.com>\n"
|
||||
"Language-Team: openerp-translators\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-03-29 03:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
"Language: hr\n"
|
||||
|
||||
|
@ -258,11 +258,6 @@ msgstr "%y - Godina bez stoljeća kao decimalni broj [00,99]"
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Pravilo je zadovoljeno ako je barem jedan test točan"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -814,11 +809,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Web stranice"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testovi"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1354,7 +1344,6 @@ msgstr "Broj nadograđenih modula"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1381,7 +1370,7 @@ msgstr "Gruzija"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.pl
|
||||
msgid "Poland"
|
||||
msgstr ""
|
||||
msgstr "Poljska"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.module.module,state:0
|
||||
|
@ -1404,14 +1393,8 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Unesite polje/izraz koji će kreirati listu. Npr. odaberite narudžbenicu kao "
|
||||
"objekt, tako da možete koristiti petlju nad stavkama narudžbe. Izraz = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "Unesite polje/izraz koji će kreirati listu. Npr. odaberite narudžbenicu kao objekt, tako da možete koristiti petlju nad stavkama narudžbe. Izraz = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1460,11 +1443,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Naziv objekta mora početi s x_ i ne smije sadržavati posebne znakove !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Napravite globalno pravilo, inače je potrebno staviti ga u grupu"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2174,11 +2152,6 @@ msgstr "Uloge"
|
|||
msgid "Countries"
|
||||
msgstr "Države"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Pravila zapisa"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2703,7 +2676,7 @@ msgstr ""
|
|||
#: help:ir.values,key2:0
|
||||
msgid ""
|
||||
"The kind of action or button in the client side that will trigger the action."
|
||||
msgstr ""
|
||||
msgstr "Vrsta akcije ili gumba na klijentskoj strani koja će okinuti akciju."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -2801,11 +2774,6 @@ msgstr "Stanje svijesti"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3126,7 +3094,6 @@ msgstr "Kazahstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3241,9 +3208,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3786,11 +3751,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4118,11 +4078,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4739,11 +4694,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4990,7 +4940,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6103,7 +6052,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7852,12 +7800,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7979,11 +7921,138 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.lk
|
||||
msgid "Sri Lanka"
|
||||
msgstr ""
|
||||
msgstr "Sri Lanka"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr "Ruski / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
|
|
|
@ -13,7 +13,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-31 04:51+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -248,11 +248,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -795,11 +790,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1326,7 +1316,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1375,10 +1364,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1427,11 +1413,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2141,11 +2122,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2756,11 +2732,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3080,7 +3051,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3195,9 +3165,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3740,11 +3708,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4072,11 +4035,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4693,11 +4651,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4944,7 +4897,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6057,7 +6009,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7806,12 +7757,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,5 +7885,132 @@ msgstr ""
|
|||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Main Company"
|
||||
#~ msgstr "Anyagcég"
|
||||
|
|
|
@ -8,93 +8,93 @@ msgstr ""
|
|||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2009-11-24 18:49+0000\n"
|
||||
"Last-Translator: Iman Sulaiman <isulaiman@hotmail.com>\n"
|
||||
"PO-Revision-Date: 2010-08-28 06:59+0000\n"
|
||||
"Last-Translator: Iman Sulaiman <iman_sl02@yahoo.com>\n"
|
||||
"Language-Team: Indonesian <id@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sh
|
||||
msgid "Saint Helena"
|
||||
msgstr ""
|
||||
msgstr "Santa Helena"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:res.partner.sms_send,init:0
|
||||
msgid "SMS - Gateway: clickatell"
|
||||
msgstr ""
|
||||
msgstr "SMS - Gateway: clickatell"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "%j - Day of the year as a decimal number [001,366]."
|
||||
msgstr ""
|
||||
msgstr "%j - Hari dalam setahun sebagai angka desimal [001,366]."
|
||||
|
||||
#. module: base
|
||||
#: field:ir.values,meta_unpickle:0
|
||||
msgid "Metadata"
|
||||
msgstr ""
|
||||
msgstr "Metadata"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view,arch:0
|
||||
#: field:ir.ui.view.custom,arch:0
|
||||
msgid "View Architecture"
|
||||
msgstr ""
|
||||
msgstr "Arsitektur View"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "You can not create this kind of document! (%s)"
|
||||
msgstr ""
|
||||
msgstr "Anda tidak dapat membuat dokumen seperti ini! (%s)"
|
||||
|
||||
#. module: base
|
||||
#: wizard_field:module.lang.import,init,code:0
|
||||
msgid "Code (eg:en__US)"
|
||||
msgstr ""
|
||||
msgstr "Kode (misal:en__US)"
|
||||
|
||||
#. module: base
|
||||
#: view:workflow:0
|
||||
#: field:workflow.activity,wkf_id:0
|
||||
#: field:workflow.instance,wkf_id:0
|
||||
msgid "Workflow"
|
||||
msgstr ""
|
||||
msgstr "Alur kerja"
|
||||
|
||||
#. module: base
|
||||
#: view:wizard.module.lang.export:0
|
||||
msgid "To browse official translations, you can visit this link: "
|
||||
msgstr ""
|
||||
msgstr "Untuk mencari penterjemahan resmi, anda bisa kunjungi tautan ini: "
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Hungarian / Magyar"
|
||||
msgstr ""
|
||||
msgstr "Bahasa Hungaria"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.server,wkf_model_id:0
|
||||
msgid "Workflow On"
|
||||
msgstr ""
|
||||
msgstr "Alur kerja Pada"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
msgid "Created Views"
|
||||
msgstr ""
|
||||
msgstr "View Tercipta"
|
||||
|
||||
#. module: base
|
||||
#: view:workflow.activity:0
|
||||
msgid "Outgoing transitions"
|
||||
msgstr ""
|
||||
msgstr "Transisi Keluar"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom,frequency:0
|
||||
msgid "Yearly"
|
||||
msgstr ""
|
||||
msgstr "Tahunan"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.act_window,target:0
|
||||
msgid "Target Window"
|
||||
msgstr ""
|
||||
msgstr "Jendela Sasaran"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.todo,note:base.config_wizard_simple_view
|
||||
|
@ -107,6 +107,12 @@ msgid ""
|
|||
"understand. You will be able to switch to the extended view later.\n"
|
||||
" "
|
||||
msgstr ""
|
||||
"Pilih antara \"Antaramuka Sederhana\" atau yang diperluas.\n"
|
||||
"Jika anda sedang mencoba atau menggunakan OpenERP untuk pertama kalinya, "
|
||||
"kami sarankan untuk menggunakan antarmuka sederhana, yang memiliki sedikit "
|
||||
"opsi dan field namun mudah untuk dipahami dan anda masih dapat merubahnya ke "
|
||||
"antarmuka yang diperluas nantinya.\n"
|
||||
" "
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule,operand:0
|
||||
|
@ -116,93 +122,93 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.kr
|
||||
msgid "South Korea"
|
||||
msgstr ""
|
||||
msgstr "Korea Selatan"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_workflow_transition_form
|
||||
#: model:ir.ui.menu,name:base.menu_workflow_transition
|
||||
#: view:workflow.activity:0
|
||||
msgid "Transitions"
|
||||
msgstr ""
|
||||
msgstr "Transisi"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_ui_view_custom
|
||||
msgid "ir.ui.view.custom"
|
||||
msgstr ""
|
||||
msgstr "ir.ui.view.custom"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sz
|
||||
msgid "Swaziland"
|
||||
msgstr ""
|
||||
msgstr "Swaziland"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_report_custom
|
||||
#: selection:ir.ui.menu,action:0
|
||||
msgid "ir.actions.report.custom"
|
||||
msgstr ""
|
||||
msgstr "ir.actions.report.custom"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CANCEL"
|
||||
msgstr ""
|
||||
msgstr "STOCK_CANCEL"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom,sortby:0
|
||||
msgid "Sorted By"
|
||||
msgstr ""
|
||||
msgstr "Diurut Berdasarkan"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.sequence,number_increment:0
|
||||
msgid "Increment Number"
|
||||
msgstr ""
|
||||
msgstr "Kenaikan Angka"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_res_company_tree
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_company_tree
|
||||
msgid "Company's Structure"
|
||||
msgstr ""
|
||||
msgstr "Struktur Perusahaan"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_report_custom_fields
|
||||
msgid "ir.report.custom.fields"
|
||||
msgstr ""
|
||||
msgstr "ir.report.custom.fields"
|
||||
|
||||
#. module: base
|
||||
#: view:res.partner:0
|
||||
msgid "Search Partner"
|
||||
msgstr ""
|
||||
msgstr "Pencarian Partner"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
#, python-format
|
||||
msgid "new"
|
||||
msgstr ""
|
||||
msgstr "baru"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_GOTO_TOP"
|
||||
msgstr ""
|
||||
msgstr "STOCK_GOTO_TOP"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.custom,multi:0
|
||||
#: field:ir.actions.report.xml,multi:0
|
||||
msgid "On multiple doc."
|
||||
msgstr ""
|
||||
msgstr "Pada multi dok."
|
||||
|
||||
#. module: base
|
||||
#: field:ir.module.category,module_nr:0
|
||||
msgid "Number of Modules"
|
||||
msgstr ""
|
||||
msgstr "Jumlah Modul"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.bank.type.field,size:0
|
||||
msgid "Max. Size"
|
||||
msgstr ""
|
||||
msgstr "Ukuran Maksimal"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.address,name:0
|
||||
msgid "Contact Name"
|
||||
msgstr ""
|
||||
msgstr "Nama Kontak"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
|
@ -211,142 +217,140 @@ msgid ""
|
|||
"Save this document to a %s file and edit it with a specific software or a "
|
||||
"text editor. The file encoding is UTF-8."
|
||||
msgstr ""
|
||||
"Simpan dokumen ini ke dalam file %s dan editlah menggunakan program text "
|
||||
"editor. Gunakan encoding UTF-8."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_DELETE"
|
||||
msgstr ""
|
||||
msgstr "STOCK_DELETE"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Password mismatch !"
|
||||
msgstr ""
|
||||
msgstr "Password tidak sama!"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "This url '%s' must provide an html file with links to zip modules"
|
||||
msgstr ""
|
||||
"Url '%s' ini harus memiliki sebuah file html dengan tautan ke module zip"
|
||||
|
||||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
msgid "active"
|
||||
msgstr ""
|
||||
msgstr "aktif"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.wizard,wiz_name:0
|
||||
msgid "Wizard Name"
|
||||
msgstr ""
|
||||
msgstr "Nama Wizard"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "%y - Year without century as a decimal number [00,99]."
|
||||
msgstr ""
|
||||
msgstr "%y - Tahun tanpa abad sebagai angka desimal [00,99]."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
msgstr ""
|
||||
msgstr "Dapatkan Mak"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.act_window,limit:0
|
||||
msgid "Default limit for the list view"
|
||||
msgstr ""
|
||||
msgstr "Batas baku untuk daftar view"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model.data,date_update:0
|
||||
msgid "Update Date"
|
||||
msgstr ""
|
||||
msgstr "Tanggal Pembaharuan"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.act_window,src_model:0
|
||||
msgid "Source Object"
|
||||
msgstr ""
|
||||
msgstr "Sumber Obyek"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.act_ir_actions_todo_form
|
||||
#: view:ir.actions.todo:0
|
||||
#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form
|
||||
msgid "Config Wizard Steps"
|
||||
msgstr ""
|
||||
msgstr "Langkah Konfigurasi Wizard"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_ui_view_sc
|
||||
msgid "ir.ui.view_sc"
|
||||
msgstr ""
|
||||
msgstr "ir.ui.view_sc"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model.access,group_id:0
|
||||
#: field:ir.rule,rule_group:0
|
||||
msgid "Group"
|
||||
msgstr ""
|
||||
msgstr "Grup"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.exports.line,name:0
|
||||
#: field:ir.translation,name:0
|
||||
#: field:res.partner.bank.type.field,name:0
|
||||
msgid "Field Name"
|
||||
msgstr ""
|
||||
msgstr "Nama Kolom"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_uninstall
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_uninstall
|
||||
msgid "Uninstalled modules"
|
||||
msgstr ""
|
||||
msgstr "Modul belum terinstal"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.report.xml,report_type:0
|
||||
msgid "txt"
|
||||
msgstr ""
|
||||
msgstr "txt"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:server.action.create,init:0
|
||||
#: wizard_field:server.action.create,init,type:0
|
||||
msgid "Select Action Type"
|
||||
msgstr ""
|
||||
msgstr "Pilih Jenis Aksi"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.todo,type:0
|
||||
msgid "Configure"
|
||||
msgstr ""
|
||||
msgstr "Konfigur"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.tv
|
||||
msgid "Tuvalu"
|
||||
msgstr ""
|
||||
msgstr "Tuvalu"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.model,state:0
|
||||
#: selection:ir.model.grid,state:0
|
||||
msgid "Custom Object"
|
||||
msgstr ""
|
||||
msgstr "Obyek Kesukaan"
|
||||
|
||||
#. module: base
|
||||
#: field:res.lang,date_format:0
|
||||
msgid "Date Format"
|
||||
msgstr ""
|
||||
msgstr "Format Tanggal"
|
||||
|
||||
#. module: base
|
||||
#: field:res.bank,email:0
|
||||
#: field:res.partner.address,email:0
|
||||
msgid "E-Mail"
|
||||
msgstr ""
|
||||
msgstr "E-Mail"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.an
|
||||
msgid "Netherlands Antilles"
|
||||
msgstr ""
|
||||
msgstr "Netherlands Antilles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
|
@ -355,21 +359,23 @@ msgid ""
|
|||
"You can not remove the admin user as it is used internally for resources "
|
||||
"created by OpenERP (updates, module installation, ...)"
|
||||
msgstr ""
|
||||
"Anda tidak dapat menghapus pengguna admin sebab digunakan secara internal "
|
||||
"sebagai sumber yang dibuat oleh OpenERP (pembaharuan, instalasi modul, ...)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.gf
|
||||
msgid "French Guyana"
|
||||
msgstr ""
|
||||
msgstr "Guyana Perancis"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view.custom,ref_id:0
|
||||
msgid "Original View"
|
||||
msgstr ""
|
||||
msgstr "View Asli"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Bosnian / bosanski jezik"
|
||||
msgstr ""
|
||||
msgstr "Bosnia"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.report.xml,attachment_use:0
|
||||
|
@ -381,27 +387,27 @@ msgstr ""
|
|||
#. module: base
|
||||
#: help:res.lang,iso_code:0
|
||||
msgid "This ISO code is the name of po files to use for translations"
|
||||
msgstr ""
|
||||
msgstr "Kode ISO ini adalah nama file po untuk digunakan pada penerjemahan"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_MEDIA_REWIND"
|
||||
msgstr ""
|
||||
msgstr "STOCK_MEDIA_REWIND"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.todo,note:0
|
||||
msgid "Text"
|
||||
msgstr ""
|
||||
msgstr "Teks"
|
||||
|
||||
#. module: base
|
||||
#: field:res.country,name:0
|
||||
msgid "Country Name"
|
||||
msgstr ""
|
||||
msgstr "Nama Negara"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.coreturn
|
||||
msgid "Colombia"
|
||||
msgstr ""
|
||||
msgstr "Kolombia"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
|
@ -796,11 +802,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1328,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1376,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1425,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2134,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2744,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3063,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3177,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3720,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4047,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4663,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4909,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6021,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7769,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7896,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -8,13 +8,13 @@ msgstr ""
|
|||
"Project-Id-Version: openobject-server\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-28 04:35+0000\n"
|
||||
"PO-Revision-Date: 2010-09-09 06:58+0000\n"
|
||||
"Last-Translator: Harry (Open ERP) <hmo@tinyerp.com>\n"
|
||||
"Language-Team: Japanese <ja@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-03-29 03:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "このルールは、少なくとも一つのテストが通ることで満たされます。"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr "ウェブサイト"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "テスト"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1329,7 +1319,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1378,10 +1367,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1430,11 +1416,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2144,11 +2125,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2759,11 +2735,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3083,7 +3054,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3198,9 +3168,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3743,11 +3711,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4075,11 +4038,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4696,11 +4654,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4947,7 +4900,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6060,7 +6012,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7809,12 +7760,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7942,3 +7887,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -254,11 +254,6 @@ msgstr "%y - 백자리 단위를 뺀 년도 표시 [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "이 규칙은 적어도 하나의 테스트가 참일 때 적용됩니다."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -804,11 +799,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr "웹 사이트"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "테스트"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1338,7 +1328,6 @@ msgstr "갱신된 모듈들의 수"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1387,13 +1376,8 @@ msgstr "이 위저드는 어플리케이션의 새로운 용어들을 탐지하
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"리스트를 돌려 줄 필드/표현식을 입력하십시오. 가령, 오브젝트에서 판매 주문을 선택하면, 판매 주문 라인 상의 루프를 얻을 수 있습니다 "
|
||||
"표현식 = `object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "리스트를 돌려 줄 필드/표현식을 입력하십시오. 가령, 오브젝트에서 판매 주문을 선택하면, 판매 주문 라인 상의 루프를 얻을 수 있습니다 표현식 = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1441,11 +1425,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr "오브젝트 이름은 x_로 시작해야 하며, 특수 문자가 포함되면 안됩니다."
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2155,11 +2134,6 @@ msgstr "역할"
|
|||
msgid "Countries"
|
||||
msgstr "국가들"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "기록 규칙"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2782,11 +2756,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "이 규칙은 모든 테스트 결과가 참 (AND)일 때 적용됩니다."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3106,7 +3075,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3221,9 +3189,7 @@ msgstr "그룹 방식"
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3766,11 +3732,6 @@ msgstr "상속된 뷰"
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4098,11 +4059,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "동일 오브젝트에 대한 여러 규칙들은 OR 오퍼레이터로 연결됩니다."
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4724,11 +4680,6 @@ msgstr "재고_미디어_레코드"
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "글로벌"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4975,7 +4926,6 @@ msgstr "컴포넌트 공급자"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6090,7 +6040,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7848,12 +7797,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7982,6 +7925,133 @@ msgstr ""
|
|||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "The unlink method is not implemented on this object !"
|
||||
#~ msgstr "링크해제 방법은 이 오브젝트에 적용되지 않습니다."
|
||||
|
|
|
@ -13,7 +13,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -248,11 +248,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -795,11 +790,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1326,7 +1316,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1375,10 +1364,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1427,11 +1413,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2141,11 +2122,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2756,11 +2732,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3080,7 +3051,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3195,9 +3165,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3740,11 +3708,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4072,11 +4035,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4693,11 +4651,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4944,7 +4897,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6057,7 +6009,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7806,12 +7757,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7939,3 +7884,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -238,11 +238,6 @@ msgstr ""
|
|||
msgid "Validated"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -779,11 +774,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1302,7 +1292,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1392,11 +1381,6 @@ msgstr ""
|
|||
msgid "The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2091,11 +2075,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "12. %w ==> 5 ( Friday is the 6th day)"
|
||||
|
@ -2690,11 +2669,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -2996,7 +2970,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3060,8 +3033,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/osv/orm.py:0
|
||||
#, python-format
|
||||
msgid "You try to write on an record that doesn\'t exist ' \\n"
|
||||
" '(Document type: %s)."
|
||||
msgid "You try to write on an record that doesn't exist\n(Document type: %s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3114,7 +3086,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "\"%s\" contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3678,11 +3650,6 @@ msgstr ""
|
|||
msgid "Luxembourg"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -3968,11 +3935,6 @@ msgstr ""
|
|||
msgid "a4"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4627,11 +4589,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4861,7 +4818,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5966,7 +5922,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7799,3 +7754,121 @@ msgstr ""
|
|||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid "You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "\n\n[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -8,13 +8,13 @@ msgstr ""
|
|||
"Project-Id-Version: openobject-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-01-04 06:03+0000\n"
|
||||
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
|
||||
"PO-Revision-Date: 2010-10-13 07:41+0000\n"
|
||||
"Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
|
||||
"Language-Team: Latvian <lv@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-14 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -176,7 +176,7 @@ msgstr "ir.report.custom.fields"
|
|||
#. module: base
|
||||
#: view:res.partner:0
|
||||
msgid "Search Partner"
|
||||
msgstr ""
|
||||
msgstr "Meklēt Partneri"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
|
@ -258,11 +258,6 @@ msgstr "%y - Gads, neskaitot gadsimtu, kā decimālskaitlis [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Filtrs ir derīgs, ja vismaz viens notikums izpildās (True)."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -419,7 +414,7 @@ msgstr "Kolumbija"
|
|||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
msgid "Schedule Upgrade"
|
||||
msgstr ""
|
||||
msgstr "Ieplānot Jauninājumus"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.custom,report_id:0
|
||||
|
@ -593,7 +588,7 @@ msgstr ","
|
|||
#. module: base
|
||||
#: view:res.partner:0
|
||||
msgid "My Partners"
|
||||
msgstr ""
|
||||
msgstr "Mani Partneri"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.es
|
||||
|
@ -745,7 +740,7 @@ msgstr "Irāna"
|
|||
#: model:ir.actions.act_window,name:base.res_request-act
|
||||
#: model:ir.ui.menu,name:base.menu_res_request_act
|
||||
msgid "My Requests"
|
||||
msgstr ""
|
||||
msgstr "Mani Pieprasījumi"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.sequence,name:0
|
||||
|
@ -816,11 +811,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Tīkla vietne"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Pārbaudes"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1009,7 +999,7 @@ msgstr "STOCK_COPY"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "Model %s Does not Exist !"
|
||||
msgstr ""
|
||||
msgstr "Modelis %s neeksistē !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/module.py:0
|
||||
|
@ -1137,7 +1127,7 @@ msgstr "Lietotāja Atskaite"
|
|||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid " (copy)"
|
||||
msgstr ""
|
||||
msgstr " (kopija)"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
|
@ -1303,7 +1293,7 @@ msgstr "Copy text \t STOCK_PROPERTIES"
|
|||
#. module: base
|
||||
#: view:res.partner.address:0
|
||||
msgid "Search Contact"
|
||||
msgstr ""
|
||||
msgstr "Meklēt Kontaktu"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
|
@ -1356,7 +1346,6 @@ msgstr "Jaunināto moduļu skaits"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1463,11 +1452,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Objekta nosaukumam jāsākas ar x_ un tas nedrīkst saturēt speciālos simbolus!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -1484,7 +1468,7 @@ msgstr "Esošā Likme"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Greek / Ελληνικά"
|
||||
msgstr ""
|
||||
msgstr "Grieķu / Ελληνικά"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.values:0
|
||||
|
@ -1565,7 +1549,7 @@ msgstr "Epasta Adrese"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "French (BE) / Français (BE)"
|
||||
msgstr ""
|
||||
msgstr "Franču (BE) / Français (BE)"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
|
@ -1603,7 +1587,7 @@ msgstr "Lauka Sasaistes"
|
|||
#: model:ir.actions.act_window,name:base.res_request-closed
|
||||
#: model:ir.ui.menu,name:base.next_id_12_close
|
||||
msgid "My Closed Requests"
|
||||
msgstr ""
|
||||
msgstr "Mani Slēgie Pieprasījumi"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.menu_custom
|
||||
|
@ -1861,7 +1845,7 @@ msgstr "Pieejas Kontrole"
|
|||
#: view:ir.module.module:0
|
||||
#: field:ir.module.module,dependencies_id:0
|
||||
msgid "Dependencies"
|
||||
msgstr "Atkarīgie objekti"
|
||||
msgstr "Atkarīgs no"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom.fields,bgcolor:0
|
||||
|
@ -1988,7 +1972,7 @@ msgstr "Modulis"
|
|||
#: model:ir.actions.act_window,name:base.action_res_bank_form
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_bank_form
|
||||
msgid "Bank List"
|
||||
msgstr ""
|
||||
msgstr "Banku Saraksts"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.attachment,description:0
|
||||
|
@ -2186,11 +2170,6 @@ msgstr "Tiesības"
|
|||
msgid "Countries"
|
||||
msgstr "Valstis"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Ierakstu noteikumi"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2401,7 +2380,7 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_partner_customer_form
|
||||
#: view:res.partner:0
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
msgstr "Klienti"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.au
|
||||
|
@ -2603,7 +2582,7 @@ msgstr "STOCK_SAVE_AS"
|
|||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
msgid "SQL Constraint"
|
||||
msgstr ""
|
||||
msgstr "SQL Ierobežojums"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.server,srcmodel_id:0
|
||||
|
@ -2669,7 +2648,7 @@ msgstr "%c - Atbilstošais datuma un laika attēlojums."
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Finland / Suomi"
|
||||
msgstr ""
|
||||
msgstr "Somu / Suomi"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.bo
|
||||
|
@ -2824,11 +2803,6 @@ msgstr "Apmierinātība"
|
|||
msgid "Benin"
|
||||
msgstr "Benina"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Noteikums ir pieņemts, ja visas pārbaudes atgriež True (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -2931,7 +2905,7 @@ msgstr "Likmes"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Albanian / Shqipëri"
|
||||
msgstr ""
|
||||
msgstr "Albāņu / Shqipëri"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sy
|
||||
|
@ -3154,7 +3128,6 @@ msgstr "Kazahstāna"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3192,7 +3165,7 @@ msgstr "Demo dati"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "English (UK)"
|
||||
msgstr ""
|
||||
msgstr "Angļu (UK)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.aq
|
||||
|
@ -3217,7 +3190,7 @@ msgstr "Tīmeklis"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "English (CA)"
|
||||
msgstr ""
|
||||
msgstr "Angļu (CA)"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.event,planned_revenue:0
|
||||
|
@ -3272,7 +3245,7 @@ msgstr "Grupēt pēc"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
|
@ -3460,7 +3433,7 @@ msgstr "Partnera Adreses"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Indonesian / Bahasa Indonesia"
|
||||
msgstr ""
|
||||
msgstr "Indonēziešu / Bahasa Indonesia"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cv
|
||||
|
@ -3625,7 +3598,7 @@ msgstr "Izveidot darbību"
|
|||
#. module: base
|
||||
#: selection:ir.actions.report.xml,report_type:0
|
||||
msgid "HTML from HTML"
|
||||
msgstr ""
|
||||
msgstr "HTML no HTML"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.report.xml,report_type:0
|
||||
|
@ -3818,11 +3791,6 @@ msgstr "Mantotais Skatījums"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4086,7 +4054,7 @@ msgstr "Faila Formāts"
|
|||
#. module: base
|
||||
#: field:res.lang,iso_code:0
|
||||
msgid "ISO code"
|
||||
msgstr ""
|
||||
msgstr "ISO kods"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_res_config_view
|
||||
|
@ -4150,13 +4118,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Multi izpildes noteikumi vieniem un tiem pašiem objektiem, tiek apvienoti ar "
|
||||
"operatoru OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4222,7 +4183,7 @@ msgstr "Izmainīt manus Uzstādījumus"
|
|||
#. module: base
|
||||
#: constraint:ir.actions.act_window:0
|
||||
msgid "Invalid model name in the action definition."
|
||||
msgstr ""
|
||||
msgstr "Procesa definīcijā nepareizs modeļa nosaukums."
|
||||
|
||||
#. module: base
|
||||
#: wizard_field:res.partner.sms_send,init,text:0
|
||||
|
@ -4344,7 +4305,7 @@ msgstr "Objekta Lauks"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "French (CH) / Français (CH)"
|
||||
msgstr ""
|
||||
msgstr "Franču (CH) / Français (CH)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -4418,7 +4379,7 @@ msgstr "Atcelt atinstalāciju"
|
|||
#: view:res.partner:0
|
||||
#: view:res.partner.address:0
|
||||
msgid "Communication"
|
||||
msgstr ""
|
||||
msgstr "Saziņa"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_server_object_lines
|
||||
|
@ -4784,11 +4745,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reinjona"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Vispārēji"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5037,7 +4993,6 @@ msgstr "Komponentu Piegādātājs"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6161,7 +6116,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -6981,7 +6935,7 @@ msgstr "(year)="
|
|||
#. module: base
|
||||
#: rml:ir.module.reference:0
|
||||
msgid "Dependencies :"
|
||||
msgstr "Atkarīgie objekti:"
|
||||
msgstr "Atkarīgs no:"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -7941,12 +7895,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seišelas"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8077,6 +8025,135 @@ msgstr "Šrilanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Krievu / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "The unlink method is not implemented on this object !"
|
||||
#~ msgstr "Objektam nav ieviesta atsaistes funkcija!"
|
||||
|
@ -8277,3 +8354,12 @@ msgstr "Krievu / русский язык"
|
|||
#~ msgstr ""
|
||||
#~ "Padarīt noteikumus globālus, pretējā gadījumā tie jāpieliek lietotājam vai "
|
||||
#~ "grupai."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "%%W - Week number of the year (Monday as the first day of the week) as a "
|
||||
#~ "decimal number [00,53]. All days in a new year preceding the first Monday "
|
||||
#~ "are considered to be in week 0."
|
||||
#~ msgstr ""
|
||||
#~ "%%W - gada nedēļas numurs kā decimāls skaitlis (pirmdiena kā pirmā nedēļas "
|
||||
#~ "diena).Visas jauna gada dienas, kas iekrīt pirms pirmās pirmdienas tiek "
|
||||
#~ "ieskaitītas 0 nedēļā."
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-03-12 04:50+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-02-19 05:34+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-10-12 08:02+0000\n"
|
||||
"Last-Translator: Anup (OpenERP) <ach@tinyerp.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: 2010-02-20 04:42+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:56+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -259,11 +259,6 @@ msgstr "%y - Jaar zonder eeuw als decimaal getal [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Aan deze regel is voldaan als er tenminste één test 'waar' is."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -819,11 +814,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Website"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testen"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1368,7 +1358,6 @@ msgstr "Aantal bijgewerkte modules"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1475,12 +1464,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
"Maak de regel globaal, anders dient deze in een groep te worden geplaatst"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2196,11 +2179,6 @@ msgstr "Rollen"
|
|||
msgid "Countries"
|
||||
msgstr "Landen"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Recordregels"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2834,11 +2812,6 @@ msgstr "Loyaliteit"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "De regel is voldaan als alle testen Waar (AND) zijn."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3163,7 +3136,6 @@ msgstr "Kazachstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3281,10 +3253,10 @@ msgstr "Groeperen op"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" bevat teveel punten. XML-ids behoren geen punten te bevatten ! Punten "
|
||||
"'%s' bevat teveel punten. XML-ids behoren geen punten te bevatten ! Punten "
|
||||
"worden gebruikt om te verwijzen naar gegevens in andere modules, zoals in "
|
||||
"module.reference_id"
|
||||
|
||||
|
@ -3366,7 +3338,7 @@ msgstr "U kunt het menu opnieuw laden met (Ctrl+t Ctrl+r)."
|
|||
#: view:ir.ui.view_sc:0
|
||||
#: field:res.partner.title,shortcut:0
|
||||
msgid "Shortcut"
|
||||
msgstr "Sneltoets"
|
||||
msgstr "Snelkoppeling"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model.data,date_init:0
|
||||
|
@ -3836,11 +3808,6 @@ msgstr "Afgeleide weergave"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4169,13 +4136,6 @@ msgstr "A4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Zoek weergave ref."
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Meerdere regels voor dezelfde objecten worden samengevoegd met behulp van de "
|
||||
"operator OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4804,11 +4764,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (Frans)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Algemeen"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5057,7 +5012,6 @@ msgstr "Componenten leverancier"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6186,7 +6140,6 @@ msgstr "Terugkerend"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7971,12 +7924,6 @@ msgstr "A5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychellen"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "U kunt niet twee gebruikers hebben met dezelfde gebruikersnaam !"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8107,6 +8054,143 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Russisch / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "U kunt niet twee gebruikers hebben met dezelfde gebruikersnaam !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr "De veldlengte kan nooit kleiner dan 1 zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr "Dit menu heeft al een snelkoppeling!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
"U kunt niet meer records hebben met dezelfde id voor dezelfde module !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr "Uw onderhoudscontract is al ingeschreven in het systeem !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr "De modulenaam moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr "Het kwaliteitscertificaat id van de module moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr "De code van de relatie functie moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr "De relatienaam moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr "De landnaam moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr "De landcode moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr "De taalnaam moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr "De taalcode moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr "De groepsnaam moet uniek zijn !"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr "Voorwaarde Fout"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
"De bewerking kan niet worden afgerond, waarschijnlijk vanwege:\n"
|
||||
"- verwijdering: u probeert een record te verwijderen terwijl er nog door een "
|
||||
"ander aan wordt gerefereerd\n"
|
||||
"- maken/wijzigen: een verplicht veld is niet correct ingevuld"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object met referentie: %s - %s]"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr "Integriteit Fout"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Main Company"
|
||||
#~ msgstr "Moederorganisatie"
|
||||
|
||||
|
|
|
@ -251,11 +251,6 @@ msgstr "%y - Jaartal zonder eeuw als decimaal getal [00,99]."
|
|||
msgid "Validated"
|
||||
msgstr "Gevalideerd"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Deze regel is goed als er tenminste 1 test 'waar' is."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -821,11 +816,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Website"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Tests"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1358,7 +1348,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1404,10 +1393,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1457,11 +1443,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2166,11 +2147,6 @@ msgstr "Rollen"
|
|||
msgid "Countries"
|
||||
msgstr "Landen"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "12. %w ==> 5 ( Friday is the 6th day)"
|
||||
|
@ -2791,11 +2767,6 @@ msgstr "Set NULL"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3102,7 +3073,6 @@ msgstr "Kazachstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3223,9 +3193,7 @@ msgstr "Groeperen op"
|
|||
#. module: base
|
||||
#: code:addons/addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3797,11 +3765,6 @@ msgstr "ir.translation"
|
|||
msgid "Luxembourg"
|
||||
msgstr "Luxemburg"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4087,13 +4050,6 @@ msgstr ""
|
|||
msgid "a4"
|
||||
msgstr "a4"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Meerdere regels voor dezelfde objecten worden samengevoegd met behulp van de "
|
||||
"operator OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4767,11 +4723,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (Frans)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5002,7 +4953,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6122,7 +6072,6 @@ msgstr "Bovenliggende"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -8008,6 +7957,125 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Russisch / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid "You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "\n\n[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Make the rule global, otherwise it needs to be put on a group or user"
|
||||
#~ msgstr ""
|
||||
#~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker "
|
||||
|
|
|
@ -253,11 +253,6 @@ msgstr "%y - Jaar zonder eeuw als decimaal nummer [00,99]."
|
|||
msgid "Validated"
|
||||
msgstr "Gevalideerd"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Deze regel is goed als er tenminste 1 test 'waar' is."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -829,11 +824,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Website"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Tests"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1374,7 +1364,6 @@ msgstr "Niet geïmplenteerde set_memory methode !"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1420,14 +1409,8 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Voer het veld/expressie in die de lijst retourneerd. Bijv. Kies verkooporder "
|
||||
"in Object, en u kunt een loop hebben op verkooporder regel. Expressie = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "Voer het veld/expressie in die de lijst retourneerd. Bijv. Kies verkooporder in Object, en u kunt een loop hebben op verkooporder regel. Expressie = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1476,11 +1459,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2187,11 +2165,6 @@ msgstr "Rollen"
|
|||
msgid "Countries"
|
||||
msgstr "Landen"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Bericht regels"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "12. %w ==> 5 ( Friday is the 6th day)"
|
||||
|
@ -2828,11 +2801,6 @@ msgstr "Set NULL"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "De regel is OK als alle testen True (AND) zijn."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3143,7 +3111,6 @@ msgstr "Kazachstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3266,9 +3233,7 @@ msgstr "Groeperen op"
|
|||
#. module: base
|
||||
#: code:addons/addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3841,11 +3806,6 @@ msgstr "ir.translation"
|
|||
msgid "Luxembourg"
|
||||
msgstr "Luxemburg"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4132,13 +4092,6 @@ msgstr "RML Interne Koptekst"
|
|||
msgid "a4"
|
||||
msgstr "a4"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Meerdere regels voor dezelfde objecten worden samengevoegd met behulp van de "
|
||||
"operator OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4814,11 +4767,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (Frans)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Algemeen"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5052,7 +5000,6 @@ msgstr "Componenten leverancier"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6182,7 +6129,6 @@ msgstr "Bovenliggende"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -8089,6 +8035,125 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Russisch / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid "You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "\n\n[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Make the rule global, otherwise it needs to be put on a group or user"
|
||||
#~ msgstr ""
|
||||
#~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker "
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-22 05:21+0000\n"
|
||||
"Last-Translator: Bartosz Kaszubowski <gosimek@gmail.com>\n"
|
||||
"PO-Revision-Date: 2010-10-12 07:53+0000\n"
|
||||
"Last-Translator: Anup (OpenERP) <ach@tinyerp.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: 2010-03-24 04:52+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -68,7 +68,7 @@ msgstr "Aby zobaczyć oficjalne tłumaczenia, zobacz ten link: "
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Hungarian / Magyar"
|
||||
msgstr ""
|
||||
msgstr "Węgierski"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.server,wkf_model_id:0
|
||||
|
@ -149,7 +149,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CANCEL"
|
||||
msgstr ""
|
||||
msgstr "Anuluj"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom,sortby:0
|
||||
|
@ -257,11 +257,6 @@ msgstr "%y - Rok dwucyfrowo jako liczba dziesiętna [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Reguła jest spełniona, jeśli co najmniej jeden test jest pozytywny"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -316,7 +311,7 @@ msgstr "Moduły niezainstalowanie"
|
|||
#. module: base
|
||||
#: selection:ir.actions.report.xml,report_type:0
|
||||
msgid "txt"
|
||||
msgstr ""
|
||||
msgstr "txt"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:server.action.create,init:0
|
||||
|
@ -332,7 +327,7 @@ msgstr "Konfiguruj"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.tv
|
||||
msgid "Tuvalu"
|
||||
msgstr ""
|
||||
msgstr "Tuvalu"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.model,state:0
|
||||
|
@ -349,7 +344,7 @@ msgstr "Format daty"
|
|||
#: field:res.bank,email:0
|
||||
#: field:res.partner.address,email:0
|
||||
msgid "E-Mail"
|
||||
msgstr ""
|
||||
msgstr "E-mail"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.an
|
||||
|
@ -369,7 +364,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: model:res.country,name:base.gf
|
||||
msgid "French Guyana"
|
||||
msgstr ""
|
||||
msgstr "Gujana Francuska"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.ui.view.custom,ref_id:0
|
||||
|
@ -379,7 +374,7 @@ msgstr "Pierwotny widok"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Bosnian / bosanski jezik"
|
||||
msgstr ""
|
||||
msgstr "Bośniacki / bosanski jezik"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.report.xml,attachment_use:0
|
||||
|
@ -438,7 +433,7 @@ msgstr ""
|
|||
#: selection:workflow.activity,join_mode:0
|
||||
#: selection:workflow.activity,split_mode:0
|
||||
msgid "Xor"
|
||||
msgstr ""
|
||||
msgstr "XOR"
|
||||
|
||||
#. module: base
|
||||
#: view:res.partner:0
|
||||
|
@ -518,7 +513,7 @@ msgstr "Konfiguruj prosty widok"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Bulgarian / български"
|
||||
msgstr ""
|
||||
msgstr "Bułgarski / български"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_actions
|
||||
|
@ -814,11 +809,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr "Strona WWW"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testy"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -873,7 +863,7 @@ msgstr "Aby eksportować nowy język, nie wybieraj języka."
|
|||
#. module: base
|
||||
#: model:res.country,name:base.md
|
||||
msgid "Moldavia"
|
||||
msgstr ""
|
||||
msgstr "Mołdawia"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
|
@ -1364,7 +1354,6 @@ msgstr "Liczba zaktualizowanych modułów"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1472,13 +1461,6 @@ msgstr ""
|
|||
"Nazwa obiektu musi zaczynać się od x_ oraz nie może zawierać znaków "
|
||||
"specjalnych !"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
"Zdefiniuj regułę jak globalną, w przeciwnym przypadku musi ona być wstawiona "
|
||||
"do grupy"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2194,11 +2176,6 @@ msgstr "Role"
|
|||
msgid "Countries"
|
||||
msgstr "Kraje"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Reguły rekordów"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2256,7 +2233,7 @@ msgstr "GPL-2 lub wersja późniejsza"
|
|||
#. module: base
|
||||
#: selection:res.partner.event,type:0
|
||||
msgid "Prospect Contact"
|
||||
msgstr ""
|
||||
msgstr "Potencjalny Kontakt"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_wizard
|
||||
|
@ -2831,11 +2808,6 @@ msgstr "Stan emocji"
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Reguła będzie spełniona, jeśli wszystkie testy będą pozytywne (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3157,7 +3129,6 @@ msgstr "Kazachstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3275,11 +3246,11 @@ msgstr "Pogrupuj wg"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" zawiera zbyt dużo kropek. XML ids nie powinno zawierać kropek ! "
|
||||
"Kropki są stosowane di budowania odnośników do innych modułów jak "
|
||||
"'%s' zawiera zbyt dużo kropek. XML ids nie powinno zawierać kropek ! Kropki "
|
||||
"są stosowane di budowania odnośników do innych modułów jak "
|
||||
"module.reference_id"
|
||||
|
||||
#. module: base
|
||||
|
@ -3827,11 +3798,6 @@ msgstr "Widok dziedziczony"
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4159,11 +4125,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Reguły dla tego samego obiektu są łączone operatorem LUB (OR)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4791,11 +4752,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Globalna"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5043,7 +4999,6 @@ msgstr "Dostawca komponentów"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6174,7 +6129,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7960,12 +7914,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr "Seszele"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "Nie może być dwóch użytkowników o tym samym loginie !"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8060,7 +8008,7 @@ msgstr "Kod BIC/Swift"
|
|||
#. module: base
|
||||
#: model:res.partner.category,name:base.res_partner_category_1
|
||||
msgid "Prospect"
|
||||
msgstr ""
|
||||
msgstr "Potencjalny Klient"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
|
@ -8096,6 +8044,135 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "Nie może być dwóch użytkowników o tym samym loginie !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "Product quantity"
|
||||
#~ msgstr "Ilość produktu"
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-02-08 05:18+0000\n"
|
||||
"PO-Revision-Date: 2010-10-12 08:03+0000\n"
|
||||
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.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: 2010-02-09 05:10+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -258,11 +258,6 @@ msgstr "%y - Ano sem o século como um numero decimal [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "A regra é valida se pelo menos um teste for verdadeiro"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -815,11 +810,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Página Web"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testes"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1364,7 +1354,6 @@ msgstr "Numero de módulos actualizados"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1471,12 +1460,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"O nome do objecto deve começar com x_ e não pode conter um carácter especial!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
"Estabeleça a regra como global, de outro modo terá de ser colocada num grupo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2192,11 +2175,6 @@ msgstr "Perfis"
|
|||
msgid "Countries"
|
||||
msgstr "Países"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Regras de gravação"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2827,11 +2805,6 @@ msgstr "Estado da mente"
|
|||
msgid "Benin"
|
||||
msgstr "Benim"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "A regra é satisfeita se todos os testes forem verdadeiras (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3155,7 +3128,6 @@ msgstr "Cazaquistão"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3273,10 +3245,10 @@ msgstr "Agrupar por"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" contem demasiados pontos. Ids XML não devem conter pontos! Pontos são "
|
||||
"'%s' contem demasiados pontos. Ids XML não devem conter pontos! Pontos são "
|
||||
"usados para referir dados de outros módulos, como em module.reference_id"
|
||||
|
||||
#. module: base
|
||||
|
@ -3824,11 +3796,6 @@ msgstr "Vista herdada"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4156,11 +4123,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Ref. da vista de pesquisa"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Multiplas funções no mesmo objecto são ligadas usando o operador OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4787,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunião (França)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5040,7 +4997,6 @@ msgstr "Fornecedor de componentes"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6172,7 +6128,6 @@ msgstr "A retornar"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7954,12 +7909,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "Não pode ter dois utilizadores com o mesmo código de acesso!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8090,6 +8039,135 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Russo / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "Não pode ter dois utilizadores com o mesmo código de acesso!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Attached ID"
|
||||
#~ msgstr "Id ligado"
|
||||
|
||||
|
|
|
@ -4,16 +4,16 @@
|
|||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Project-Id-Version: pt_BR\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-24 05:43+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\n"
|
||||
"Language-Team: \n"
|
||||
"PO-Revision-Date: 2010-10-12 07:48+0000\n"
|
||||
"Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
|
||||
"Language-Team: <pt@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-03-26 04:48+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:58+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -73,17 +73,17 @@ msgstr "Hungarian / Magyar"
|
|||
#. module: base
|
||||
#: field:ir.actions.server,wkf_model_id:0
|
||||
msgid "Workflow On"
|
||||
msgstr ""
|
||||
msgstr "Workflow Em"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
msgid "Created Views"
|
||||
msgstr "Views criadas"
|
||||
msgstr "Views Criadas"
|
||||
|
||||
#. module: base
|
||||
#: view:workflow.activity:0
|
||||
msgid "Outgoing transitions"
|
||||
msgstr "Transições saída"
|
||||
msgstr "Transições de saída"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom,frequency:0
|
||||
|
@ -139,7 +139,7 @@ msgstr "ir.ui.view.custom"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.sz
|
||||
msgid "Swaziland"
|
||||
msgstr ""
|
||||
msgstr "Suíça"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_report_custom
|
||||
|
@ -176,7 +176,7 @@ msgstr "ir.report.custom.fields"
|
|||
#. module: base
|
||||
#: view:res.partner:0
|
||||
msgid "Search Partner"
|
||||
msgstr "Pesquisar Parceiro"
|
||||
msgstr "Buscar Parceiro"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/wizard/wizard_export_lang.py:0
|
||||
|
@ -241,12 +241,12 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
msgid "active"
|
||||
msgstr "ativocria"
|
||||
msgstr "ativo"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.wizard,wiz_name:0
|
||||
msgid "Wizard Name"
|
||||
msgstr "Nome do assistente"
|
||||
msgstr "Nome do Assistente"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
|
@ -258,11 +258,6 @@ msgstr "%y - Ano com 2 decimais [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "A regra será satisfeita se pelo menos um teste for verdadeiro"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -306,7 +301,7 @@ msgstr "Grupo"
|
|||
#: field:ir.translation,name:0
|
||||
#: field:res.partner.bank.type.field,name:0
|
||||
msgid "Field Name"
|
||||
msgstr "Nome do campo"
|
||||
msgstr "Nome do Campo"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_uninstall
|
||||
|
@ -323,7 +318,7 @@ msgstr "txt"
|
|||
#: wizard_view:server.action.create,init:0
|
||||
#: wizard_field:server.action.create,init,type:0
|
||||
msgid "Select Action Type"
|
||||
msgstr "Selecionar tipo de ação"
|
||||
msgstr "Selecionar Tipo de Ação"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.todo,type:0
|
||||
|
@ -339,7 +334,7 @@ msgstr ""
|
|||
#: selection:ir.model,state:0
|
||||
#: selection:ir.model.grid,state:0
|
||||
msgid "Custom Object"
|
||||
msgstr "Configurar objeto"
|
||||
msgstr "Configurar Objeto"
|
||||
|
||||
#. module: base
|
||||
#: field:res.lang,date_format:0
|
||||
|
@ -420,12 +415,12 @@ msgstr "Colômbia"
|
|||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
msgid "Schedule Upgrade"
|
||||
msgstr "Agendar atualização"
|
||||
msgstr "Agendar Atualização"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.report.custom,report_id:0
|
||||
msgid "Report Ref."
|
||||
msgstr "Ref. do relatório"
|
||||
msgstr "Ref. do Relatório"
|
||||
|
||||
#. module: base
|
||||
#: help:res.country,code:0
|
||||
|
@ -445,7 +440,7 @@ msgstr "Xor"
|
|||
#. module: base
|
||||
#: view:res.partner:0
|
||||
msgid "Sales & Purchases"
|
||||
msgstr "Vendas & Compras"
|
||||
msgstr "Compras & Vendas"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.actions.wizard:0
|
||||
|
@ -463,7 +458,7 @@ msgstr "STOCK_CUT"
|
|||
#: view:ir.actions.wizard:0
|
||||
#: model:ir.ui.menu,name:base.menu_ir_action_wizard
|
||||
msgid "Wizards"
|
||||
msgstr "Wizards"
|
||||
msgstr "Assistentes"
|
||||
|
||||
#. module: base
|
||||
#: selection:res.config.view,view:0
|
||||
|
@ -520,7 +515,7 @@ msgstr "Configurar uma view simples"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Bulgarian / български"
|
||||
msgstr "Bulgarian / български"
|
||||
msgstr "Búlgaro / български"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_actions_actions
|
||||
|
@ -725,17 +720,17 @@ msgstr "STOCK_OK"
|
|||
#: selection:ir.actions.server,state:0
|
||||
#: selection:workflow.activity,kind:0
|
||||
msgid "Dummy"
|
||||
msgstr ""
|
||||
msgstr "Imitação"
|
||||
|
||||
#. module: base
|
||||
#: constraint:ir.ui.view:0
|
||||
msgid "Invalid XML for View Architecture!"
|
||||
msgstr "Invalido XML para Arquitetura da View"
|
||||
msgstr "XML inválido para Arquitetura da View"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ky
|
||||
msgid "Cayman Islands"
|
||||
msgstr "Ilhas Caimã"
|
||||
msgstr "Ilhas Cayman"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ir
|
||||
|
@ -746,7 +741,7 @@ msgstr "Irã"
|
|||
#: model:ir.actions.act_window,name:base.res_request-act
|
||||
#: model:ir.ui.menu,name:base.menu_res_request_act
|
||||
msgid "My Requests"
|
||||
msgstr "Minhas mensagens"
|
||||
msgstr "Minhas Mensagens"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.sequence,name:0
|
||||
|
@ -816,11 +811,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Página da Web"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testes"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -923,7 +913,7 @@ msgstr "STOCK_REMOVE"
|
|||
#. module: base
|
||||
#: selection:ir.actions.report.xml,report_type:0
|
||||
msgid "raw"
|
||||
msgstr ""
|
||||
msgstr "não processado"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,email:0
|
||||
|
@ -1019,8 +1009,8 @@ msgid ""
|
|||
"You try to install the module '%s' that depends on the module:'%s'.\n"
|
||||
"But this module is not available in your system."
|
||||
msgstr ""
|
||||
"Tentativa de instalar o modulo '%s' que depende do modulo:'%s'.\n"
|
||||
"Porém este módulo não está presente no sistema (servidor)."
|
||||
"Você está tentando instalar o módulo '%s' que depende do módulo: '%s'.\n"
|
||||
"Mas este módulo não está disponivel em seu sistema."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_res_request_link
|
||||
|
@ -1190,7 +1180,7 @@ msgstr "Prioridade"
|
|||
#. module: base
|
||||
#: field:workflow.transition,act_from:0
|
||||
msgid "Source Activity"
|
||||
msgstr "Aividade fonte"
|
||||
msgstr "Atividade de Origem"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
|
@ -1296,7 +1286,7 @@ msgstr "Modo de visão"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Spanish / Español"
|
||||
msgstr "Spanish / Español"
|
||||
msgstr "Espanhol / Español"
|
||||
|
||||
#. module: base
|
||||
#: field:res.company,logo:0
|
||||
|
@ -1311,7 +1301,7 @@ msgstr "STOCK_PROPERTIES"
|
|||
#. module: base
|
||||
#: view:res.partner.address:0
|
||||
msgid "Search Contact"
|
||||
msgstr "Pesquisar contatos"
|
||||
msgstr "Buscar contatos"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.module:0
|
||||
|
@ -1364,7 +1354,6 @@ msgstr "Número de módulos atualizados"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1397,7 +1386,7 @@ msgstr "Polônia"
|
|||
#: selection:ir.module.module,state:0
|
||||
#: selection:ir.module.module.dependency,state:0
|
||||
msgid "To be removed"
|
||||
msgstr "A ser removido"
|
||||
msgstr "Para ser removido"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.values,meta:0
|
||||
|
@ -1427,7 +1416,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
msgid "Wizard Field"
|
||||
msgstr "Campo do assistente"
|
||||
msgstr "Campo do Assistente"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -1469,14 +1458,9 @@ msgstr "Madadascar"
|
|||
msgid ""
|
||||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
"O nome do objeto precisa iniciar com x_ e não conter nenhum caracter "
|
||||
"O nome do Objeto deve começar com x_ e não deve conter nenhum caracter "
|
||||
"especial!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -1488,17 +1472,17 @@ msgstr "Menu"
|
|||
#. module: base
|
||||
#: field:res.currency,rate:0
|
||||
msgid "Current Rate"
|
||||
msgstr ""
|
||||
msgstr "Taxa atual"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Greek / Ελληνικά"
|
||||
msgstr ""
|
||||
msgstr "Grego / Ελληνικά"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.values:0
|
||||
msgid "Action To Launch"
|
||||
msgstr "Ação para lançar"
|
||||
msgstr "Ação para Executar"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,fc0_op:0
|
||||
|
@ -1538,7 +1522,7 @@ msgstr "Nome do atalho"
|
|||
#. module: base
|
||||
#: field:res.partner,credit_limit:0
|
||||
msgid "Credit Limit"
|
||||
msgstr "Limite de crédito"
|
||||
msgstr "Limite de Crédito"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,write_id:0
|
||||
|
@ -1765,7 +1749,7 @@ msgstr "%S - Segundos como um numero decimal[00,61]."
|
|||
#. module: base
|
||||
#: model:res.country,name:base.am
|
||||
msgid "Armenia"
|
||||
msgstr ""
|
||||
msgstr "Armênia"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
|
@ -1780,7 +1764,7 @@ msgstr "Diariamente"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.se
|
||||
msgid "Sweden"
|
||||
msgstr ""
|
||||
msgstr "Suécia"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.act_window.view,view_mode:0
|
||||
|
@ -1813,7 +1797,7 @@ msgstr "Configuração da ação de iteração"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.at
|
||||
msgid "Austria"
|
||||
msgstr ""
|
||||
msgstr "Austria"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.act_window.view,view_mode:0
|
||||
|
@ -1914,12 +1898,12 @@ msgstr "Pesquisável"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.uy
|
||||
msgid "Uruguay"
|
||||
msgstr ""
|
||||
msgstr "Uruguai"
|
||||
|
||||
#. module: base
|
||||
#: view:res.partner.event:0
|
||||
msgid "Document Link"
|
||||
msgstr ""
|
||||
msgstr "Link do documento"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_res_partner_title
|
||||
|
@ -1934,12 +1918,12 @@ msgstr "Prefixo"
|
|||
#. module: base
|
||||
#: field:ir.actions.server,loop_action:0
|
||||
msgid "Loop Action"
|
||||
msgstr ""
|
||||
msgstr "Ação de repetição"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "German / Deutsch"
|
||||
msgstr "German / Deutsch"
|
||||
msgstr "Alemanha / Deutsch"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,trigger_name:0
|
||||
|
@ -1964,17 +1948,17 @@ msgstr "Iniciar atualização"
|
|||
#. module: base
|
||||
#: field:ir.default,ref_id:0
|
||||
msgid "ID Ref."
|
||||
msgstr ""
|
||||
msgstr "Ref. de ID"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "French / Français"
|
||||
msgstr "French / Français"
|
||||
msgstr "Francês / Français"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.mt
|
||||
msgid "Malta"
|
||||
msgstr ""
|
||||
msgstr "Malta"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.server,fields_lines:0
|
||||
|
@ -1994,7 +1978,7 @@ msgstr "Módulo"
|
|||
#: model:ir.actions.act_window,name:base.action_res_bank_form
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_bank_form
|
||||
msgid "Bank List"
|
||||
msgstr "Relação de Bancos"
|
||||
msgstr "Lista de Bancos"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.attachment,description:0
|
||||
|
@ -2021,7 +2005,7 @@ msgstr "ir.attachment"
|
|||
#. module: base
|
||||
#: field:res.users,action_id:0
|
||||
msgid "Home Action"
|
||||
msgstr "Ação inicial"
|
||||
msgstr "Ação Inicial"
|
||||
|
||||
#. module: base
|
||||
#: field:res.lang,grouping:0
|
||||
|
@ -2041,13 +2025,13 @@ msgstr "Inválido"
|
|||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.next_id_9
|
||||
msgid "Database Structure"
|
||||
msgstr "Estrutura da base de dados"
|
||||
msgstr "Estrutura de Dados"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.wizard,name:base.res_partner_mass_mailing_wizard
|
||||
#: wizard_view:res.partner.spam_send,init:0
|
||||
msgid "Mass Mailing"
|
||||
msgstr "Email em massa"
|
||||
msgstr "Email em Massa"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.yt
|
||||
|
@ -2063,7 +2047,7 @@ msgstr "Voce tambem pode importar arquivos .po ."
|
|||
#: code:addons/base/maintenance/maintenance.py:0
|
||||
#, python-format
|
||||
msgid "Unable to find a valid contract"
|
||||
msgstr ""
|
||||
msgstr "Não foi possível encontrar um contrato válido."
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/ir/ir_actions.py:0
|
||||
|
@ -2192,11 +2176,6 @@ msgstr "Papéis"
|
|||
msgid "Countries"
|
||||
msgstr "Países"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Registro de Regras"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2488,6 +2467,8 @@ msgid ""
|
|||
"Specify the subject. You can use fields from the object, e.g. `Hello [[ "
|
||||
"object.partner_id.name ]]`"
|
||||
msgstr ""
|
||||
"Informe o assunto. Voce pode usar campos de um objeto. Ex.: `Olá [[ "
|
||||
"object.partner_id.name ]]`"
|
||||
|
||||
#. module: base
|
||||
#: view:res.company:0
|
||||
|
@ -2502,7 +2483,7 @@ msgstr "Líbano"
|
|||
#. module: base
|
||||
#: wizard_field:module.lang.import,init,name:0
|
||||
msgid "Language name"
|
||||
msgstr "Idioma"
|
||||
msgstr "Nome do Idioma"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.va
|
||||
|
@ -2547,7 +2528,7 @@ msgstr "Atualização de Sistema"
|
|||
#. module: base
|
||||
#: field:workflow.activity,in_transitions:0
|
||||
msgid "Incoming Transitions"
|
||||
msgstr "Transações de Entrada"
|
||||
msgstr "Transições de Entrada"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sr
|
||||
|
@ -2579,8 +2560,8 @@ msgid ""
|
|||
"You try to upgrade a module that depends on the module: %s.\n"
|
||||
"But this module is not available in your system."
|
||||
msgstr ""
|
||||
"Voce tentou atualizar um módulo que depende do módulo: %s. \n"
|
||||
"Mas este módulo não está disponível no sistema."
|
||||
"Voce tenta atualizar um módulo que depende do módulo: %s. \n"
|
||||
"Mas este módulo não está disponível em seu sistema."
|
||||
|
||||
#. module: base
|
||||
#: view:res.partner.address:0
|
||||
|
@ -2826,11 +2807,6 @@ msgstr "Estado emocional"
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "A regra será satisfeita se todos os testes forem verdadeiros (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3155,7 +3131,6 @@ msgstr "Cazaquistão"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3274,12 +3249,12 @@ msgstr "Agrupar Por"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" contem muitos pontos. Identificações XML não devem conter ponto "
|
||||
"final! Estes devem ser utilizados para referência a dados de outros módulos "
|
||||
"como em: module.reference_id"
|
||||
"'%s' contem muitos pontos. Identificações XML não devem conter ponto final! "
|
||||
"Estes devem ser utilizados para referência a dados de outros módulos como "
|
||||
"em: module.reference_id"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -3479,7 +3454,7 @@ msgid ""
|
|||
"Some installed modules depend on the module you plan to Uninstall :\n"
|
||||
" %s"
|
||||
msgstr ""
|
||||
"Existe(m) módulos dependentes do módulo que você pretende desinstalar:\n"
|
||||
"Alguns módulos instalados dependem do módulo que voce deseja desinstalar:\n"
|
||||
" %s"
|
||||
|
||||
#. module: base
|
||||
|
@ -3575,7 +3550,7 @@ msgstr "terp-mrp"
|
|||
#. module: base
|
||||
#: field:ir.actions.server,trigger_obj_id:0
|
||||
msgid "Trigger On"
|
||||
msgstr ""
|
||||
msgstr "Ligar gatilho"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.fj
|
||||
|
@ -3799,7 +3774,7 @@ msgstr "Itens de trabalho"
|
|||
#. module: base
|
||||
#: field:wizard.module.lang.export,advice:0
|
||||
msgid "Advice"
|
||||
msgstr ""
|
||||
msgstr "Advertência"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
|
@ -3825,11 +3800,6 @@ msgstr "View herdada"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -3898,7 +3868,7 @@ msgstr "Tipo do campo"
|
|||
#. module: base
|
||||
#: field:res.country.state,code:0
|
||||
msgid "State Code"
|
||||
msgstr "Código do estado"
|
||||
msgstr "Código do Estado"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model.fields,on_delete:0
|
||||
|
@ -4113,7 +4083,7 @@ msgstr "Itens de trabalho do workflow"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.vc
|
||||
msgid "Saint Vincent & Grenadines"
|
||||
msgstr ""
|
||||
msgstr "Saint Vincent & Grenadines"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model.config,password:0
|
||||
|
@ -4157,11 +4127,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Multiplas regras em um mesmo objeto são unidas usando o operador OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4227,7 +4192,7 @@ msgstr "Alterar Preferências"
|
|||
#. module: base
|
||||
#: constraint:ir.actions.act_window:0
|
||||
msgid "Invalid model name in the action definition."
|
||||
msgstr "Nome de modelo inválido na definição da ação"
|
||||
msgstr "Nome do modelo inválido na definição da ação."
|
||||
|
||||
#. module: base
|
||||
#: wizard_field:res.partner.sms_send,init,text:0
|
||||
|
@ -4301,7 +4266,7 @@ msgstr "tipo, nome, recurso_id, original, tradução"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Dutch / Nederlands"
|
||||
msgstr "Dutch / Nederlands"
|
||||
msgstr "Holandês / Nederlands"
|
||||
|
||||
#. module: base
|
||||
#: wizard_view:server.action.create,step_1:0
|
||||
|
@ -4344,7 +4309,7 @@ msgstr "E-mail do Remetente"
|
|||
#. module: base
|
||||
#: field:ir.default,field_name:0
|
||||
msgid "Object Field"
|
||||
msgstr ""
|
||||
msgstr "Campo de objeto"
|
||||
|
||||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
|
@ -4359,7 +4324,7 @@ msgstr "STOCK_NEW"
|
|||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "None"
|
||||
msgstr "Nada"
|
||||
msgstr "Nenhum"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.report.custom.fields:0
|
||||
|
@ -4598,7 +4563,7 @@ msgstr "iCal id"
|
|||
#. module: base
|
||||
#: wizard_view:res.partner.sms_send,init:0
|
||||
msgid "Bulk SMS send"
|
||||
msgstr "Enviar SMS em lote"
|
||||
msgstr "Enviar SMS em massa"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
|
@ -4632,7 +4597,7 @@ msgid ""
|
|||
"Can not create the module file:\n"
|
||||
" %s"
|
||||
msgstr ""
|
||||
"Impossível criar o arquivo de módulo:\n"
|
||||
"Não posso criar o arquivo de módulo:\n"
|
||||
" %s"
|
||||
|
||||
#. module: base
|
||||
|
@ -4789,11 +4754,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunião"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Global"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4898,7 +4858,7 @@ msgstr "Tipo de visão"
|
|||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.next_id_2
|
||||
msgid "User Interface"
|
||||
msgstr "Interface de usuário"
|
||||
msgstr "Interface de Usuário"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -4942,7 +4902,7 @@ msgstr "Configurações Gerais"
|
|||
#. module: base
|
||||
#: model:ir.ui.menu,name:base.custom_shortcuts
|
||||
msgid "Custom Shortcuts"
|
||||
msgstr "Atalhos personalizados"
|
||||
msgstr "Atalhos Customizados"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.dz
|
||||
|
@ -4982,7 +4942,7 @@ msgstr "Empresas"
|
|||
#: field:ir.actions.server,code:0
|
||||
#: selection:ir.actions.server,state:0
|
||||
msgid "Python Code"
|
||||
msgstr "Codigo Python"
|
||||
msgstr "Código Python"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/module/wizard/wizard_module_import.py:0
|
||||
|
@ -5042,7 +5002,6 @@ msgstr "Fornecedor de componentes"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5343,7 +5302,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Chinese (TW) / 正體字"
|
||||
msgstr "Chines (TW) / 正體字"
|
||||
msgstr "Chinês (TW) / 正體字"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -5421,7 +5380,7 @@ msgstr "Multi-Companhia"
|
|||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
msgid "Day of the year: %(doy)s"
|
||||
msgstr "Dias do ano: %(doy)s"
|
||||
msgstr "Dia(s) do ano: %(doy)s"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.nt
|
||||
|
@ -5454,7 +5413,7 @@ msgstr "Seleção"
|
|||
#. module: base
|
||||
#: field:ir.actions.act_window,search_view:0
|
||||
msgid "Search View"
|
||||
msgstr "Visão de Pesquisa"
|
||||
msgstr "Visão de Busca"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule,domain_force:0
|
||||
|
@ -5935,9 +5894,9 @@ msgid ""
|
|||
"' \\n 'for the currency: %s \n"
|
||||
"' \\n 'at the date: %s"
|
||||
msgstr ""
|
||||
"Cotação não encontrada\n"
|
||||
"' \\n 'para a moeda: %s\n"
|
||||
"' \\n 'no dia: %s"
|
||||
"Nenhuma valor encontrado \n"
|
||||
"'\\n 'para a taxa escolhida: %s \n"
|
||||
"'\\n 'na data: %s"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.actions.act_window:0
|
||||
|
@ -6087,7 +6046,7 @@ msgstr "Mes: %(month)s"
|
|||
#: field:res.partner.bank,sequence:0
|
||||
#: field:wizard.ir.model.menu.create.line,sequence:0
|
||||
msgid "Sequence"
|
||||
msgstr "Seqüência"
|
||||
msgstr "Sequência"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.tn
|
||||
|
@ -6127,13 +6086,13 @@ msgstr "Mensalmente"
|
|||
#: model:ir.actions.act_window,name:base.res_partner_som-act
|
||||
#: model:ir.ui.menu,name:base.menu_res_partner_som-act
|
||||
msgid "States of mind"
|
||||
msgstr "Estado emocional"
|
||||
msgstr "Estado Emocional"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_country_state
|
||||
#: model:ir.ui.menu,name:base.menu_country_state_partner
|
||||
msgid "Fed. States"
|
||||
msgstr "Estados da Federação"
|
||||
msgstr "Estados"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.model:0
|
||||
|
@ -6170,7 +6129,6 @@ msgstr "Retornando"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -6330,7 +6288,7 @@ msgstr "Empresa de serviço Open Source"
|
|||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
msgid "waiting"
|
||||
msgstr "esperando"
|
||||
msgstr "Aguardando"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.attachment,link:0
|
||||
|
@ -6933,7 +6891,7 @@ msgstr "desconhecido"
|
|||
#. module: base
|
||||
#: field:ir.ui.view_sc,res_id:0
|
||||
msgid "Resource Ref."
|
||||
msgstr "Ref.do recurso"
|
||||
msgstr "Ref.do Recurso"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ki
|
||||
|
@ -6970,7 +6928,7 @@ msgstr "Arquivos CSV"
|
|||
#: selection:ir.model,state:0
|
||||
#: selection:ir.model.grid,state:0
|
||||
msgid "Base Object"
|
||||
msgstr "Objeto base"
|
||||
msgstr "Objeto Base"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -7551,7 +7509,7 @@ msgstr "Centralizar"
|
|||
#. module: base
|
||||
#: field:maintenance.contract.wizard,state:0
|
||||
msgid "States"
|
||||
msgstr "Estados"
|
||||
msgstr "Status"
|
||||
|
||||
#. module: base
|
||||
#: view:multi_company.default:0
|
||||
|
@ -7567,7 +7525,7 @@ msgstr "Próximo assistente"
|
|||
#: field:ir.attachment,datas_fname:0
|
||||
#: field:wizard.module.lang.export,name:0
|
||||
msgid "Filename"
|
||||
msgstr "Nome do arquivo"
|
||||
msgstr "Nome do Arquivo"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.model,access_ids:0
|
||||
|
@ -7692,7 +7650,7 @@ msgstr "O imposto não parece estar correto."
|
|||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Calculate Sum"
|
||||
msgstr "Calcular a soma"
|
||||
msgstr "Calcular a Soma"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.sequence:0
|
||||
|
@ -7770,7 +7728,7 @@ msgstr "Subscreva relatório"
|
|||
#. module: base
|
||||
#: field:ir.values,object:0
|
||||
msgid "Is Object"
|
||||
msgstr "é objeto"
|
||||
msgstr "É objeto"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.category,name:0
|
||||
|
@ -7953,12 +7911,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seicheles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "Não é permitido criar dois usuários com o mesmo login!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8087,7 +8039,136 @@ msgstr "Sri Lanka"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr "Russian / русский язык"
|
||||
msgstr "Russo / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "Não é permitido criar dois usuários com o mesmo login!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr "Não é permitido criar dois usuários com o mesmo login!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Attached Model"
|
||||
#~ msgstr "Modelo anexado"
|
||||
|
@ -8095,9 +8176,6 @@ msgstr "Russian / русский язык"
|
|||
#~ msgid "Others Partners"
|
||||
#~ msgstr "Outros parceiros"
|
||||
|
||||
#~ msgid "Main Company"
|
||||
#~ msgstr "Empresa principal"
|
||||
|
||||
#~ msgid "Partner Functions"
|
||||
#~ msgstr "Função"
|
||||
|
||||
|
@ -8112,6 +8190,3 @@ msgstr "Russian / русский язык"
|
|||
|
||||
#~ msgid "Titles"
|
||||
#~ msgstr "Títulos"
|
||||
|
||||
#~ msgid "Company to store the current record"
|
||||
#~ msgstr "Empresa para guardar o registro atual"
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-17 05:16+0000\n"
|
||||
"Last-Translator: Valentin Caragea <carageav@gmail.com>\n"
|
||||
"PO-Revision-Date: 2010-06-07 04:16+0000\n"
|
||||
"Last-Translator: filsys <office@filsystem.ro>\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: 2010-03-18 04:34+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -259,11 +259,6 @@ msgstr "%y - An fara secol ca numar zecimal [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Regula este satisfacuta daca cel putin un test este Adevarat"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -774,12 +769,12 @@ msgstr "Uganda"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.ne
|
||||
msgid "Niger"
|
||||
msgstr ""
|
||||
msgstr "Niger"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.ba
|
||||
msgid "Bosnia-Herzegovina"
|
||||
msgstr ""
|
||||
msgstr "Bosnia-Herțegovina"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.report.custom.fields,alignment:0
|
||||
|
@ -789,7 +784,7 @@ msgstr "Aliniere"
|
|||
#. module: base
|
||||
#: selection:ir.rule,operator:0
|
||||
msgid ">="
|
||||
msgstr ""
|
||||
msgstr ">="
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
|
@ -813,12 +808,7 @@ msgstr ""
|
|||
#: field:ir.module.module,website:0
|
||||
#: field:res.partner,website:0
|
||||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
msgstr "Website"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
|
@ -1346,7 +1336,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1395,10 +1384,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1447,11 +1433,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2161,11 +2142,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2776,11 +2752,6 @@ msgstr "Stare spirit"
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3100,7 +3071,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3215,9 +3185,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3760,11 +3728,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4092,11 +4055,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4713,11 +4671,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4964,7 +4917,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6079,7 +6031,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7828,12 +7779,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7962,6 +7907,133 @@ msgstr ""
|
|||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Main Company"
|
||||
#~ msgstr "Compania mama"
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-03-12 04:50+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -259,11 +259,6 @@ msgstr "%y - Rok bez storočia ako desatinné číslo [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Pravidlo je splnené ak platí aspoň jedna z podmienok."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -813,11 +808,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Webová stránka"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testy"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1361,7 +1351,6 @@ msgstr "Počet aktualizovaných modulov"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1412,14 +1401,8 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Zadajte pole / výraz, ktorý vráti zoznam. Napr.: vyberte objednávku v "
|
||||
"objekte a môžete si vytvoriť slučku na riadky objednávky. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "Zadajte pole / výraz, ktorý vráti zoznam. Napr.: vyberte objednávku v objekte a môžete si vytvoriť slučku na riadky objednávky. Expression = `object.order_line`."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1468,11 +1451,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Názov objektu musí začínať x_ a nesmie obsahovať žiadne špeciálne znaky!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Spraviť pravidlo globálnym, inak je ho nutné pridať do skupiny"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2185,11 +2163,6 @@ msgstr "Role"
|
|||
msgid "Countries"
|
||||
msgstr "Krajiny"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2805,11 +2778,6 @@ msgstr "Stav mysle"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Podmienka je splená ak platia všetky podmienky (AND)."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3129,7 +3097,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3244,9 +3211,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3789,11 +3754,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4121,11 +4081,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4742,11 +4697,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4993,7 +4943,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6106,7 +6055,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7855,12 +7803,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7989,6 +7931,133 @@ msgstr ""
|
|||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "The read method is not implemented on this object !"
|
||||
#~ msgstr "Metóda nie je implementovaná na tento objekt!"
|
||||
|
|
|
@ -13,7 +13,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -250,11 +250,6 @@ msgstr "%y - Leto brez stoletij predstavljeno kot decimalno število [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Pravilo je izpolnjeno, če je vsaj en test resničen"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -801,11 +796,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Spletno mesto"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Kriteriji"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1334,7 +1324,6 @@ msgstr "Število osveženih modulov"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1384,10 +1373,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1437,11 +1423,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov."
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2151,11 +2132,6 @@ msgstr "Vloge"
|
|||
msgid "Countries"
|
||||
msgstr "Države"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Posnemi pravila"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2776,11 +2752,6 @@ msgstr "Razpoloženje partnerja"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Pravilo je izpolnjeno, če so vsi testi resnični (IN)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3101,7 +3072,6 @@ msgstr "Kazahstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3216,9 +3186,7 @@ msgstr "Združi po"
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3761,11 +3729,6 @@ msgstr "Podedovan pogled"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4093,11 +4056,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Več pravil na istih objektih jih združenih z uporabo operatorja ALI"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4718,11 +4676,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Globalno"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4971,7 +4924,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6091,7 +6043,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7845,12 +7796,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Sejšeli"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7981,6 +7926,133 @@ msgstr "Šrilanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "rusko"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Others Partners"
|
||||
#~ msgstr "Ostali partnerji"
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:41+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -254,11 +254,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -801,11 +796,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1332,7 +1322,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1381,10 +1370,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1433,11 +1419,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2147,11 +2128,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2762,11 +2738,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3086,7 +3057,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3201,9 +3171,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3746,11 +3714,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4078,11 +4041,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4699,11 +4657,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4950,7 +4903,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6063,7 +6015,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7812,12 +7763,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7945,3 +7890,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -258,11 +258,6 @@ msgstr "%y - Godina bez veka kao decimalni broj [00,99]"
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Pravilo je zadovoljeno ako je bar jedan test tačan"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -816,11 +811,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Web stranica"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Testovi"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1358,7 +1348,6 @@ msgstr "Broj ažuriranih modula"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1409,14 +1398,8 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgstr ""
|
||||
"Unesite polje/izraz koji će da vrati listu. Npr. odaberite nalog za prodaju "
|
||||
"u objektu, pa možete da imate petlju na redovima naloga za prodaju. Izraz = "
|
||||
"'object.order_line'"
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr "Unesite polje/izraz koji će da vrati listu. Npr. odaberite nalog za prodaju u objektu, pa možete da imate petlju na redovima naloga za prodaju. Izraz = 'object.order_line'"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.translation,type:0
|
||||
|
@ -1465,11 +1448,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Ime objekta mora da počinje sa x_ i ne sme da sadrži specijalne znake!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2185,11 +2163,6 @@ msgstr "Uloge"
|
|||
msgid "Countries"
|
||||
msgstr "Zemlje"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Pravila zapisa"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2822,11 +2795,6 @@ msgstr "Stanje uma"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Pravilo je zadovoljeno ako su svi testovi istina (logičko I (AND))"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3150,7 +3118,6 @@ msgstr "Kazahstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3267,9 +3234,7 @@ msgstr "Grupiši po"
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3815,11 +3780,6 @@ msgstr "Nasleđeni pregled"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4147,13 +4107,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Više pravila nad istim objektom se priključuju korišćenjem operatora "
|
||||
"logičkog ILI (OR)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4781,11 +4734,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (Franciska)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Globalno"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5032,7 +4980,6 @@ msgstr "Dobavljač komponenti"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6158,7 +6105,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7936,12 +7882,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Sejšeli"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8072,6 +8012,133 @@ msgstr "Šri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Ruski / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "The unlink method is not implemented on this object !"
|
||||
#~ msgstr "Metoda za prekid veze nije implementirana u ovaj objekat !"
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-28 04:27+0000\n"
|
||||
"Last-Translator: Anders Wallenquist <anders.wallenquist@vertel.se>\n"
|
||||
"PO-Revision-Date: 2010-09-29 08:22+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\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: 2010-03-29 03:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-30 04:37+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -259,11 +259,6 @@ msgstr "%y - År utan århundrade i två siffror [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Regeln är uppfyllt om minst ett test är sant"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -530,7 +525,7 @@ msgstr "Skräddarsydd rapport"
|
|||
#. module: base
|
||||
#: selection:ir.report.custom,type:0
|
||||
msgid "Bar Chart"
|
||||
msgstr ""
|
||||
msgstr "Stapeldiagram"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -806,11 +801,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Webbplats"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1337,7 +1327,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1386,10 +1375,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1439,11 +1425,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Objektnamnet måste börja med x_ och får inte innehålla några specialtecken!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2153,11 +2134,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2770,11 +2746,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3094,7 +3065,6 @@ msgstr "Kazakhstan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3209,9 +3179,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3754,11 +3722,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4086,11 +4049,6 @@ msgstr "A4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4709,11 +4667,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4960,7 +4913,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6075,7 +6027,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7828,12 +7779,6 @@ msgstr "A5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seychelles"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7961,3 +7906,130 @@ msgstr "Sri Lanka"
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr "Russian / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:48+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -13,7 +13,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:48+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -248,11 +248,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -795,11 +790,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1326,7 +1316,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1375,10 +1364,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1427,11 +1413,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2141,11 +2122,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2756,11 +2732,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3080,7 +3051,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3195,9 +3165,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3740,11 +3708,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4072,11 +4035,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4693,11 +4651,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4944,7 +4897,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6057,7 +6009,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7806,12 +7757,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7939,3 +7884,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-02-07 05:12+0000\n"
|
||||
"PO-Revision-Date: 2010-10-12 07:49+0000\n"
|
||||
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.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: 2010-02-08 04:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:58+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -257,11 +257,6 @@ msgstr "%y - Yıl, yüzyıl olmadan onluk sistemde [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Testlerden en az biri Doğru ise kural sağlanır."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -815,11 +810,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Web sitesi"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Sınamalar"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1362,7 +1352,6 @@ msgstr "Bir kaç modül güncllendi"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1467,11 +1456,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr "Nesne adı x_ ile başlamalı ve özel karakterler içermemelidir!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Kuralı genel geçer yapın yoksa bir gruba eklenmesi gerekir."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2187,11 +2171,6 @@ msgstr "Roller"
|
|||
msgid "Countries"
|
||||
msgstr "Ülkeler"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Kayıt kuralları"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2822,11 +2801,6 @@ msgstr "Ruh Hali"
|
|||
msgid "Benin"
|
||||
msgstr "Benin"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Bu kural bütün sınamalar doğru (True) sonuçlanırsa sağlanır (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3149,7 +3123,6 @@ msgstr "Kazakistan"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3267,10 +3240,10 @@ msgstr "Gruplama Anahtarı"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"\"%s\" çok fazla nokta içermektedir. XML belirteçlerinde nokta bulunmaz ! "
|
||||
"'%s' çok fazla nokta içermektedir. XML belirteçlerinde nokta bulunmaz ! "
|
||||
"Nokta diğer modüllerin verilerine atıfta bulunmak için kullanılır. Örneğin, "
|
||||
"module.reference_id ."
|
||||
|
||||
|
@ -3818,11 +3791,6 @@ msgstr "Devralınan Görünüm"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4150,13 +4118,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "Arama Görüntüsü Referansı"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
"Aynı nesne üzerindeki birden fazla kural OR operatörü kullanılarak "
|
||||
"birleştirilir"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4782,11 +4743,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "Reunion (Fransız)"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Evrensel"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5034,7 +4990,6 @@ msgstr "Parça Tedarikçisi"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6164,7 +6119,6 @@ msgstr "Ger Dönen"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7943,12 +7897,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Seyşeller"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "Aynı kullanıcı adı ile iki kullanıcı oluşturamazsınız !"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8079,6 +8027,135 @@ msgstr "Sri Lanka"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Rusça / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "Aynı kullanıcı adı ile iki kullanıcı oluşturamazsınız !"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid ""
|
||||
#~ "The sum of the data (2nd field) is null.\n"
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-28 04:33+0000\n"
|
||||
"PO-Revision-Date: 2010-09-09 06:59+0000\n"
|
||||
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.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: 2010-03-29 03:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -256,11 +256,6 @@ msgstr "%y - Рік без століття цифрами [00,99]."
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Правило задовольняється, якщо принаймні один тест є 'істина'"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -813,11 +808,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Веб-сайт"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Тести"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1359,7 +1349,6 @@ msgstr "Кількість обновлених модулів"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1409,10 +1398,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1462,11 +1448,6 @@ msgid ""
|
|||
msgstr ""
|
||||
"Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "Зробіть правило загальним чи призначте його групі"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2178,11 +2159,6 @@ msgstr "Ролі"
|
|||
msgid "Countries"
|
||||
msgstr "Країни"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Правила запису"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2808,11 +2784,6 @@ msgstr "Настрій"
|
|||
msgid "Benin"
|
||||
msgstr "Бенін"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Правило задовольняється, якщо всі тести є True (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3136,7 +3107,6 @@ msgstr "Казахстан"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3253,9 +3223,7 @@ msgstr "Групувати За"
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3798,11 +3766,6 @@ msgstr "Успадкований вид"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4130,11 +4093,6 @@ msgstr "А4"
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Декілька правил для однакових об'єктів об'єднуються оператором OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4755,11 +4713,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Глобальне"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -5008,7 +4961,6 @@ msgstr "Постачальник Компонентів"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6124,7 +6076,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7890,12 +7841,6 @@ msgstr "А5"
|
|||
msgid "Seychelles"
|
||||
msgstr "Сейшельські Острови"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -8024,6 +7969,133 @@ msgstr "Шрі-Ланка"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "Російська / Russian"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#, python-format
|
||||
#~ msgid "The unlink method is not implemented on this object !"
|
||||
#~ msgstr "Метод unlink не реалізований у цьому об'єкті!"
|
||||
|
|
|
@ -242,11 +242,6 @@ msgstr ""
|
|||
msgid "Validated"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "Правило задовольняється, якщо принаймні один тест є 'істина'"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "Веб-сайт"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "Тести"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1319,7 +1309,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1409,11 +1398,6 @@ msgstr "Мадагаскар"
|
|||
msgid "The Object name must start with x_ and not contain any special character !"
|
||||
msgstr "Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2108,11 +2092,6 @@ msgstr "Ролі"
|
|||
msgid "Countries"
|
||||
msgstr "Країни"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "Правила запису"
|
||||
|
||||
#. module: base
|
||||
#: view:res.lang:0
|
||||
msgid "12. %w ==> 5 ( Friday is the 6th day)"
|
||||
|
@ -2708,11 +2687,6 @@ msgstr "Set NULL"
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "Правило задовольняється, якщо всі тести є True (AND)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3014,7 +2988,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3078,8 +3051,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/osv/orm.py:0
|
||||
#, python-format
|
||||
msgid "You try to write on an record that doesn\'t exist ' \\n"
|
||||
" '(Document type: %s)."
|
||||
msgid "You try to write on an record that doesn't exist.\n(Document type: %s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3132,7 +3104,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid "\"%s\" contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3696,11 +3668,6 @@ msgstr "ir.translation"
|
|||
msgid "Luxembourg"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -3986,11 +3953,6 @@ msgstr "Внутрішній заголовок RML"
|
|||
msgid "a4"
|
||||
msgstr "А4"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "Декілька правил для однакових об'єктів об'єднуються оператором OR"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4645,11 +4607,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "Глобальне"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4878,7 +4835,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5979,7 +5935,6 @@ msgstr "Батьківська"
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7812,3 +7767,121 @@ msgstr ""
|
|||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid "You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "\n\n[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -14,7 +14,7 @@ msgstr ""
|
|||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2010-01-14 04:48+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -249,11 +249,6 @@ msgstr ""
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -796,11 +791,6 @@ msgstr ""
|
|||
msgid "Website"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1327,7 +1317,6 @@ msgstr ""
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1376,10 +1365,7 @@ msgstr ""
|
|||
|
||||
#. module: base
|
||||
#: help:ir.actions.server,expression:0
|
||||
msgid ""
|
||||
"Enter the field/expression that will return the list. E.g. select the sale "
|
||||
"order in Object, and you can have loop on the sales order line. Expression = "
|
||||
"`object.order_line`."
|
||||
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -1428,11 +1414,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2142,11 +2123,6 @@ msgstr ""
|
|||
msgid "Countries"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2757,11 +2733,6 @@ msgstr ""
|
|||
msgid "Benin"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3081,7 +3052,6 @@ msgstr ""
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3196,9 +3166,7 @@ msgstr ""
|
|||
#. module: base
|
||||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
|
@ -3741,11 +3709,6 @@ msgstr ""
|
|||
msgid "ir.translation"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4073,11 +4036,6 @@ msgstr ""
|
|||
msgid "Search View Ref."
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4694,11 +4652,6 @@ msgstr ""
|
|||
msgid "Reunion (French)"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4945,7 +4898,6 @@ msgstr ""
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -6058,7 +6010,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -7807,12 +7758,6 @@ msgstr ""
|
|||
msgid "Seychelles"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7940,3 +7885,130 @@ msgstr ""
|
|||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "Russian / русский язык"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
|
||||
msgstr ""
|
||||
|
|
|
@ -7,13 +7,13 @@ msgstr ""
|
|||
"Project-Id-Version: OpenERP Server 5.0.4\n"
|
||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
|
||||
"PO-Revision-Date: 2010-03-28 04:32+0000\n"
|
||||
"Last-Translator: OpenERP Administrators <Unknown>\n"
|
||||
"PO-Revision-Date: 2010-10-12 07:39+0000\n"
|
||||
"Last-Translator: Anup (OpenERP) <ach@tinyerp.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: 2010-03-29 03:45+0000\n"
|
||||
"X-Launchpad-Export-Date: 2010-10-13 04:58+0000\n"
|
||||
"X-Generator: Launchpad (build Unknown)\n"
|
||||
|
||||
#. module: base
|
||||
|
@ -199,7 +199,7 @@ msgstr "模块数"
|
|||
#. module: base
|
||||
#: field:res.partner.bank.type.field,size:0
|
||||
msgid "Max. Size"
|
||||
msgstr ""
|
||||
msgstr "字段长度"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.address,name:0
|
||||
|
@ -229,7 +229,7 @@ msgstr "密码不符合!"
|
|||
#: code:addons/base/module/module.py:0
|
||||
#, python-format
|
||||
msgid "This url '%s' must provide an html file with links to zip modules"
|
||||
msgstr ""
|
||||
msgstr "这个 URL '%s' 必须提供一个链接到 zip 模块文件的 HTML 页面"
|
||||
|
||||
#. module: base
|
||||
#: selection:res.request,state:0
|
||||
|
@ -251,11 +251,6 @@ msgstr "%y - 不包含世纪的十进制年份数 [00,99]。"
|
|||
msgid "STOCK_GOTO_FIRST"
|
||||
msgstr "STOCK_GOTO_FIRST"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,rules:0
|
||||
msgid "The rule is satisfied if at least one test is True"
|
||||
msgstr "只要一个条件判断为真,该规则即满足"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.report.custom.fields,operation:0
|
||||
msgid "Get Max"
|
||||
|
@ -800,11 +795,6 @@ msgstr "ir.model.config"
|
|||
msgid "Website"
|
||||
msgstr "网站"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,rules:0
|
||||
msgid "Tests"
|
||||
msgstr "测试"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.module.repository:0
|
||||
msgid "Repository"
|
||||
|
@ -1232,7 +1222,7 @@ msgstr "提示:这个操作会花费一些时间"
|
|||
msgid ""
|
||||
"If set, sequence will only be used in case this python expression matches, "
|
||||
"and will precede other sequences."
|
||||
msgstr ""
|
||||
msgstr "当设置后, 系统会优先使用这个python表达式来做为序号."
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.actions.act_window,view_type:0
|
||||
|
@ -1334,7 +1324,6 @@ msgstr "已更新的模块数"
|
|||
#: field:ir.actions.todo,groups_id:0
|
||||
#: field:ir.actions.wizard,groups_id:0
|
||||
#: field:ir.model.fields,groups:0
|
||||
#: field:ir.rule.group,groups:0
|
||||
#: field:ir.ui.menu,groups_id:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_groups
|
||||
#: view:res.groups:0
|
||||
|
@ -1436,11 +1425,6 @@ msgid ""
|
|||
"The Object name must start with x_ and not contain any special character !"
|
||||
msgstr "对象名必须以“x_”开始且不能包含任何特殊字符!"
|
||||
|
||||
#. module: base
|
||||
#: help:ir.rule.group,global:0
|
||||
msgid "Make the rule global, otherwise it needs to be put on a group"
|
||||
msgstr "让规则的作用范围为全局,否则需要将其指定给用户组"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_menu_admin
|
||||
#: field:ir.report.custom,menu_id:0
|
||||
|
@ -2150,11 +2134,6 @@ msgstr "角色"
|
|||
msgid "Countries"
|
||||
msgstr "国家"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Record rules"
|
||||
msgstr "记录规则"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner,vat:0
|
||||
msgid "VAT"
|
||||
|
@ -2606,7 +2585,7 @@ msgstr "作者"
|
|||
#. module: base
|
||||
#: model:res.country,name:base.mk
|
||||
msgid "FYROM"
|
||||
msgstr ""
|
||||
msgstr "马其顿共和国"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -2769,11 +2748,6 @@ msgstr "满意度"
|
|||
msgid "Benin"
|
||||
msgstr "贝宁"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "The rule is satisfied if all test are True (AND)"
|
||||
msgstr "如果所有测试都为真的话该规则将满足条件(“与”运算)"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
msgid "STOCK_CONNECT"
|
||||
|
@ -3093,7 +3067,6 @@ msgstr "哈萨克斯坦"
|
|||
#: field:ir.module.repository,name:0
|
||||
#: field:ir.property,name:0
|
||||
#: field:ir.report.custom.fields,name:0
|
||||
#: field:ir.rule.group,name:0
|
||||
#: field:ir.values,name:0
|
||||
#: field:maintenance.contract.module,name:0
|
||||
#: field:res.bank,name:0
|
||||
|
@ -3156,7 +3129,7 @@ msgstr "网页"
|
|||
#. module: base
|
||||
#: selection:module.lang.install,init,lang:0
|
||||
msgid "English (CA)"
|
||||
msgstr "英语(加拿大)"
|
||||
msgstr "英语(加拿大)"
|
||||
|
||||
#. module: base
|
||||
#: field:res.partner.event,planned_revenue:0
|
||||
|
@ -3209,11 +3182,9 @@ msgstr "分组方式"
|
|||
#: code:addons/base/ir/ir_model.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
|
||||
"'%s' contains too many dots. XML ids should not contain dots ! These are "
|
||||
"used to refer to other modules data, as in module.reference_id"
|
||||
msgstr ""
|
||||
"“%s“包含太多点。XML 标识符不应该包括点!\r\n"
|
||||
"其作用是引用到其他模块数据,如module.reference_id"
|
||||
msgstr "'%s'包含太多点。XML 标识符不应该包括点!其作用是引用到其他模块数据,如module.reference_id"
|
||||
|
||||
#. module: base
|
||||
#: selection:ir.ui.menu,icon:0
|
||||
|
@ -3757,11 +3728,6 @@ msgstr "继承视图"
|
|||
msgid "ir.translation"
|
||||
msgstr "ir.translation"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.model,name:base.model_ir_rule_group
|
||||
msgid "ir.rule.group"
|
||||
msgstr "ir.rule.group"
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.open_module_tree_install
|
||||
#: model:ir.ui.menu,name:base.menu_module_tree_install
|
||||
|
@ -4089,11 +4055,6 @@ msgstr "a4"
|
|||
msgid "Search View Ref."
|
||||
msgstr "搜索视图引用"
|
||||
|
||||
#. module: base
|
||||
#: view:ir.rule.group:0
|
||||
msgid "Multiple rules on same objects are joined using operator OR"
|
||||
msgstr "同一对象上的多条规则使用“或”(OR)操作符连接。"
|
||||
|
||||
#. module: base
|
||||
#: model:res.partner.bank.type.field,name:base.bank_normal_field
|
||||
msgid "acc_number"
|
||||
|
@ -4712,11 +4673,6 @@ msgstr "STOCK_MEDIA_RECORD"
|
|||
msgid "Reunion (French)"
|
||||
msgstr "法属留尼旺岛"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.rule.group,global:0
|
||||
msgid "Global"
|
||||
msgstr "全局"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cz
|
||||
msgid "Czech Republic"
|
||||
|
@ -4963,7 +4919,6 @@ msgstr "零件供应商"
|
|||
#: model:ir.actions.act_window,name:base.action_res_users
|
||||
#: field:ir.actions.todo,users_id:0
|
||||
#: field:ir.default,uid:0
|
||||
#: field:ir.rule.group,users:0
|
||||
#: model:ir.ui.menu,name:base.menu_action_res_users
|
||||
#: model:ir.ui.menu,name:base.menu_users
|
||||
#: view:res.groups:0
|
||||
|
@ -5381,7 +5336,7 @@ msgstr "强制域"
|
|||
#. module: base
|
||||
#: help:ir.sequence,weight:0
|
||||
msgid "If two sequences match, the highest weight will be used."
|
||||
msgstr ""
|
||||
msgstr "如果有两种设置, 则采用优先级最高的一个."
|
||||
|
||||
#. module: base
|
||||
#: model:ir.actions.act_window,name:base.action_attachment
|
||||
|
@ -6064,7 +6019,7 @@ msgstr "上级"
|
|||
#. module: base
|
||||
#: view:multi_company.default:0
|
||||
msgid "Returning"
|
||||
msgstr ""
|
||||
msgstr "所属公司"
|
||||
|
||||
#. module: base
|
||||
#: field:ir.actions.act_window,res_model:0
|
||||
|
@ -6080,7 +6035,6 @@ msgstr ""
|
|||
#: field:ir.model.data,model:0
|
||||
#: field:ir.model.grid,model:0
|
||||
#: field:ir.report.custom,model_id:0
|
||||
#: field:ir.rule.group,model_id:0
|
||||
#: selection:ir.translation,type:0
|
||||
#: field:ir.ui.view,model:0
|
||||
#: field:ir.values,model_id:0
|
||||
|
@ -6656,7 +6610,7 @@ msgstr "职能名称"
|
|||
#. module: base
|
||||
#: view:maintenance.contract.wizard:0
|
||||
msgid "_Cancel"
|
||||
msgstr "取消(_C)"
|
||||
msgstr "取消(_C)"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.cy
|
||||
|
@ -7835,12 +7789,6 @@ msgstr "a5"
|
|||
msgid "Seychelles"
|
||||
msgstr "塞舌尔"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_user.py:0
|
||||
#, python-format
|
||||
msgid "You can not have two users with the same login !"
|
||||
msgstr "用户名必须唯一!"
|
||||
|
||||
#. module: base
|
||||
#: model:res.country,name:base.sl
|
||||
msgid "Sierra Leone"
|
||||
|
@ -7969,6 +7917,135 @@ msgstr "斯里兰卡"
|
|||
msgid "Russian / русский язык"
|
||||
msgstr "俄语 / русский язык"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.user:0
|
||||
msgid "You cannot have two users with the same login !"
|
||||
msgstr "用户名必须唯一!"
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.fields:0
|
||||
msgid "Size of the field can never be less than 1 !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.ui.view_sc:0
|
||||
msgid "Shortcut for this menu already exists!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.model.data:0
|
||||
msgid ""
|
||||
"You cannot have multiple records with the same id for the same module !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:maintenance.contract:0
|
||||
msgid "Your maintenance contract is already subscribed in the system !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
#: sql_constraint:ir.module.web:0
|
||||
msgid "The name of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:ir.module.module:0
|
||||
msgid "The certificate ID of the module must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner.function:0
|
||||
msgid "The Code of the Partner Function must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.partner:0
|
||||
msgid "The name of the Partner must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The name of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.country:0
|
||||
msgid "The code of the country must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The name of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.lang:0
|
||||
msgid "The code of the language must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: sql_constraint:res.groups:0
|
||||
msgid "The name of the group must be unique !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Constraint Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The operation cannot be completed, probably due to the following:\n"
|
||||
"- deletion: you may be trying to delete a record while other records still "
|
||||
"reference it\n"
|
||||
"- creation/update: a mandatory field is not correctly set"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\n"
|
||||
"[object with reference: %s - %s]"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/osv/osv.py:0
|
||||
#, python-format
|
||||
msgid "Integrity Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "User Error"
|
||||
msgstr "用户错误"
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "Base Language 'en_US' can not be deleted !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid "You cannot delete the language which is User's Preferred Language !"
|
||||
msgstr ""
|
||||
|
||||
#. module: base
|
||||
#: code:addons/base/res/res_lang.py:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot delete the language which is Active !\n"
|
||||
"Please de-activate the language first."
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Main Company"
|
||||
#~ msgstr "母公司"
|
||||
|
||||
|
@ -9027,10 +9104,6 @@ msgstr "俄语 / русский язык"
|
|||
#~ "defined !"
|
||||
#~ msgstr "该供应商的 付款方式未定义(计算)付款方式明细!"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "User Error"
|
||||
#~ msgstr "用户错误"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "not implemented"
|
||||
#~ msgstr "尚未实现"
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -25,9 +25,9 @@ import ir_ui_menu
|
|||
import ir_ui_view
|
||||
import ir_default
|
||||
import ir_actions
|
||||
import ir_report_custom
|
||||
import ir_attachment
|
||||
import ir_cron
|
||||
import ir_filters
|
||||
import ir_values
|
||||
import ir_translation
|
||||
import ir_exports
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -20,6 +20,7 @@
|
|||
##############################################################################
|
||||
|
||||
from osv import fields,osv
|
||||
from tools.safe_eval import safe_eval as eval
|
||||
import tools
|
||||
import time
|
||||
from tools.config import config
|
||||
|
@ -27,15 +28,16 @@ from tools.translate import _
|
|||
import netsvc
|
||||
import re
|
||||
import copy
|
||||
import sys
|
||||
import os
|
||||
from xml import dom
|
||||
from report.report_sxw import report_sxw, report_rml
|
||||
|
||||
class actions(osv.osv):
|
||||
_name = 'ir.actions.actions'
|
||||
_table = 'ir_actions'
|
||||
_columns = {
|
||||
'name': fields.char('Action Name', required=True, size=64),
|
||||
'type': fields.char('Action Type', required=True, size=32),
|
||||
'type': fields.char('Action Type', required=True, size=32,readonly=True),
|
||||
'usage': fields.char('Action Usage', size=32),
|
||||
}
|
||||
_defaults = {
|
||||
|
@ -43,23 +45,6 @@ class actions(osv.osv):
|
|||
}
|
||||
actions()
|
||||
|
||||
class report_custom(osv.osv):
|
||||
_name = 'ir.actions.report.custom'
|
||||
_table = 'ir_act_report_custom'
|
||||
_sequence = 'ir_actions_id_seq'
|
||||
_columns = {
|
||||
'name': fields.char('Report Name', size=64, required=True, translate=True),
|
||||
'type': fields.char('Report Type', size=32, required=True),
|
||||
'model':fields.char('Object', size=64, required=True),
|
||||
'report_id': fields.integer('Report Ref.', required=True),
|
||||
'usage': fields.char('Action Usage', size=32),
|
||||
'multi': fields.boolean('On multiple doc.', help="If set to true, the action will not be displayed on the right toolbar of a form view.")
|
||||
}
|
||||
_defaults = {
|
||||
'multi': lambda *a: False,
|
||||
'type': lambda *a: 'ir.actions.report.custom',
|
||||
}
|
||||
report_custom()
|
||||
|
||||
class report_xml(osv.osv):
|
||||
|
||||
|
@ -88,47 +73,59 @@ class report_xml(osv.osv):
|
|||
res[report.id] = False
|
||||
return res
|
||||
|
||||
def register_all(self, cr):
|
||||
"""Report registration handler that may be overridden by subclasses to
|
||||
add their own kinds of report services.
|
||||
Loads all reports with no manual loaders (auto==True) and
|
||||
registers the appropriate services to implement them.
|
||||
"""
|
||||
opj = os.path.join
|
||||
cr.execute("SELECT * FROM ir_act_report_xml WHERE auto=%s ORDER BY id", (True,))
|
||||
result = cr.dictfetchall()
|
||||
svcs = netsvc.Service._services
|
||||
for r in result:
|
||||
if svcs.has_key('report.'+r['report_name']):
|
||||
continue
|
||||
if r['report_rml'] or r['report_rml_content_data']:
|
||||
report_sxw('report.'+r['report_name'], r['model'],
|
||||
opj('addons',r['report_rml'] or '/'), header=r['header'])
|
||||
if r['report_xsl']:
|
||||
report_rml('report.'+r['report_name'], r['model'],
|
||||
opj('addons',r['report_xml']),
|
||||
r['report_xsl'] and opj('addons',r['report_xsl']))
|
||||
|
||||
_name = 'ir.actions.report.xml'
|
||||
_table = 'ir_act_report_xml'
|
||||
_sequence = 'ir_actions_id_seq'
|
||||
_columns = {
|
||||
'name': fields.char('Name', size=64, required=True, translate=True),
|
||||
'type': fields.char('Report Type', size=32, required=True),
|
||||
'model': fields.char('Object', size=64, required=True),
|
||||
'report_name': fields.char('Internal Name', size=64, required=True),
|
||||
'type': fields.char('Action Type', size=32, required=True),
|
||||
'report_name': fields.char('Service Name', size=64, required=True),
|
||||
'usage': fields.char('Action Usage', size=32),
|
||||
'report_type': fields.char('Report Type', size=32, required=True, help="Report Type, e.g. pdf, html, raw, sxw, odt, html2html, mako2html, ..."),
|
||||
'groups_id': fields.many2many('res.groups', 'res_groups_report_rel', 'uid', 'gid', 'Groups'),
|
||||
'multi': fields.boolean('On multiple doc.', help="If set to true, the action will not be displayed on the right toolbar of a form view."),
|
||||
'attachment': fields.char('Save As Attachment Prefix', size=128, help='This is the filename of the attachment used to store the printing result. Keep empty to not save the printed reports. You can use a python expression with the object and time variables.'),
|
||||
'attachment_use': fields.boolean('Reload from Attachment', help='If you check this, then the second time the user prints with same attachment name, it returns the previous report.'),
|
||||
'auto': fields.boolean('Custom python parser', required=True),
|
||||
|
||||
'header': fields.boolean('Add RML header', help="Add or not the coporate RML header"),
|
||||
|
||||
'report_xsl': fields.char('XSL path', size=256),
|
||||
'report_xml': fields.char('XML path', size=256),
|
||||
'report_rml': fields.char('RML path', size=256,
|
||||
help="The .rml path of the file or NULL if the content is in report_rml_content"),
|
||||
'report_sxw': fields.function(_report_sxw, method=True, type='char',
|
||||
string='SXW path'),
|
||||
'report_xml': fields.char('XML path', size=256, help=''),
|
||||
|
||||
# Pending deprecation... to be replaced by report_file as this object will become the default report object (not so specific to RML anymore)
|
||||
'report_rml': fields.char('Main report file path', size=256, help="The path to the main report file (depending on Report Type) or NULL if the content is in another data field"),
|
||||
# temporary related field as report_rml is pending deprecation - this field will replace report_rml after v6.0
|
||||
'report_file': fields.related('report_rml', type="char", size=256, required=False, readonly=False, string='Report file', help="The path to the main report file (depending on Report Type) or NULL if the content is in another field", store=True),
|
||||
|
||||
'report_sxw': fields.function(_report_sxw, method=True, type='char', string='SXW path'),
|
||||
'report_sxw_content_data': fields.binary('SXW content'),
|
||||
'report_rml_content_data': fields.binary('RML content'),
|
||||
'report_sxw_content': fields.function(_report_content,
|
||||
fnct_inv=_report_content_inv, method=True,
|
||||
type='binary', string='SXW content',),
|
||||
'report_rml_content': fields.function(_report_content,
|
||||
fnct_inv=_report_content_inv, method=True,
|
||||
type='binary', string='RML content'),
|
||||
'auto': fields.boolean('Automatic XSL:RML', required=True),
|
||||
'usage': fields.char('Action Usage', size=32),
|
||||
'header': fields.boolean('Add RML header',
|
||||
help="Add or not the coporate RML header"),
|
||||
'multi': fields.boolean('On multiple doc.',
|
||||
help="If set to true, the action will not be displayed on the right toolbar of a form view."),
|
||||
'report_type': fields.selection([
|
||||
('pdf', 'pdf'),
|
||||
('html', 'html'),
|
||||
('raw', 'raw'),
|
||||
('sxw', 'sxw'),
|
||||
('txt', 'txt'),
|
||||
('odt', 'odt'),
|
||||
('html2html','HTML from HTML'),
|
||||
('mako2html','HTML from HTML(Mako)'),
|
||||
], string='Type', required=True),
|
||||
'groups_id': fields.many2many('res.groups', 'res_groups_report_rel', 'uid', 'gid', 'Groups'),
|
||||
'attachment': fields.char('Save As Attachment Prefix', size=128, help='This is the filename of the attachment used to store the printing result. Keep empty to not save the printed reports. You can use a python expression with the object and time variables.'),
|
||||
'attachment_use': fields.boolean('Reload from Attachment', help='If you check this, then the second time the user prints with same attachment name, it returns the previous report.')
|
||||
'report_sxw_content': fields.function(_report_content, fnct_inv=_report_content_inv, method=True, type='binary', string='SXW content',),
|
||||
'report_rml_content': fields.function(_report_content, fnct_inv=_report_content_inv, method=True, type='binary', string='RML content'),
|
||||
|
||||
}
|
||||
_defaults = {
|
||||
'type': lambda *a: 'ir.actions.report.xml',
|
||||
|
@ -158,16 +155,6 @@ class act_window(osv.osv):
|
|||
(_check_model, 'Invalid model name in the action definition.', ['res_model','src_model'])
|
||||
]
|
||||
|
||||
def get_filters(self, cr, uid, model):
|
||||
cr.execute('SELECT id FROM ir_act_window a WHERE a.id not in (SELECT act_id FROM ir_act_window_user_rel) AND a.res_model=\''+model+'\' and a.filter=\'1\';')
|
||||
all_ids = cr.fetchall()
|
||||
filter_ids = map(lambda x:x[0],all_ids)
|
||||
act_ids = self.search(cr,uid,[('res_model','=',model),('filter','=',1),('default_user_ids','in',(','.join(map(str,[uid,])),))])
|
||||
act_ids += filter_ids
|
||||
act_ids = list(set(act_ids))
|
||||
my_acts = self.read(cr, uid, act_ids, ['name', 'domain','context'])
|
||||
return my_acts
|
||||
|
||||
def _views_get_fnc(self, cr, uid, ids, name, arg, context={}):
|
||||
res={}
|
||||
for act in self.browse(cr, uid, ids):
|
||||
|
@ -191,7 +178,7 @@ class act_window(osv.osv):
|
|||
return s.encode('utf8')
|
||||
return s
|
||||
for act in self.browse(cr, uid, ids):
|
||||
fields_from_fields_get = self.pool.get(act.res_model).fields_get(cr, uid)
|
||||
fields_from_fields_get = self.pool.get(act.res_model).fields_get(cr, uid, context=context)
|
||||
search_view_id = False
|
||||
if act.search_view_id:
|
||||
search_view_id = act.search_view_id.id
|
||||
|
@ -231,17 +218,27 @@ class act_window(osv.osv):
|
|||
res[act.id] = str(form_arch)
|
||||
return res
|
||||
|
||||
def _get_help_status(self, cr, uid, ids, name, arg, context={}):
|
||||
activate_tips = self.pool.get('res.users').browse(cr, uid, uid).menu_tips
|
||||
return dict([(id, activate_tips) for id in ids])
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Action Name', size=64, translate=True),
|
||||
'type': fields.char('Action Type', size=32, required=True),
|
||||
'view_id': fields.many2one('ir.ui.view', 'View Ref.', ondelete='cascade'),
|
||||
'domain': fields.char('Domain Value', size=250),
|
||||
'context': fields.char('Context Value', size=250),
|
||||
'res_model': fields.char('Object', size=64),
|
||||
'src_model': fields.char('Source Object', size=64),
|
||||
'domain': fields.char('Domain Value', size=250,
|
||||
help="Optional domain filtering of the destination data, as a Python expression"),
|
||||
'context': fields.char('Context Value', size=250, required=True,
|
||||
help="Context dictionary as Python expression, empty by default (Default: {})"),
|
||||
'res_model': fields.char('Object', size=64, required=True,
|
||||
help="Model name of the object to open in the view window"),
|
||||
'src_model': fields.char('Source Object', size=64,
|
||||
help="Optional model name of the objects on which this action should be visible"),
|
||||
'target': fields.selection([('current','Current Window'),('new','New Window')], 'Target Window'),
|
||||
'view_type': fields.selection((('tree','Tree'),('form','Form')),string='View Type'),
|
||||
'view_mode': fields.char('View Mode', size=250),
|
||||
'view_type': fields.selection((('tree','Tree'),('form','Form')), string='View Type', required=True,
|
||||
help="View type: set to 'tree' for a hierarchical tree view, or 'form' for other views"),
|
||||
'view_mode': fields.char('View Mode', size=250, required=True,
|
||||
help="Comma-separated list of allowed view modes, such as 'form', 'tree', 'calendar', etc. (Default: tree,form)"),
|
||||
'usage': fields.char('Action Usage', size=32),
|
||||
'view_ids': fields.one2many('ir.actions.act_window.view', 'act_window_id', 'Views'),
|
||||
'views': fields.function(_views_get_fnc, method=True, type='binary', string='Views'),
|
||||
|
@ -253,10 +250,15 @@ class act_window(osv.osv):
|
|||
'search_view_id': fields.many2one('ir.ui.view', 'Search View Ref.'),
|
||||
'filter': fields.boolean('Filter'),
|
||||
'auto_search':fields.boolean('Auto Search'),
|
||||
'default_user_ids': fields.many2many('res.users', 'ir_act_window_user_rel', 'act_id', 'uid', 'Users'),
|
||||
'search_view' : fields.function(_search_view, type='text', method=True, string='Search View'),
|
||||
'menus': fields.char('Menus', size=4096)
|
||||
'menus': fields.char('Menus', size=4096),
|
||||
'help': fields.text('Action description',
|
||||
help='Optional help text for the users with a description of the target view, such as its usage and purpose.'),
|
||||
'display_menu_tip':fields.function(_get_help_status, type='boolean', method=True, string='Display Menu Tips',
|
||||
help='It gives the status if the tip has to be displayed or not when a user executes an action'),
|
||||
'multi': fields.boolean('Action on Multiple Doc.', help="If set to true, the action will not be displayed on the right toolbar of a form view"),
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
'type': lambda *a: 'ir.actions.act_window',
|
||||
'view_type': lambda *a: 'form',
|
||||
|
@ -265,8 +267,10 @@ class act_window(osv.osv):
|
|||
'limit': lambda *a: 80,
|
||||
'target': lambda *a: 'current',
|
||||
'auto_refresh': lambda *a: 0,
|
||||
'auto_search':lambda *a: True
|
||||
'auto_search':lambda *a: True,
|
||||
'multi': False,
|
||||
}
|
||||
|
||||
act_window()
|
||||
|
||||
class act_window_view(osv.osv):
|
||||
|
@ -379,7 +383,7 @@ class actions_server(osv.osv):
|
|||
def _select_signals(self, cr, uid, context={}):
|
||||
cr.execute("SELECT distinct w.osv, t.signal FROM wkf w, wkf_activity a, wkf_transition t \
|
||||
WHERE w.id = a.wkf_id AND t.act_from = a.id OR t.act_to = a.id AND t.signal!='' \
|
||||
AND t.signal not in (null, NULL)")
|
||||
AND t.signal NOT IN (null, NULL)")
|
||||
result = cr.fetchall() or []
|
||||
res = []
|
||||
for rs in result:
|
||||
|
@ -387,13 +391,13 @@ class actions_server(osv.osv):
|
|||
line = rs[0], "%s - (%s)" % (rs[1], rs[0])
|
||||
res.append(line)
|
||||
return res
|
||||
|
||||
|
||||
def _select_objects(self, cr, uid, context={}):
|
||||
model_pool = self.pool.get('ir.model')
|
||||
ids = model_pool.search(cr, uid, [('name','not ilike','.')])
|
||||
res = model_pool.read(cr, uid, ids, ['model', 'name'])
|
||||
return [(r['model'], r['name']) for r in res] + [('','')]
|
||||
|
||||
|
||||
def change_object(self, cr, uid, ids, copy_object, state, context={}):
|
||||
if state == 'object_copy':
|
||||
model_pool = self.pool.get('ir.model')
|
||||
|
@ -455,7 +459,7 @@ class actions_server(osv.osv):
|
|||
'type': lambda *a: 'ir.actions.server',
|
||||
'sequence': lambda *a: 5,
|
||||
'code': lambda *a: """# You can use the following variables
|
||||
# - object
|
||||
# - object or obj
|
||||
# - time
|
||||
# - cr
|
||||
# - uid
|
||||
|
@ -506,14 +510,21 @@ class actions_server(osv.osv):
|
|||
|
||||
return obj
|
||||
|
||||
def merge_message(self, cr, uid, keystr, action, context):
|
||||
def merge_message(self, cr, uid, keystr, action, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
logger = netsvc.Logger()
|
||||
def merge(match):
|
||||
obj_pool = self.pool.get(action.model_id.model)
|
||||
id = context.get('active_id')
|
||||
obj = obj_pool.browse(cr, uid, id)
|
||||
exp = str(match.group()[2:-2]).strip()
|
||||
result = eval(exp, {'object':obj, 'context': context,'time':time})
|
||||
result = eval(exp,
|
||||
{
|
||||
'object': obj,
|
||||
'context': dict(context), # copy context to prevent side-effects of eval
|
||||
'time': time,
|
||||
})
|
||||
if result in (None, False):
|
||||
return str("--------")
|
||||
return tools.ustr(result)
|
||||
|
@ -530,14 +541,16 @@ class actions_server(osv.osv):
|
|||
# False : Finnished correctly
|
||||
# ACTION_ID : Action to launch
|
||||
|
||||
def run(self, cr, uid, ids, context={}):
|
||||
# FIXME: refactor all the eval() calls in run()!
|
||||
def run(self, cr, uid, ids, context=None):
|
||||
logger = netsvc.Logger()
|
||||
|
||||
if context is None:
|
||||
context = {}
|
||||
for action in self.browse(cr, uid, ids, context):
|
||||
obj_pool = self.pool.get(action.model_id.model)
|
||||
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
|
||||
cxt = {
|
||||
'context':context,
|
||||
'context': dict(context), # copy context to prevent side-effects of eval
|
||||
'object': obj,
|
||||
'time':time,
|
||||
'cr': cr,
|
||||
|
@ -554,17 +567,18 @@ class actions_server(osv.osv):
|
|||
return self.pool.get(action.action_id.type)\
|
||||
.read(cr, uid, action.action_id.id, context=context)
|
||||
|
||||
if action.state == 'code':
|
||||
if action.state=='code':
|
||||
localdict = {
|
||||
'self': self.pool.get(action.model_id.model),
|
||||
'context': context,
|
||||
'context': dict(context), # copy context to prevent side-effects of eval
|
||||
'time': time,
|
||||
'ids': ids,
|
||||
'cr': cr,
|
||||
'uid': uid,
|
||||
'object':obj
|
||||
'object':obj,
|
||||
'obj': obj,
|
||||
}
|
||||
exec action.code in localdict
|
||||
eval(action.code, localdict, mode="exec", nocopy=True) # nocopy allows to return 'action'
|
||||
if 'action' in localdict:
|
||||
return localdict['action']
|
||||
|
||||
|
@ -580,11 +594,11 @@ class actions_server(osv.osv):
|
|||
logger.notifyChannel('email', netsvc.LOG_INFO, 'Partner Email address not Specified!')
|
||||
continue
|
||||
if not user:
|
||||
raise osv.except_osv(_('Error'), _("Please specify server option --smtp-from !"))
|
||||
|
||||
raise osv.except_osv(_('Error'), _("Please specify server option --email-from !"))
|
||||
|
||||
subject = self.merge_message(cr, uid, action.subject, action, context)
|
||||
body = self.merge_message(cr, uid, action.message, action, context)
|
||||
|
||||
|
||||
if tools.email_send(user, [address], subject, body, debug=False, subtype='html') == True:
|
||||
logger.notifyChannel('email', netsvc.LOG_INFO, 'Email successfully send to : %s' % (address))
|
||||
else:
|
||||
|
@ -618,9 +632,9 @@ class actions_server(osv.osv):
|
|||
obj_pool = self.pool.get(action.model_id.model)
|
||||
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
|
||||
cxt = {
|
||||
'context':context,
|
||||
'context': dict(context), # copy context to prevent side-effects of eval
|
||||
'object': obj,
|
||||
'time':time,
|
||||
'time': time,
|
||||
'cr': cr,
|
||||
'pool' : self.pool,
|
||||
'uid' : uid
|
||||
|
@ -638,7 +652,11 @@ class actions_server(osv.osv):
|
|||
if exp.type == 'equation':
|
||||
obj_pool = self.pool.get(action.model_id.model)
|
||||
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
|
||||
cxt = {'context':context, 'object': obj, 'time':time}
|
||||
cxt = {
|
||||
'context': dict(context), # copy context to prevent side-effects of eval
|
||||
'object': obj,
|
||||
'time': time,
|
||||
}
|
||||
expr = eval(euq, cxt)
|
||||
else:
|
||||
expr = exp.value
|
||||
|
@ -674,7 +692,12 @@ class actions_server(osv.osv):
|
|||
if exp.type == 'equation':
|
||||
obj_pool = self.pool.get(action.model_id.model)
|
||||
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
|
||||
expr = eval(euq, {'context':context, 'object': obj, 'time':time})
|
||||
expr = eval(euq,
|
||||
{
|
||||
'context': dict(context), # copy context to prevent side-effects of eval
|
||||
'object': obj,
|
||||
'time': time,
|
||||
})
|
||||
else:
|
||||
expr = exp.value
|
||||
res[exp.col1.name] = expr
|
||||
|
@ -683,10 +706,9 @@ class actions_server(osv.osv):
|
|||
res_id = False
|
||||
obj_pool = self.pool.get(action.srcmodel_id.model)
|
||||
res_id = obj_pool.create(cr, uid, res)
|
||||
cr.commit()
|
||||
if action.record_id:
|
||||
self.pool.get(action.model_id.model).write(cr, uid, [context.get('active_id')], {action.record_id.name:res_id})
|
||||
|
||||
|
||||
if action.state == 'object_copy':
|
||||
res = {}
|
||||
for exp in action.fields_lines:
|
||||
|
@ -694,14 +716,19 @@ class actions_server(osv.osv):
|
|||
if exp.type == 'equation':
|
||||
obj_pool = self.pool.get(action.model_id.model)
|
||||
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
|
||||
expr = eval(euq, {'context':context, 'object': obj, 'time':time})
|
||||
expr = eval(euq,
|
||||
{
|
||||
'context': dict(context), # copy context to prevent side-effects of eval
|
||||
'object': obj,
|
||||
'time': time,
|
||||
})
|
||||
else:
|
||||
expr = exp.value
|
||||
res[exp.col1.name] = expr
|
||||
|
||||
obj_pool = None
|
||||
res_id = False
|
||||
|
||||
|
||||
model = action.copy_object.split(',')[0]
|
||||
cid = action.copy_object.split(',')[1]
|
||||
obj_pool = self.pool.get(model)
|
||||
|
@ -721,10 +748,11 @@ class act_window_close(osv.osv):
|
|||
act_window_close()
|
||||
|
||||
# This model use to register action services.
|
||||
TODO_STATES = [('open', 'Not Started'),
|
||||
TODO_STATES = [('open', 'To Do'),
|
||||
('done', 'Done'),
|
||||
('skip','Skipped'),
|
||||
('cancel','Cancel')]
|
||||
('cancel','Cancelled')]
|
||||
|
||||
class ir_actions_todo(osv.osv):
|
||||
_name = 'ir.actions.todo'
|
||||
_columns={
|
||||
|
@ -732,17 +760,33 @@ class ir_actions_todo(osv.osv):
|
|||
'ir.actions.act_window', 'Action', select=True, required=True,
|
||||
ondelete='cascade'),
|
||||
'sequence': fields.integer('Sequence'),
|
||||
'active': fields.boolean('Active'),
|
||||
'state': fields.selection(TODO_STATES, string='State', required=True),
|
||||
'name':fields.char('Name', size=64),
|
||||
'restart': fields.selection([('onskip','On Skip'),('always','Always'),('never','Never')],'Restart',required=True),
|
||||
'groups_id':fields.many2many('res.groups', 'res_groups_action_rel', 'uid', 'gid', 'Groups'),
|
||||
'note':fields.text('Text', translate=True),
|
||||
}
|
||||
_defaults={
|
||||
'state': lambda *a: 'open',
|
||||
'sequence': lambda *a: 10,
|
||||
'active': lambda *a: True,
|
||||
'state': 'open',
|
||||
'sequence': 10,
|
||||
'restart': 'onskip',
|
||||
}
|
||||
_order="sequence"
|
||||
_order="sequence,id"
|
||||
|
||||
def action_launch(self, cr, uid, ids, context=None):
|
||||
""" Launch Action of Wizard"""
|
||||
if context is None:
|
||||
context = {}
|
||||
wizard_id = ids and ids[0] or False
|
||||
wizard = self.browse(cr, uid, wizard_id, context=context)
|
||||
res = self.pool.get('ir.actions.act_window').read(cr, uid, wizard.action_id.id, ['name', 'view_type', 'view_mode', 'res_model', 'context', 'views', 'type'], context=context)
|
||||
res.update({'target':'new', 'nodestroy': True})
|
||||
return res
|
||||
|
||||
def action_open(self, cr, uid, ids, context=None):
|
||||
""" Sets configuration wizard in TODO state"""
|
||||
return self.write(cr, uid, ids, {'state': 'open'}, context=context)
|
||||
|
||||
ir_actions_todo()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
|
@ -15,7 +15,7 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
|
@ -25,20 +25,20 @@ import tools
|
|||
|
||||
class ir_attachment(osv.osv):
|
||||
def check(self, cr, uid, ids, mode, context=None):
|
||||
if not ids:
|
||||
if not ids:
|
||||
return
|
||||
ima = self.pool.get('ir.model.access')
|
||||
if isinstance(ids, (int, long)):
|
||||
ids = [ids]
|
||||
cr.execute('select distinct res_model from ir_attachment where id = ANY (%s)', (ids,))
|
||||
cr.execute('select distinct res_model from ir_attachment where id IN %s', (tuple(ids),))
|
||||
for obj in cr.fetchall():
|
||||
if obj[0]:
|
||||
ima.check(cr, uid, obj[0], mode, context=context)
|
||||
|
||||
def search(self, cr, uid, args, offset=0, limit=None, order=None,
|
||||
context=None, count=False):
|
||||
ids = super(ir_attachment, self).search(cr, uid, args, offset=offset,
|
||||
limit=limit, order=order,
|
||||
ids = super(ir_attachment, self).search(cr, uid, args, offset=offset,
|
||||
limit=limit, order=order,
|
||||
context=context, count=False)
|
||||
if not ids:
|
||||
if count:
|
||||
|
@ -66,7 +66,7 @@ class ir_attachment(osv.osv):
|
|||
def write(self, cr, uid, ids, vals, context=None):
|
||||
self.check(cr, uid, ids, 'write', context=context)
|
||||
return super(ir_attachment, self).write(cr, uid, ids, vals, context)
|
||||
|
||||
|
||||
def copy(self, cr, uid, id, default=None, context=None):
|
||||
self.check(cr, uid, [id], 'write', context=context)
|
||||
return super(ir_attachment, self).copy(cr, uid, id, default, context)
|
||||
|
@ -86,35 +86,53 @@ class ir_attachment(osv.osv):
|
|||
res_id = dataobj.browse(cr, uid, data_id, context).res_id
|
||||
return self.pool.get('ir.actions.act_window').read(cr, uid, res_id, [], context)
|
||||
|
||||
def _get_preview(self, cr, uid, ids, name, arg, context=None):
|
||||
result = {}
|
||||
if context is None:
|
||||
context = {}
|
||||
ctx = context.copy()
|
||||
ctx['bin_size'] = False
|
||||
for i in self.browse(cr, uid, ids, context=ctx):
|
||||
result[i.id] = False
|
||||
for format in ('png','jpg','jpeg','gif','bmp'):
|
||||
if (i.datas_fname and i.datas_fname.lower() or '').endswith(format):
|
||||
result[i.id]= i.datas
|
||||
break
|
||||
return result
|
||||
def _name_get_resname(self, cr, uid, ids, object,method, context):
|
||||
data = {}
|
||||
for attachment in self.browse(cr, uid, ids, context=context):
|
||||
model_object = attachment.res_model
|
||||
res_id = attachment.res_id
|
||||
if model_object and res_id:
|
||||
model_pool = self.pool.get(model_object)
|
||||
res = model_pool.name_get(cr,uid,[res_id],context)
|
||||
data[attachment.id] = (res and res[0][1]) or False
|
||||
else:
|
||||
data[attachment.id] = False
|
||||
return data
|
||||
|
||||
_name = 'ir.attachment'
|
||||
_columns = {
|
||||
'name': fields.char('Attachment Name',size=64, required=True),
|
||||
'name': fields.char('Attachment Name',size=256, required=True),
|
||||
'datas': fields.binary('Data'),
|
||||
'preview': fields.function(_get_preview, type='binary', string='Image Preview', method=True),
|
||||
'datas_fname': fields.char('Filename',size=64),
|
||||
'datas_fname': fields.char('Filename',size=256),
|
||||
'description': fields.text('Description'),
|
||||
# Not required due to the document module !
|
||||
'res_model': fields.char('Resource Object',size=64, readonly=True),
|
||||
'res_id': fields.integer('Resource ID', readonly=True),
|
||||
'link': fields.char('Link', size=256),
|
||||
'res_name': fields.function(_name_get_resname, type='char', size=128,
|
||||
string='Resource Name', method=True, store=True),
|
||||
'res_model': fields.char('Resource Object',size=64, readonly=True,
|
||||
help="The database object this attachment will be attached to"),
|
||||
'res_id': fields.integer('Resource ID', readonly=True,
|
||||
help="The record id this is attached to"),
|
||||
'url': fields.char('Url', size=512, oldname="link"),
|
||||
'type': fields.selection(
|
||||
[ ('url','URL'), ('binary','Binary'), ],
|
||||
'Type', help="Binary File or external URL", required=True),
|
||||
|
||||
'create_date': fields.datetime('Date Created', readonly=True),
|
||||
'create_uid': fields.many2one('res.users', 'Creator', readonly=True),
|
||||
'create_uid': fields.many2one('res.users', 'Owner', readonly=True),
|
||||
'company_id': fields.many2one('res.company', 'Company'),
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
'type': 'binary',
|
||||
'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'ir.attachment', context=c),
|
||||
}
|
||||
|
||||
def _auto_init(self, cr, context=None):
|
||||
super(ir_attachment, self)._auto_init(cr, context)
|
||||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_attachment_res_idx',))
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX ir_attachment_res_idx ON ir_attachment (res_model, res_id)')
|
||||
cr.commit()
|
||||
|
||||
ir_attachment()
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
|
||||
# $Id$
|
||||
#
|
||||
|
@ -25,6 +25,7 @@ from datetime import datetime
|
|||
from dateutil.relativedelta import relativedelta
|
||||
import netsvc
|
||||
import tools
|
||||
from tools.safe_eval import safe_eval as eval
|
||||
import pooler
|
||||
from osv import fields, osv
|
||||
|
||||
|
@ -46,15 +47,15 @@ class ir_cron(osv.osv, netsvc.Agent):
|
|||
'name': fields.char('Name', size=60, required=True),
|
||||
'user_id': fields.many2one('res.users', 'User', required=True),
|
||||
'active': fields.boolean('Active'),
|
||||
'interval_number': fields.integer('Interval Number'),
|
||||
'interval_number': fields.integer('Interval Number',help="Repeat every x."),
|
||||
'interval_type': fields.selection( [('minutes', 'Minutes'),
|
||||
('hours', 'Hours'), ('work_days','Work Days'), ('days', 'Days'),('weeks', 'Weeks'), ('months', 'Months')], 'Interval Unit'),
|
||||
'numbercall': fields.integer('Number of Calls', help='Number of time the function is called,\na negative number indicates that the function will always be called'),
|
||||
'doall' : fields.boolean('Repeat Missed'),
|
||||
'nextcall' : fields.datetime('Next Call Date', required=True),
|
||||
'model': fields.char('Object', size=64),
|
||||
'function': fields.char('Function', size=64),
|
||||
'args': fields.text('Arguments'),
|
||||
'numbercall': fields.integer('Number of Calls', help='Number of time the function is called,\na negative number indicates no limit'),
|
||||
'doall' : fields.boolean('Repeat Missed', help="Enable this if you want to execute missed occurences as soon as the server restarts."),
|
||||
'nextcall' : fields.datetime('Next Execution Date', required=True, help="Next planned execution date for this scheduler"),
|
||||
'model': fields.char('Object', size=64, help="Name of object whose function will be called when this scheduler will run. e.g. 'res.partener'"),
|
||||
'function': fields.char('Function', size=64, help="Name of the method to be called on the object when this scheduler is executed."),
|
||||
'args': fields.text('Arguments', help="Arguments to be passed to the method. e.g. (uid,)"),
|
||||
'priority': fields.integer('Priority', help='0=Very Urgent\n10=Not urgent')
|
||||
}
|
||||
|
||||
|
@ -76,7 +77,7 @@ class ir_cron(osv.osv, netsvc.Agent):
|
|||
except:
|
||||
return False
|
||||
return True
|
||||
|
||||
|
||||
_constraints = [
|
||||
(_check_args, 'Invalid arguments', ['args']),
|
||||
]
|
||||
|
@ -97,7 +98,7 @@ class ir_cron(osv.osv, netsvc.Agent):
|
|||
try:
|
||||
db, pool = pooler.get_db_and_pool(db_name)
|
||||
except:
|
||||
return False
|
||||
return False
|
||||
cr = db.cursor()
|
||||
try:
|
||||
if not pool._init:
|
||||
|
@ -106,7 +107,7 @@ class ir_cron(osv.osv, netsvc.Agent):
|
|||
for job in cr.dictfetchall():
|
||||
nextcall = datetime.strptime(job['nextcall'], '%Y-%m-%d %H:%M:%S')
|
||||
numbercall = job['numbercall']
|
||||
|
||||
|
||||
ok = False
|
||||
while nextcall < now and numbercall:
|
||||
if numbercall > 0:
|
||||
|
@ -124,12 +125,12 @@ class ir_cron(osv.osv, netsvc.Agent):
|
|||
|
||||
|
||||
cr.execute('select min(nextcall) as min_next_call from ir_cron where numbercall<>0 and active and nextcall>=now()')
|
||||
next_call = cr.dictfetchone()['min_next_call']
|
||||
next_call = cr.dictfetchone()['min_next_call']
|
||||
if next_call:
|
||||
next_call = time.mktime(time.strptime(next_call, '%Y-%m-%d %H:%M:%S'))
|
||||
else:
|
||||
next_call = int(time.time()) + 3600 # if do not find active cron job from database, it will run again after 1 day
|
||||
|
||||
|
||||
if not check:
|
||||
self.setAlarm(self._poolJobs, next_call, db_name, db_name)
|
||||
|
||||
|
@ -137,26 +138,31 @@ class ir_cron(osv.osv, netsvc.Agent):
|
|||
logger = netsvc.Logger()
|
||||
logger.notifyChannel('cron', netsvc.LOG_WARNING,
|
||||
'Exception in cron:'+str(ex))
|
||||
|
||||
|
||||
finally:
|
||||
cr.commit()
|
||||
cr.close()
|
||||
|
||||
|
||||
def restart(self, dbname):
|
||||
self.cancel(dbname)
|
||||
self._poolJobs(dbname)
|
||||
|
||||
def create(self, cr, uid, vals, context=None):
|
||||
res = super(ir_cron, self).create(cr, uid, vals, context=context)
|
||||
res = super(ir_cron, self).create(cr, uid, vals, context=context)
|
||||
cr.commit()
|
||||
self._poolJobs(cr.dbname)
|
||||
self.restart(cr.dbname)
|
||||
return res
|
||||
|
||||
def write(self, cr, user, ids, vals, context=None):
|
||||
res = super(ir_cron, self).write(cr, user, ids, vals, context=context)
|
||||
cr.commit()
|
||||
self._poolJobs(cr.dbname)
|
||||
self.restart(cr.dbname)
|
||||
return res
|
||||
|
||||
def unlink(self, cr, uid, ids, context=None):
|
||||
res = super(ir_cron, self).unlink(cr, uid, ids, context=context)
|
||||
cr.commit()
|
||||
self._poolJobs(cr.dbname)
|
||||
self.restart(cr.dbname)
|
||||
return res
|
||||
ir_cron()
|
||||
|
||||
|
|
|
@ -0,0 +1,68 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
# 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 <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
from osv import osv, fields
|
||||
from tools.translate import _
|
||||
|
||||
class ir_filters(osv.osv):
|
||||
'''
|
||||
Filters
|
||||
'''
|
||||
_name = 'ir.filters'
|
||||
_description = 'Filters'
|
||||
|
||||
def _list_all_models(self, cr, uid, context=None):
|
||||
cr.execute("SELECT model, name from ir_model")
|
||||
return cr.fetchall()
|
||||
|
||||
def get_filters(self, cr, uid, model):
|
||||
act_ids = self.search(cr,uid,[('model_id','=',model),('user_id','=',uid)])
|
||||
my_acts = self.read(cr, uid, act_ids, ['name', 'domain','context'])
|
||||
return my_acts
|
||||
|
||||
def create_or_replace(self, cr, uid, vals, context=None):
|
||||
filter_id = None
|
||||
lower_name = vals['name'].lower()
|
||||
matching_filters = [x for x in self.get_filters(cr, uid, vals['model_id'])
|
||||
if x['name'].lower() == lower_name]
|
||||
if matching_filters:
|
||||
self.write(cr, uid, matching_filters[0]['id'], vals, context)
|
||||
return False
|
||||
return self.create(cr, uid, vals, context)
|
||||
|
||||
def _auto_init(self, cr, context={}):
|
||||
super(ir_filters, self)._auto_init(cr, context)
|
||||
# Use unique index to implement unique constraint on the lowercase name (not possible using a constraint)
|
||||
cr.execute("SELECT indexname FROM pg_indexes WHERE indexname = 'ir_filters_name_model_uid_unique_index'")
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE UNIQUE INDEX "ir_filters_name_model_uid_unique_index" ON ir_filters (lower(name), model_id, user_id)')
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Action Name', size=64, translate=True, required=True),
|
||||
'user_id':fields.many2one('res.users', 'User', help='False means for every user'),
|
||||
'domain': fields.text('Domain Value', required=True),
|
||||
'context': fields.text('Context Value', required=True),
|
||||
'model_id': fields.selection(_list_all_models, 'Object', required=True),
|
||||
}
|
||||
|
||||
ir_filters()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
|
@ -15,7 +15,7 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
import logging
|
||||
|
@ -44,13 +44,36 @@ class ir_model(osv.osv):
|
|||
_name = 'ir.model'
|
||||
_description = "Objects"
|
||||
_rec_name = 'name'
|
||||
|
||||
def _is_osv_memory(self, cr, uid, ids, field_name, arg, context=None):
|
||||
models = self.browse(cr, uid, ids, context=context)
|
||||
res = dict.fromkeys(ids)
|
||||
for model in models:
|
||||
res[model.id] = isinstance(self.pool.get(model.model), osv.osv_memory)
|
||||
return res
|
||||
|
||||
def _search_osv_memory(self, cr, uid, model, name, domain, context=None):
|
||||
if not domain:
|
||||
return []
|
||||
field, operator, value = domain[0]
|
||||
if operator not in ['=', '!=']:
|
||||
raise osv.except_osv('Invalid search criterions','The osv_memory field can only be compared with = and != operator.')
|
||||
value = bool(value) if operator == '=' else not bool(value)
|
||||
all_model_ids = self.search(cr, uid, [], context=context)
|
||||
is_osv_mem = self._is_osv_memory(cr, uid, all_model_ids, 'osv_memory', arg=None, context=context)
|
||||
return [('id', 'in', [id for id in is_osv_mem if bool(is_osv_mem[id]) == value])]
|
||||
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Object Name', size=64, translate=True, required=True),
|
||||
'model': fields.char('Object', size=64, required=True, select=1),
|
||||
'info': fields.text('Information'),
|
||||
'field_id': fields.one2many('ir.model.fields', 'model_id', 'Fields', required=True),
|
||||
'state': fields.selection([('manual','Custom Object'),('base','Base Object')],'Manually Created',readonly=True),
|
||||
'state': fields.selection([('manual','Custom Object'),('base','Base Object')],'Type',readonly=True),
|
||||
'access_ids': fields.one2many('ir.model.access', 'model_id', 'Access'),
|
||||
'osv_memory': fields.function(_is_osv_memory, method=True, string='In-memory model', type='boolean',
|
||||
fnct_search=_search_osv_memory,
|
||||
help="Indicates whether this object model lives in memory only, i.e. is not persisted (osv.osv_memory)")
|
||||
}
|
||||
_defaults = {
|
||||
'model': lambda *a: 'x_',
|
||||
|
@ -68,9 +91,20 @@ class ir_model(osv.osv):
|
|||
_constraints = [
|
||||
(_check_model_name, 'The Object name must start with x_ and not contain any special character !', ['model']),
|
||||
]
|
||||
|
||||
# overridden to allow searching both on model name (model field)
|
||||
# and model description (name field)
|
||||
def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=None):
|
||||
if args is None:
|
||||
args = []
|
||||
domain = args + ['|', ('model', operator, name), ('name', operator, name)]
|
||||
return super(ir_model, self).name_search(cr, uid, None, domain,
|
||||
operator=operator, limit=limit, context=context)
|
||||
|
||||
|
||||
def unlink(self, cr, user, ids, context=None):
|
||||
for model in self.browse(cr, user, ids, context):
|
||||
if model.state <> 'manual':
|
||||
if model.state != 'manual':
|
||||
raise except_orm(_('Error'), _("You can not remove the model '%s' !") %(model.name,))
|
||||
res = super(ir_model, self).unlink(cr, user, ids, context)
|
||||
pooler.restart_pool(cr.dbname)
|
||||
|
@ -80,8 +114,10 @@ class ir_model(osv.osv):
|
|||
if context:
|
||||
context.pop('__last_update', None)
|
||||
return super(ir_model,self).write(cr, user, ids, vals, context)
|
||||
|
||||
|
||||
def create(self, cr, user, vals, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
if context and context.get('manual',False):
|
||||
vals['state']='manual'
|
||||
res = super(ir_model,self).create(cr, user, vals, context)
|
||||
|
@ -99,113 +135,20 @@ class ir_model(osv.osv):
|
|||
pass
|
||||
x_custom_model._name = model
|
||||
x_custom_model._module = False
|
||||
x_custom_model.createInstance(self.pool, '', cr)
|
||||
x_custom_model._rec_name = 'x_name'
|
||||
a = x_custom_model.createInstance(self.pool, '', cr)
|
||||
if (not a._columns) or ('x_name' in a._columns.keys()):
|
||||
x_name = 'x_name'
|
||||
else:
|
||||
x_name = a._columns.keys()[0]
|
||||
x_custom_model._rec_name = x_name
|
||||
ir_model()
|
||||
|
||||
|
||||
class ir_model_grid(osv.osv):
|
||||
_name = 'ir.model.grid'
|
||||
_table = 'ir_model'
|
||||
_inherit = 'ir.model'
|
||||
_description = "Objects Security Grid"
|
||||
|
||||
def create(self, cr, uid, vals, context=None):
|
||||
raise osv.except_osv('Error !', 'You cannot add an entry to this view !')
|
||||
|
||||
def unlink(self, *args, **argv):
|
||||
raise osv.except_osv('Error !', 'You cannot delete an entry of this view !')
|
||||
|
||||
def read(self, cr, uid, ids, fields=None, context=None, load='_classic_read'):
|
||||
result = super(osv.osv, self).read(cr, uid, ids, fields, context, load)
|
||||
allgr = self.pool.get('res.groups').search(cr, uid, [], context=context)
|
||||
acc_obj = self.pool.get('ir.model.access')
|
||||
|
||||
if not isinstance(result,list):
|
||||
result=[result]
|
||||
|
||||
for res in result:
|
||||
rules = acc_obj.search(cr, uid, [('model_id', '=', res['id'])])
|
||||
rules_br = acc_obj.browse(cr, uid, rules, context=context)
|
||||
for g in allgr:
|
||||
res['group_'+str(g)] = ''
|
||||
for rule in rules_br:
|
||||
perm_list = []
|
||||
if rule.perm_read:
|
||||
perm_list.append('r')
|
||||
if rule.perm_write:
|
||||
perm_list.append('w')
|
||||
if rule.perm_create:
|
||||
perm_list.append('c')
|
||||
if rule.perm_unlink:
|
||||
perm_list.append('u')
|
||||
perms = ",".join(perm_list)
|
||||
if rule.group_id:
|
||||
res['group_%d'%rule.group_id.id] = perms
|
||||
else:
|
||||
res['group_0'] = perms
|
||||
return result
|
||||
|
||||
#
|
||||
# This function do not write fields from ir.model because
|
||||
# access rights may be different for managing models and
|
||||
# access rights
|
||||
#
|
||||
def write(self, cr, uid, ids, vals, context=None):
|
||||
vals_new = vals.copy()
|
||||
acc_obj = self.pool.get('ir.model.access')
|
||||
for grid in self.browse(cr, uid, ids, context=context):
|
||||
model_id = grid.id
|
||||
perms_rel = ['read','write','create','unlink']
|
||||
for val in vals:
|
||||
if not val[:6]=='group_':
|
||||
continue
|
||||
group_id = int(val[6:]) or False
|
||||
rules = acc_obj.search(cr, uid, [('model_id', '=', model_id),('group_id', '=', group_id)])
|
||||
if not rules:
|
||||
rules = [acc_obj.create(cr, uid, {
|
||||
'name': grid.name,
|
||||
'model_id':model_id,
|
||||
'group_id':group_id
|
||||
}) ]
|
||||
vals2 = dict(map(lambda x: ('perm_'+x, x[0] in (vals[val] or '')), perms_rel))
|
||||
acc_obj.write(cr, uid, rules, vals2, context=context)
|
||||
return True
|
||||
|
||||
def fields_get(self, cr, uid, fields=None, context=None, read_access=True):
|
||||
result = super(ir_model_grid, self).fields_get(cr, uid, fields, context)
|
||||
groups = self.pool.get('res.groups').search(cr, uid, [])
|
||||
groups_br = self.pool.get('res.groups').browse(cr, uid, groups)
|
||||
result['group_0'] = {'string': 'All Users','type': 'char','size': 7}
|
||||
for group in groups_br:
|
||||
result['group_%d'%group.id] = {'string': '%s'%group.name,'type': 'char','size': 7}
|
||||
return result
|
||||
|
||||
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context={}, toolbar=False, submenu=False):
|
||||
result = super(ir_model_grid, self).fields_view_get(cr, uid, view_id, view_type, context=context, toolbar=toolbar, submenu=submenu)
|
||||
groups = self.pool.get('res.groups').search(cr, uid, [])
|
||||
groups_br = self.pool.get('res.groups').browse(cr, uid, groups)
|
||||
cols = ['model', 'name']
|
||||
xml = '''<?xml version="1.0"?>
|
||||
<%s editable="bottom">
|
||||
<field name="name" select="1" readonly="1" required="1"/>
|
||||
<field name="model" select="1" readonly="1" required="1"/>
|
||||
<field name="group_0"/>
|
||||
''' % (view_type,)
|
||||
for group in groups_br:
|
||||
xml += '''<field name="group_%d"/>''' % (group.id, )
|
||||
xml += '''</%s>''' % (view_type,)
|
||||
result['arch'] = xml
|
||||
result['fields'] = self.fields_get(cr, uid, cols, context)
|
||||
return result
|
||||
ir_model_grid()
|
||||
|
||||
class ir_model_fields(osv.osv):
|
||||
_name = 'ir.model.fields'
|
||||
_description = "Fields"
|
||||
_columns = {
|
||||
'name': fields.char('Name', required=True, size=64, select=1),
|
||||
'model': fields.char('Object Name', size=64, required=True),
|
||||
'model': fields.char('Object Name', size=64, required=True, select=1),
|
||||
'relation': fields.char('Object Relation', size=64),
|
||||
'relation_field': fields.char('Relation Field', size=64),
|
||||
'model_id': fields.many2one('ir.model', 'Object ID', required=True, select=True, ondelete='cascade'),
|
||||
|
@ -217,12 +160,12 @@ class ir_model_fields(osv.osv):
|
|||
'select_level': fields.selection([('0','Not Searchable'),('1','Always Searchable'),('2','Advanced Search')],'Searchable', required=True),
|
||||
'translate': fields.boolean('Translate'),
|
||||
'size': fields.integer('Size'),
|
||||
'state': fields.selection([('manual','Custom Field'),('base','Base Field')],'Manually Created', required=True, readonly=True),
|
||||
'state': fields.selection([('manual','Custom Field'),('base','Base Field')],'Type', required=True, readonly=True, select=1),
|
||||
'on_delete': fields.selection([('cascade','Cascade'),('set null','Set NULL')], 'On delete', help='On delete property for many2one fields'),
|
||||
'domain': fields.char('Domain', size=256),
|
||||
'groups': fields.many2many('res.groups', 'ir_model_fields_group_rel', 'field_id', 'group_id', 'Groups'),
|
||||
'view_load': fields.boolean('View Auto-Load'),
|
||||
'selectable': fields.boolean('Selectable'),
|
||||
'selectable': fields.boolean('Selectable'),
|
||||
}
|
||||
_rec_name='field_description'
|
||||
_defaults = {
|
||||
|
@ -256,6 +199,8 @@ class ir_model_fields(osv.osv):
|
|||
if 'model_id' in vals:
|
||||
model_data = self.pool.get('ir.model').browse(cr, user, vals['model_id'])
|
||||
vals['model'] = model_data.model
|
||||
if context is None:
|
||||
context = {}
|
||||
if context and context.get('manual',False):
|
||||
vals['state'] = 'manual'
|
||||
res = super(ir_model_fields,self).create(cr, user, vals, context)
|
||||
|
@ -263,7 +208,7 @@ class ir_model_fields(osv.osv):
|
|||
if not vals['name'].startswith('x_'):
|
||||
raise except_orm(_('Error'), _("Custom fields must have a name that starts with 'x_' !"))
|
||||
|
||||
if 'relation' in vals and not self.pool.get('ir.model').search(cr, user, [('model','=',vals['relation'])]):
|
||||
if vals.get('relation',False) and not self.pool.get('ir.model').search(cr, user, [('model','=',vals['relation'])]):
|
||||
raise except_orm(_('Error'), _("Model %s Does not Exist !" % vals['relation']))
|
||||
|
||||
if self.pool.get(vals['model']):
|
||||
|
@ -274,28 +219,26 @@ class ir_model_fields(osv.osv):
|
|||
self.pool.get(vals['model'])._auto_init(cr, ctx)
|
||||
|
||||
return res
|
||||
|
||||
|
||||
ir_model_fields()
|
||||
|
||||
class ir_model_access(osv.osv):
|
||||
_name = 'ir.model.access'
|
||||
_columns = {
|
||||
'name': fields.char('Name', size=64, required=True),
|
||||
'model_id': fields.many2one('ir.model', 'Object', required=True),
|
||||
'group_id': fields.many2one('res.groups', 'Group'),
|
||||
'name': fields.char('Name', size=64, required=True, select=True),
|
||||
'model_id': fields.many2one('ir.model', 'Object', required=True, domain=[('osv_memory','=', False)], select=True),
|
||||
'group_id': fields.many2one('res.groups', 'Group', ondelete='cascade', select=True),
|
||||
'perm_read': fields.boolean('Read Access'),
|
||||
'perm_write': fields.boolean('Write Access'),
|
||||
'perm_create': fields.boolean('Create Access'),
|
||||
'perm_unlink': fields.boolean('Delete Permission'),
|
||||
'perm_unlink': fields.boolean('Delete Access'),
|
||||
}
|
||||
|
||||
def check_groups(self, cr, uid, group):
|
||||
res = False
|
||||
grouparr = group.split('.')
|
||||
if not grouparr:
|
||||
return False
|
||||
|
||||
cr.execute("select 1 from res_groups_users_rel where uid=%s and gid in(select res_id from ir_model_data where module=%s and name=%s)", (uid, grouparr[0], grouparr[1],))
|
||||
cr.execute("select 1 from res_groups_users_rel where uid=%s and gid IN (select res_id from ir_model_data where module=%s and name=%s)", (uid, grouparr[0], grouparr[1],))
|
||||
return bool(cr.fetchone())
|
||||
|
||||
def check_group(self, cr, uid, model, mode, group_ids):
|
||||
|
@ -345,6 +288,12 @@ class ir_model_access(osv.osv):
|
|||
else:
|
||||
model_name = model
|
||||
|
||||
# osv_memory objects can be read by everyone, as they only return
|
||||
# results that belong to the current user (except for superuser)
|
||||
model_obj = self.pool.get(model_name)
|
||||
if isinstance(model_obj, osv.osv_memory):
|
||||
return True
|
||||
|
||||
# We check if a specific rule exists
|
||||
cr.execute('SELECT MAX(CASE WHEN perm_' + mode + ' THEN 1 ELSE 0 END) '
|
||||
' FROM ir_model_access a '
|
||||
|
@ -374,6 +323,7 @@ class ir_model_access(osv.osv):
|
|||
'create': _('You can not create this kind of document! (%s)'),
|
||||
'unlink': _('You can not delete this document! (%s)'),
|
||||
}
|
||||
|
||||
raise except_orm(_('AccessError'), msgs[mode] % model_name )
|
||||
return r
|
||||
|
||||
|
@ -420,10 +370,10 @@ class ir_model_data(osv.osv):
|
|||
_name = 'ir.model.data'
|
||||
__logger = logging.getLogger('addons.base.'+_name)
|
||||
_columns = {
|
||||
'name': fields.char('XML Identifier', required=True, size=128),
|
||||
'model': fields.char('Object', required=True, size=64),
|
||||
'module': fields.char('Module', required=True, size=64),
|
||||
'res_id': fields.integer('Resource ID'),
|
||||
'name': fields.char('XML Identifier', required=True, size=128, select=1),
|
||||
'model': fields.char('Object', required=True, size=64, select=1),
|
||||
'module': fields.char('Module', required=True, size=64, select=1),
|
||||
'res_id': fields.integer('Resource ID', select=1),
|
||||
'noupdate': fields.boolean('Non Updatable'),
|
||||
'date_update': fields.datetime('Update Date'),
|
||||
'date_init': fields.datetime('Init Date')
|
||||
|
@ -435,7 +385,7 @@ class ir_model_data(osv.osv):
|
|||
'module': lambda *a: ''
|
||||
}
|
||||
_sql_constraints = [
|
||||
('module_name_uniq', 'unique(name, module)', 'You cannot have multiple records with the same id for the same module'),
|
||||
('module_name_uniq', 'unique(name, module)', 'You cannot have multiple records with the same id for the same module !'),
|
||||
]
|
||||
|
||||
def __init__(self, pool, cr):
|
||||
|
@ -446,12 +396,25 @@ class ir_model_data(osv.osv):
|
|||
|
||||
@tools.cache()
|
||||
def _get_id(self, cr, uid, module, xml_id):
|
||||
ids = self.search(cr, uid, [('module','=',module),('name','=', xml_id)])
|
||||
"""Returns the id of the ir.model.data record corresponding to a given module and xml_id (cached) or raise a ValueError if not found"""
|
||||
ids = self.search(cr, uid, [('module','=',module), ('name','=', xml_id)])
|
||||
if not ids:
|
||||
raise Exception('No references to %s.%s' % (module, xml_id))
|
||||
raise ValueError('No references to %s.%s' % (module, xml_id))
|
||||
# the sql constraints ensure us we have only one result
|
||||
return ids[0]
|
||||
|
||||
@tools.cache()
|
||||
def get_object_reference(self, cr, uid, module, xml_id):
|
||||
"""Returns (model, res_id) corresponding to a given module and xml_id (cached) or raise ValueError if not found"""
|
||||
data_id = self._get_id(cr, uid, module, xml_id)
|
||||
res = self.read(cr, uid, data_id, ['model', 'res_id'])
|
||||
return (res['model'], res['res_id'])
|
||||
|
||||
def get_object(self, cr, uid, module, xml_id, context=None):
|
||||
"""Returns a browsable record for the given module name and xml_id or raise ValueError if not found"""
|
||||
res_model, res_id = self.get_object_reference(cr, uid, module, xml_id)
|
||||
return self.pool.get(res_model).browse(cr, uid, res_id, context=context)
|
||||
|
||||
def _update_dummy(self,cr, uid, model, module, xml_id=False, store=True):
|
||||
if not xml_id:
|
||||
return False
|
||||
|
@ -463,13 +426,11 @@ class ir_model_data(osv.osv):
|
|||
return id
|
||||
|
||||
def _update(self,cr, uid, model, module, values, xml_id=False, store=True, noupdate=False, mode='init', res_id=False, context=None):
|
||||
warning = True
|
||||
model_obj = self.pool.get(model)
|
||||
if not context:
|
||||
context = {}
|
||||
if xml_id and ('.' in xml_id):
|
||||
assert len(xml_id.split('.'))==2, _('"%s" contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id') % (xml_id)
|
||||
warning = False
|
||||
assert len(xml_id.split('.'))==2, _("'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id") % (xml_id)
|
||||
module, xml_id = xml_id.split('.')
|
||||
if (not xml_id) and (not self.doinit):
|
||||
return False
|
||||
|
@ -483,6 +444,7 @@ class ir_model_data(osv.osv):
|
|||
result3 = cr.fetchone()
|
||||
if not result3:
|
||||
self._get_id.clear_cache(cr.dbname, uid, module, xml_id)
|
||||
self.get_object_reference.clear_cache(cr.dbname, uid, module, xml_id)
|
||||
cr.execute('delete from ir_model_data where id=%s', (action_id2,))
|
||||
res_id = False
|
||||
else:
|
||||
|
@ -548,14 +510,13 @@ class ir_model_data(osv.osv):
|
|||
table.replace('.', '_'))] = (table, inherit_id)
|
||||
return res_id
|
||||
|
||||
def _unlink(self, cr, uid, model, ids, direct=False):
|
||||
for id in ids:
|
||||
self.unlink_mark[(model, id)]=False
|
||||
cr.execute('delete from ir_model_data where res_id=%s and model=%s', (id, model))
|
||||
def _unlink(self, cr, uid, model, res_ids):
|
||||
for res_id in res_ids:
|
||||
self.unlink_mark[(model, res_id)] = False
|
||||
cr.execute('delete from ir_model_data where res_id=%s and model=%s', (res_id, model))
|
||||
return True
|
||||
|
||||
def ir_set(self, cr, uid, key, key2, name, models, value, replace=True, isobject=False, meta=None, xml_id=False):
|
||||
obj = self.pool.get('ir.values')
|
||||
if type(models[0])==type([]) or type(models[0])==type(()):
|
||||
model,res_id = models[0]
|
||||
else:
|
||||
|
@ -585,15 +546,15 @@ class ir_model_data(osv.osv):
|
|||
return True
|
||||
modules = list(modules)
|
||||
module_in = ",".join(["%s"] * len(modules))
|
||||
cr.execute('select id,name,model,res_id,module from ir_model_data where module in (' + module_in + ') and noupdate=%s', modules + [False])
|
||||
cr.execute('select id,name,model,res_id,module from ir_model_data where module IN (' + module_in + ') and noupdate=%s', modules + [False])
|
||||
wkf_todo = []
|
||||
for (id, name, model, res_id,module) in cr.fetchall():
|
||||
if (module,name) not in self.loads:
|
||||
self.unlink_mark[(model,res_id)] = id
|
||||
if model=='workflow.activity':
|
||||
cr.execute('select res_type,res_id from wkf_instance where id in (select inst_id from wkf_workitem where act_id=%s)', (res_id,))
|
||||
cr.execute('select res_type,res_id from wkf_instance where id IN (select inst_id from wkf_workitem where act_id=%s)', (res_id,))
|
||||
wkf_todo.extend(cr.fetchall())
|
||||
cr.execute("update wkf_transition set condition='True', role_id=NULL, signal=NULL,act_to=act_from,act_from=%s where act_to=%s", (res_id,res_id))
|
||||
cr.execute("update wkf_transition set condition='True', group_id=NULL, signal=NULL,act_to=act_from,act_from=%s where act_to=%s", (res_id,res_id))
|
||||
cr.execute("delete from wkf_transition where act_to=%s", (res_id,))
|
||||
|
||||
for model,id in wkf_todo:
|
||||
|
|
|
@ -1,205 +0,0 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
# 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 <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
from osv import fields,osv
|
||||
from osv.orm import browse_null
|
||||
import ir
|
||||
import report.custom
|
||||
from tools.translate import _
|
||||
import netsvc
|
||||
|
||||
class report_custom(osv.osv):
|
||||
_name = 'ir.report.custom'
|
||||
_columns = {
|
||||
'name': fields.char('Report Name', size=64, required=True, translate=True),
|
||||
'model_id': fields.many2one('ir.model','Object', required=True, change_default=True),
|
||||
'type': fields.selection([('table','Tabular'),('pie','Pie Chart'),('bar','Bar Chart'),('line','Line Plot')], "Report Type", size=64, required='True'),
|
||||
'title': fields.char("Report Title", size=64, required='True', translate=True),
|
||||
'print_format': fields.selection((('A4','a4'),('A5','a5')), 'Print format', required=True),
|
||||
'print_orientation': fields.selection((('landscape','Landscape'),('portrait','Portrait')), 'Print orientation', required=True, size=16),
|
||||
'repeat_header': fields.boolean('Repeat Header'),
|
||||
'footer': fields.char('Report Footer', size=64, required=True),
|
||||
'sortby': fields.char('Sorted By', size=64),
|
||||
'fields_child0': fields.one2many('ir.report.custom.fields', 'report_id','Fields', required=True),
|
||||
'field_parent': fields.many2one('ir.model.fields','Child Field'),
|
||||
'state': fields.selection([('unsubscribed','Unsubscribed'),('subscribed','Subscribed')], 'State', size=64),
|
||||
'frequency': fields.selection([('Y','Yearly'),('M','Monthly'),('D','Daily')], 'Frequency', size=64),
|
||||
'limitt': fields.char('Limit', size=9),
|
||||
'menu_id': fields.many2one('ir.ui.menu', 'Menu')
|
||||
}
|
||||
_defaults = {
|
||||
'print_format': lambda *a: 'A4',
|
||||
'print_orientation': lambda *a: 'portrait',
|
||||
'state': lambda *a: 'unsubscribed',
|
||||
'type': lambda *a: 'table',
|
||||
'footer': lambda *a: 'Generated by OpenERP'
|
||||
}
|
||||
|
||||
def onchange_model_id(self, cr, uid, ids, model_id):
|
||||
if not(model_id):
|
||||
return {}
|
||||
return {'domain': {'field_parent': [('model_id','=',model_id)]}}
|
||||
|
||||
def unsubscribe(self, cr, uid, ids, context={}):
|
||||
#TODO: should delete the ir.actions.report.custom for these reports and do an ir_del
|
||||
self.write(cr, uid, ids, {'state':'unsubscribed'})
|
||||
return True
|
||||
|
||||
def subscribe(self, cr, uid, ids, context={}):
|
||||
for report in self.browse(cr, uid, ids):
|
||||
report.fields_child0.sort(lambda x,y : x.sequence - y.sequence)
|
||||
|
||||
# required on field0 does not seem to work( cause we use o2m_l ?)
|
||||
if not report.fields_child0:
|
||||
raise osv.except_osv(_('Invalid operation'), _('Enter at least one field !'))
|
||||
|
||||
if report.type in ['pie', 'bar', 'line'] and report.field_parent:
|
||||
raise osv.except_osv(_('Invalid operation'), _('Tree can only be used in tabular reports'))
|
||||
|
||||
# Otherwise it won't build a good tree. See level.pop in custom.py.
|
||||
if report.type == 'table' and report.field_parent and report.fields_child0 and not report.fields_child0[0].groupby:
|
||||
raise osv.except_osv('Invalid operation :', 'When creating tree (field child) report, data must be group by the first field')
|
||||
|
||||
if report.type == 'pie':
|
||||
if len(report.fields_child0) != 2:
|
||||
raise osv.except_osv(_('Invalid operation'), _('Pie charts need exactly two fields'))
|
||||
else:
|
||||
c_f = {}
|
||||
for i in range(2):
|
||||
c_f[i] = []
|
||||
tmp = report.fields_child0[i]
|
||||
for j in range(3):
|
||||
c_f[i].append((not isinstance(eval('tmp.field_child'+str(j)), browse_null) and eval('tmp.field_child'+str(j)+'.ttype')) or None)
|
||||
if not reduce(lambda x,y : x or y, map(lambda x: x in ['integer', 'float'], c_f[1])):
|
||||
raise osv.except_osv(_('Invalid operation'), _('Second field should be figures'))
|
||||
|
||||
if report.type == 'bar':
|
||||
if len(report.fields_child0) < 2:
|
||||
raise osv.except_osv(_('Invalid operation'), _('Bar charts need at least two fields'))
|
||||
else:
|
||||
c_f = {}
|
||||
for i in range(len(report.fields_child0)):
|
||||
c_f[i] = []
|
||||
tmp = report.fields_child0[i]
|
||||
for j in range(3):
|
||||
c_f[i].append((not isinstance(eval('tmp.field_child'+str(j)), browse_null) and eval('tmp.field_child'+str(j)+'.ttype')) or None)
|
||||
|
||||
if i == 0:
|
||||
pass
|
||||
else:
|
||||
if not reduce(lambda x,y : x or y, map(lambda x: x in ['integer', 'float'], c_f[i])):
|
||||
raise osv.except_osv(_('Invalid operation'), _('Field %d should be a figure') %(i,))
|
||||
|
||||
if report.state=='subscribed':
|
||||
continue
|
||||
|
||||
name = report.name
|
||||
model = report.model_id.model
|
||||
|
||||
action_def = {'report_id':report.id, 'type':'ir.actions.report.custom', 'model':model, 'name':name}
|
||||
id = self.pool.get('ir.actions.report.custom').create(cr, uid, action_def)
|
||||
m_id = report.menu_id.id
|
||||
action = "ir.actions.report.custom,%d" % (id,)
|
||||
if not report.menu_id:
|
||||
ir.ir_set(cr, uid, 'action', 'client_print_multi', name, [(model, False)], action, False, True)
|
||||
else:
|
||||
ir.ir_set(cr, uid, 'action', 'tree_but_open', 'Menuitem', [('ir.ui.menu', int(m_id))], action, False, True)
|
||||
|
||||
self.write(cr, uid, [report.id], {'state':'subscribed'}, context)
|
||||
return True
|
||||
report_custom()
|
||||
|
||||
|
||||
class report_custom_fields(osv.osv):
|
||||
_name = 'ir.report.custom.fields'
|
||||
_columns = {
|
||||
'name': fields.char('Name', size=64, required=True),
|
||||
'report_id': fields.many2one('ir.report.custom', 'Report Ref', select=True),
|
||||
'field_child0': fields.many2one('ir.model.fields', 'Field child0', required=True),
|
||||
'fc0_operande': fields.many2one('ir.model.fields', 'Constraint'),
|
||||
'fc0_condition': fields.char('Condition', size=64),
|
||||
'fc0_op': fields.selection((('>','>'),('<','<'),('==','='),('in','in'),('gety,==','(year)=')), 'Relation'),
|
||||
'field_child1': fields.many2one('ir.model.fields', 'Field child1'),
|
||||
'fc1_operande': fields.many2one('ir.model.fields', 'Constraint'),
|
||||
'fc1_condition': fields.char('condition', size=64),
|
||||
'fc1_op': fields.selection((('>','>'),('<','<'),('==','='),('in','in'),('gety,==','(year)=')), 'Relation'),
|
||||
'field_child2': fields.many2one('ir.model.fields', 'Field child2'),
|
||||
'fc2_operande': fields.many2one('ir.model.fields', 'Constraint'),
|
||||
'fc2_condition': fields.char('condition', size=64),
|
||||
'fc2_op': fields.selection((('>','>'),('<','<'),('==','='),('in','in'),('gety,==','(year)=')), 'Relation'),
|
||||
'field_child3': fields.many2one('ir.model.fields', 'Field child3'),
|
||||
'fc3_operande': fields.many2one('ir.model.fields', 'Constraint'),
|
||||
'fc3_condition': fields.char('condition', size=64),
|
||||
'fc3_op': fields.selection((('>','>'),('<','<'),('==','='),('in','in'),('gety,==','(year)=')), 'Relation'),
|
||||
'alignment': fields.selection((('left','left'),('right','right'),('center','center')), 'Alignment', required=True),
|
||||
'sequence': fields.integer('Sequence', required=True),
|
||||
'width': fields.integer('Fixed Width'),
|
||||
'operation': fields.selection((('none', 'None'),('calc_sum','Calculate Sum'),('calc_avg','Calculate Average'),('calc_count','Calculate Count'),('calc_max', 'Get Max'))),
|
||||
'groupby' : fields.boolean('Group By'),
|
||||
'bgcolor': fields.char('Background Color', size=64),
|
||||
'fontcolor': fields.char('Font color', size=64),
|
||||
'cumulate': fields.boolean('Accumulate')
|
||||
}
|
||||
_defaults = {
|
||||
'alignment': lambda *a: 'left',
|
||||
'bgcolor': lambda *a: 'white',
|
||||
'fontcolor': lambda *a: 'black',
|
||||
'operation': lambda *a: 'none',
|
||||
}
|
||||
_order = "sequence"
|
||||
|
||||
def onchange_any_field_child(self, cr, uid, ids, field_id, level):
|
||||
if not(field_id):
|
||||
return {}
|
||||
next_level_field_name = 'field_child%d' % (level+1)
|
||||
next_level_operande = 'fc%d_operande' % (level+1)
|
||||
field = self.pool.get('ir.model.fields').browse(cr, uid, [field_id])[0]
|
||||
res = self.pool.get(field.model).fields_get(cr, uid, field.name)
|
||||
if res[field.name].has_key('relation'):
|
||||
cr.execute('select id from ir_model where model=%s', (res[field.name]['relation'],))
|
||||
(id,) = cr.fetchone() or (False,)
|
||||
if id:
|
||||
return {
|
||||
'domain': {
|
||||
next_level_field_name: [('model_id', '=', id)],
|
||||
next_level_operande: [('model_id', '=', id)]
|
||||
},
|
||||
'required': {
|
||||
next_level_field_name: True
|
||||
}
|
||||
}
|
||||
else:
|
||||
netsvc.Logger().notifyChannel('web-services', netsvc.LOG_WARNING, _("Using a relation field which uses an unknown object"))
|
||||
return {'required': {next_level_field_name: True}}
|
||||
else:
|
||||
return {'domain': {next_level_field_name: []}}
|
||||
|
||||
def get_field_child_onchange_method(level):
|
||||
return lambda self, cr, uid, ids, field_id: self.onchange_any_field_child(cr, uid, ids, field_id, level)
|
||||
|
||||
onchange_field_child0 = get_field_child_onchange_method(0)
|
||||
onchange_field_child1 = get_field_child_onchange_method(1)
|
||||
onchange_field_child2 = get_field_child_onchange_method(2)
|
||||
report_custom_fields()
|
||||
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
|
@ -15,148 +15,150 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
from osv import fields,osv
|
||||
import time
|
||||
from operator import itemgetter
|
||||
from functools import partial
|
||||
import tools
|
||||
|
||||
|
||||
class ir_rule_group(osv.osv):
|
||||
_name = 'ir.rule.group'
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Name', size=128, select=1),
|
||||
'model_id': fields.many2one('ir.model', 'Object',select=1, required=True),
|
||||
'global': fields.boolean('Global', select=1, help="Make the rule global, otherwise it needs to be put on a group"),
|
||||
'rules': fields.one2many('ir.rule', 'rule_group', 'Tests', help="The rule is satisfied if at least one test is True"),
|
||||
'groups': fields.many2many('res.groups', 'group_rule_group_rel', 'rule_group_id', 'group_id', 'Groups'),
|
||||
'users': fields.many2many('res.users', 'user_rule_group_rel', 'rule_group_id', 'user_id', 'Users'),
|
||||
}
|
||||
|
||||
_order = 'model_id, global DESC'
|
||||
|
||||
_defaults={
|
||||
'global': lambda *a: True,
|
||||
}
|
||||
|
||||
ir_rule_group()
|
||||
|
||||
from tools.safe_eval import safe_eval as eval
|
||||
|
||||
class ir_rule(osv.osv):
|
||||
_name = 'ir.rule'
|
||||
_rec_name = 'field_id'
|
||||
|
||||
def _operand(self,cr,uid,context):
|
||||
|
||||
def get(object, level=3, recur=None, root_tech='', root=''):
|
||||
res = []
|
||||
if not recur:
|
||||
recur = []
|
||||
fields = self.pool.get(object).fields_get(cr,uid)
|
||||
key = fields.keys()
|
||||
key.sort()
|
||||
for k in key:
|
||||
|
||||
if fields[k]['type'] in ('many2one'):
|
||||
res.append((root_tech+'.'+k+'.id',
|
||||
root+'/'+fields[k]['string']))
|
||||
|
||||
elif fields[k]['type'] in ('many2many', 'one2many'):
|
||||
res.append(('\',\'.join(map(lambda x: str(x.id), '+root_tech+'.'+k+'))',
|
||||
root+'/'+fields[k]['string']))
|
||||
|
||||
else:
|
||||
res.append((root_tech+'.'+k,
|
||||
root+'/'+fields[k]['string']))
|
||||
|
||||
if (fields[k]['type'] in recur) and (level>0):
|
||||
res.extend(get(fields[k]['relation'], level-1,
|
||||
recur, root_tech+'.'+k, root+'/'+fields[k]['string']))
|
||||
|
||||
return res
|
||||
|
||||
res = [("False", "False"), ("True", "True"), ("user.id", "User")]
|
||||
res += get('res.users', level=1,
|
||||
recur=['many2one'], root_tech='user', root='User')
|
||||
return res
|
||||
_MODES = ['read', 'write', 'create', 'unlink']
|
||||
|
||||
def _domain_force_get(self, cr, uid, ids, field_name, arg, context={}):
|
||||
res = {}
|
||||
for rule in self.browse(cr, uid, ids, context):
|
||||
eval_user_data = {'user': self.pool.get('res.users').browse(cr, 1, uid),
|
||||
'time':time}
|
||||
|
||||
if rule.domain_force:
|
||||
res[rule.id] = eval(rule.domain_force, eval_user_data)
|
||||
else:
|
||||
if rule.operand and rule.operand.startswith('user.') and rule.operand.count('.') > 1:
|
||||
#Need to check user.field.field1.field2(if field is False,it will break the chain)
|
||||
op = rule.operand[5:]
|
||||
rule.operand = rule.operand[:5+len(op[:op.find('.')])] +' and '+ rule.operand + ' or False'
|
||||
if rule.operator in ('in', 'child_of'):
|
||||
dom = eval("[('%s', '%s', [%s])]" % (rule.field_id.name, rule.operator,
|
||||
eval(rule.operand,eval_user_data)), eval_user_data)
|
||||
else:
|
||||
dom = eval("[('%s', '%s', %s)]" % (rule.field_id.name, rule.operator,
|
||||
rule.operand), eval_user_data)
|
||||
res[rule.id] = dom
|
||||
'time':time}
|
||||
res[rule.id] = eval(rule.domain_force, eval_user_data)
|
||||
return res
|
||||
|
||||
def _get_value(self, cr, uid, ids, field_name, arg, context={}):
|
||||
res = {}
|
||||
for rule in self.browse(cr, uid, ids, context):
|
||||
if not rule.groups:
|
||||
res[rule.id] = True
|
||||
else:
|
||||
res[rule.id] = False
|
||||
return res
|
||||
|
||||
def _check_model_obj(self, cr, uid, ids, context={}):
|
||||
return not any(isinstance(self.pool.get(rule.model_id.model), osv.osv_memory) for rule in self.browse(cr, uid, ids, context))
|
||||
|
||||
_columns = {
|
||||
'field_id': fields.many2one('ir.model.fields', 'Field',domain= "[('model_id','=', parent.model_id)]", select=1),
|
||||
'operator':fields.selection((('=', '='), ('<>', '<>'), ('<=', '<='), ('>=', '>='), ('in', 'in'), ('child_of', 'child_of')), 'Operator'),
|
||||
'operand':fields.selection(_operand,'Operand', size=64),
|
||||
'rule_group': fields.many2one('ir.rule.group', 'Group', select=2, required=True, ondelete="cascade"),
|
||||
'domain_force': fields.char('Force Domain', size=250),
|
||||
'domain': fields.function(_domain_force_get, method=True, string='Domain', type='char', size=250)
|
||||
'name': fields.char('Name', size=128, select=1),
|
||||
'model_id': fields.many2one('ir.model', 'Object',select=1, required=True),
|
||||
'global': fields.function(_get_value, method=True, string='Global', type='boolean', store=True, help="If no group is specified the rule is global and applied to everyone"),
|
||||
'groups': fields.many2many('res.groups', 'rule_group_rel', 'rule_group_id', 'group_id', 'Groups'),
|
||||
'domain_force': fields.text('Domain'),
|
||||
'domain': fields.function(_domain_force_get, method=True, string='Domain', type='text'),
|
||||
'perm_read': fields.boolean('Apply For Read'),
|
||||
'perm_write': fields.boolean('Apply For Write'),
|
||||
'perm_create': fields.boolean('Apply For Create'),
|
||||
'perm_unlink': fields.boolean('Apply For Delete')
|
||||
}
|
||||
|
||||
def onchange_all(self, cr, uid, ids, field_id, operator, operand):
|
||||
if not (field_id or operator or operand):
|
||||
return {}
|
||||
_order = 'model_id DESC'
|
||||
|
||||
def domain_get(self, cr, uid, model_name, context={}):
|
||||
if uid == 1:
|
||||
return [], [], ['"'+self.pool.get(model_name)._table+'"']
|
||||
_defaults = {
|
||||
'perm_read': True,
|
||||
'perm_write': True,
|
||||
'perm_create': True,
|
||||
'perm_unlink': True,
|
||||
'global': True,
|
||||
}
|
||||
_sql_constraints = [
|
||||
('no_access_rights', 'CHECK (perm_read!=False or perm_write!=False or perm_create!=False or perm_unlink!=False)', 'Rule must have at least one checked access right !'),
|
||||
]
|
||||
_constraints = [
|
||||
(_check_model_obj, 'Rules are not supported for osv_memory objects !', ['model_id'])
|
||||
]
|
||||
|
||||
cr.execute("""SELECT r.id FROM
|
||||
ir_rule r
|
||||
JOIN (ir_rule_group g
|
||||
JOIN ir_model m ON (g.model_id = m.id))
|
||||
ON (g.id = r.rule_group)
|
||||
WHERE m.model = %s
|
||||
AND (g.id IN (SELECT rule_group_id FROM group_rule_group_rel g_rel
|
||||
JOIN res_groups_users_rel u_rel ON (g_rel.group_id = u_rel.gid)
|
||||
WHERE u_rel.uid = %s) OR g.global)""", (model_name, uid))
|
||||
ids = map(lambda x:x[0], cr.fetchall())
|
||||
dom = []
|
||||
for rule in self.browse(cr, uid, ids):
|
||||
def domain_create(self, cr, uid, rule_ids):
|
||||
dom = ['&'] * (len(rule_ids)-1)
|
||||
for rule in self.browse(cr, uid, rule_ids):
|
||||
dom += rule.domain
|
||||
d1,d2,tables = self.pool.get(model_name)._where_calc(cr, uid, dom, active_test=False)
|
||||
return d1, d2, tables
|
||||
domain_get = tools.cache()(domain_get)
|
||||
return dom
|
||||
|
||||
@tools.cache()
|
||||
def _compute_domain(self, cr, uid, model_name, mode="read"):
|
||||
if mode not in self._MODES:
|
||||
raise ValueError('Invalid mode: %r' % (mode,))
|
||||
group_rule = {}
|
||||
global_rules = []
|
||||
|
||||
if uid == 1:
|
||||
return None
|
||||
cr.execute("""SELECT r.id
|
||||
FROM ir_rule r
|
||||
JOIN ir_model m ON (r.model_id = m.id)
|
||||
WHERE m.model = %s
|
||||
AND r.perm_""" + mode + """
|
||||
AND (r.id IN (SELECT rule_group_id FROM rule_group_rel g_rel
|
||||
JOIN res_groups_users_rel u_rel ON (g_rel.group_id = u_rel.gid)
|
||||
WHERE u_rel.uid = %s) OR r.global)""", (model_name, uid))
|
||||
ids = map(lambda x: x[0], cr.fetchall())
|
||||
if ids:
|
||||
for rule in self.browse(cr, uid, ids):
|
||||
for group in rule.groups:
|
||||
group_rule.setdefault(group.id, []).append(rule.id)
|
||||
if not rule.groups:
|
||||
global_rules.append(rule.id)
|
||||
dom = self.domain_create(cr, uid, global_rules)
|
||||
dom += ['|'] * (len(group_rule)-1)
|
||||
for value in group_rule.values():
|
||||
dom += self.domain_create(cr, uid, value)
|
||||
return dom
|
||||
return []
|
||||
|
||||
def clear_cache(self, cr, uid):
|
||||
cr.execute("""SELECT DISTINCT m.model
|
||||
FROM ir_rule r
|
||||
JOIN ir_model m
|
||||
ON r.model_id = m.id
|
||||
WHERE r.global
|
||||
OR EXISTS (SELECT 1
|
||||
FROM rule_group_rel g_rel
|
||||
JOIN res_groups_users_rel u_rel
|
||||
ON g_rel.group_id = u_rel.gid
|
||||
WHERE g_rel.rule_group_id = r.id
|
||||
AND u_rel.uid = %s)
|
||||
""", (uid,))
|
||||
models = map(itemgetter(0), cr.fetchall())
|
||||
clear = partial(self._compute_domain.clear_cache, cr.dbname, uid)
|
||||
[clear(model, mode) for model in models for mode in self._MODES]
|
||||
|
||||
|
||||
def domain_get(self, cr, uid, model_name, mode='read', context={}):
|
||||
dom = self._compute_domain(cr, uid, model_name, mode=mode)
|
||||
if dom:
|
||||
query = self.pool.get(model_name)._where_calc(cr, uid, dom, active_test=False)
|
||||
return query.where_clause, query.where_clause_params, query.tables
|
||||
return [], [], ['"'+self.pool.get(model_name)._table+'"']
|
||||
|
||||
def unlink(self, cr, uid, ids, context=None):
|
||||
res = super(ir_rule, self).unlink(cr, uid, ids, context=context)
|
||||
# Restart the cache on the domain_get method of ir.rule
|
||||
self.domain_get.clear_cache(cr.dbname)
|
||||
# Restart the cache on the _compute_domain method of ir.rule
|
||||
self._compute_domain.clear_cache(cr.dbname)
|
||||
return res
|
||||
|
||||
def create(self, cr, user, vals, context=None):
|
||||
res = super(ir_rule, self).create(cr, user, vals, context=context)
|
||||
# Restart the cache on the domain_get method of ir.rule
|
||||
self.domain_get.clear_cache(cr.dbname)
|
||||
# Restart the cache on the _compute_domain method of ir.rule
|
||||
self._compute_domain.clear_cache(cr.dbname)
|
||||
return res
|
||||
|
||||
def write(self, cr, uid, ids, vals, context=None):
|
||||
if not context:
|
||||
context={}
|
||||
res = super(ir_rule, self).write(cr, uid, ids, vals, context=context)
|
||||
# Restart the cache on the domain_get method
|
||||
self.domain_get.clear_cache(cr.dbname)
|
||||
# Restart the cache on the _compute_domain method
|
||||
self._compute_domain.clear_cache(cr.dbname)
|
||||
return res
|
||||
|
||||
ir_rule()
|
||||
|
|
|
@ -27,8 +27,8 @@ import pooler
|
|||
class ir_sequence_type(osv.osv):
|
||||
_name = 'ir.sequence.type'
|
||||
_columns = {
|
||||
'name': fields.char('Sequence Name',size=64, required=True),
|
||||
'code': fields.char('Sequence Code',size=32, required=True),
|
||||
'name': fields.char('Name',size=64, required=True),
|
||||
'code': fields.char('Code',size=32, required=True),
|
||||
}
|
||||
ir_sequence_type()
|
||||
|
||||
|
@ -39,14 +39,14 @@ def _code_get(self, cr, uid, context={}):
|
|||
class ir_sequence(osv.osv):
|
||||
_name = 'ir.sequence'
|
||||
_columns = {
|
||||
'name': fields.char('Sequence Name',size=64, required=True),
|
||||
'code': fields.selection(_code_get, 'Sequence Code',size=64, required=True),
|
||||
'name': fields.char('Name',size=64, required=True),
|
||||
'code': fields.selection(_code_get, 'Code',size=64, required=True),
|
||||
'active': fields.boolean('Active'),
|
||||
'prefix': fields.char('Prefix',size=64),
|
||||
'suffix': fields.char('Suffix',size=64),
|
||||
'number_next': fields.integer('Next Number', required=True),
|
||||
'number_increment': fields.integer('Increment Number', required=True),
|
||||
'padding' : fields.integer('Number padding', required=True),
|
||||
'prefix': fields.char('Prefix',size=64, help="Prefix value of the record for the sequence"),
|
||||
'suffix': fields.char('Suffix',size=64, help="Suffix value of the record for the sequence"),
|
||||
'number_next': fields.integer('Next Number', required=True, help="Next number of this sequence"),
|
||||
'number_increment': fields.integer('Increment Number', required=True, help="The next number of the sequence will be incremented by this number"),
|
||||
'padding' : fields.integer('Number padding', required=True, help="OpenERP will automatically adds some '0' on the left of the 'Next Number' to get the required padding size."),
|
||||
'company_id': fields.many2one('res.company', 'Company'),
|
||||
}
|
||||
_defaults = {
|
||||
|
@ -73,18 +73,15 @@ class ir_sequence(osv.osv):
|
|||
}
|
||||
|
||||
def get_id(self, cr, uid, sequence_id, test='id', context=None):
|
||||
try:
|
||||
assert test in ('code','id')
|
||||
cr.execute('SELECT id, number_next, prefix, suffix, padding FROM ir_sequence WHERE '+test+'=%s AND active=%s FOR UPDATE', (sequence_id, True))
|
||||
res = cr.dictfetchone()
|
||||
if res:
|
||||
cr.execute('UPDATE ir_sequence SET number_next=number_next+number_increment WHERE id=%s AND active=%s', (res['id'], True))
|
||||
if res['number_next']:
|
||||
return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'])
|
||||
else:
|
||||
return self._process(res['prefix']) + self._process(res['suffix'])
|
||||
finally:
|
||||
cr.commit()
|
||||
assert test in ('code','id')
|
||||
cr.execute('SELECT id, number_next, prefix, suffix, padding FROM ir_sequence WHERE '+test+'=%s AND active=%s FOR UPDATE NOWAIT', (sequence_id, True))
|
||||
res = cr.dictfetchone()
|
||||
if res:
|
||||
cr.execute('UPDATE ir_sequence SET number_next=number_next+number_increment WHERE id=%s AND active=%s', (res['id'], True))
|
||||
if res['number_next']:
|
||||
return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'])
|
||||
else:
|
||||
return self._process(res['prefix']) + self._process(res['suffix'])
|
||||
return False
|
||||
|
||||
def get(self, cr, uid, code):
|
||||
|
|
|
@ -25,7 +25,8 @@ import tools
|
|||
TRANSLATION_TYPE = [
|
||||
('field', 'Field'),
|
||||
('model', 'Object'),
|
||||
('rml', 'RML'),
|
||||
('rml', 'RML (deprecated - use Report)'), # Pending deprecation - to be replaced by report!
|
||||
('report', 'Report/Template'),
|
||||
('selection', 'Selection'),
|
||||
('view', 'View'),
|
||||
('wizard_button', 'Wizard Button'),
|
||||
|
@ -64,20 +65,30 @@ class ir_translation(osv.osv):
|
|||
|
||||
def _auto_init(self, cr, context={}):
|
||||
super(ir_translation, self)._auto_init(cr, context)
|
||||
|
||||
# FIXME: there is a size limit on btree indexed values so we can't index src column with normal btree.
|
||||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltns',))
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX ir_translation_ltns ON ir_translation (lang, type, name, src)')
|
||||
if cr.fetchone():
|
||||
#temporarily removed: cr.execute('CREATE INDEX ir_translation_ltns ON ir_translation (name, lang, type, src)')
|
||||
cr.execute('DROP INDEX ir_translation_ltns')
|
||||
cr.commit()
|
||||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_lts',))
|
||||
if cr.fetchone():
|
||||
#temporarily removed: cr.execute('CREATE INDEX ir_translation_lts ON ir_translation (lang, type, src)')
|
||||
cr.execute('DROP INDEX ir_translation_lts')
|
||||
cr.commit()
|
||||
|
||||
# add separate hash index on src (no size limit on values), as postgres 8.1+ is able to combine separate indexes
|
||||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_src_hash_idx',))
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX ir_translation_src_hash_idx ON ir_translation using hash (src)')
|
||||
|
||||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltn',))
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX ir_translation_ltn ON ir_translation (lang, type, name)')
|
||||
cr.execute('CREATE INDEX ir_translation_ltn ON ir_translation (name, lang, type)')
|
||||
cr.commit()
|
||||
|
||||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_lts',))
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX ir_translation_lts ON ir_translation (lang, type, src)')
|
||||
cr.commit()
|
||||
|
||||
|
||||
@tools.cache(skiparg=3, multi='ids')
|
||||
def _get_ids(self, cr, uid, name, tt, lang, ids):
|
||||
|
@ -88,8 +99,8 @@ class ir_translation(osv.osv):
|
|||
'where lang=%s ' \
|
||||
'and type=%s ' \
|
||||
'and name=%s ' \
|
||||
'and res_id in ('+','.join(map(str, ids))+')',
|
||||
(lang,tt,name))
|
||||
'and res_id IN %s',
|
||||
(lang,tt,name,tuple(ids)))
|
||||
for res_id, value in cr.fetchall():
|
||||
translations[res_id] = value
|
||||
return translations
|
||||
|
@ -107,9 +118,8 @@ class ir_translation(osv.osv):
|
|||
'where lang=%s ' \
|
||||
'and type=%s ' \
|
||||
'and name=%s ' \
|
||||
'and res_id in ('+','.join(map(str, ids))+')',
|
||||
(lang,tt,name))
|
||||
cr.commit()
|
||||
'and res_id IN %s',
|
||||
(lang,tt,name,tuple(ids),))
|
||||
for id in ids:
|
||||
self.create(cr, uid, {
|
||||
'lang':lang,
|
||||
|
@ -122,54 +132,75 @@ class ir_translation(osv.osv):
|
|||
return len(ids)
|
||||
|
||||
@tools.cache(skiparg=3)
|
||||
def _get_source(self, cr, uid, name, tt, lang, source=None):
|
||||
def _get_source(self, cr, uid, name, types, lang, source=None):
|
||||
"""
|
||||
Returns the translation for the given combination of name, type, language
|
||||
and source. All values passed to this method should be unicode (not byte strings),
|
||||
especially ``source``.
|
||||
|
||||
:param name: identification of the term to translate, such as field name
|
||||
:param types: single string defining type of term to translate (see ``type`` field on ir.translation), or sequence of allowed types (strings)
|
||||
:param lang: language code of the desired translation
|
||||
:param source: optional source term to translate (should be unicode)
|
||||
:rtype: unicode
|
||||
:return: the request translation, or an empty unicode string if no translation was
|
||||
found and `source` was not passed
|
||||
"""
|
||||
# FIXME: should assert that `source` is unicode and fix all callers to always pass unicode
|
||||
# so we can remove the string encoding/decoding.
|
||||
if not lang:
|
||||
return ''
|
||||
return u''
|
||||
if isinstance(types, basestring):
|
||||
types = (types,)
|
||||
if source:
|
||||
#if isinstance(source, unicode):
|
||||
# source = source.encode('utf8')
|
||||
cr.execute('select value ' \
|
||||
'from ir_translation ' \
|
||||
'where lang=%s ' \
|
||||
'and type=%s ' \
|
||||
'and type in %s ' \
|
||||
'and name=%s ' \
|
||||
'and src=%s',
|
||||
(lang, tt, tools.ustr(name), source))
|
||||
(lang or '', types, tools.ustr(name), source))
|
||||
else:
|
||||
cr.execute('select value ' \
|
||||
'from ir_translation ' \
|
||||
'where lang=%s ' \
|
||||
'and type=%s ' \
|
||||
'and type in %s ' \
|
||||
'and name=%s',
|
||||
(lang, tt, tools.ustr(name)))
|
||||
(lang or '', types, tools.ustr(name)))
|
||||
res = cr.fetchone()
|
||||
trad = res and res[0] or ''
|
||||
trad = res and res[0] or u''
|
||||
if source and not trad:
|
||||
return tools.ustr(source)
|
||||
return trad
|
||||
|
||||
def create(self, cursor, user, vals, context=None):
|
||||
if not context:
|
||||
context = {}
|
||||
ids = super(ir_translation, self).create(cursor, user, vals, context=context)
|
||||
for trans_obj in self.read(cursor, user, [ids], ['name','type','res_id'], context=context):
|
||||
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], lang=context.get('lang','en_US'))
|
||||
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], context.get('lang','en_US'), [trans_obj['res_id']])
|
||||
for trans_obj in self.read(cursor, user, [ids], ['name','type','res_id','src','lang'], context=context):
|
||||
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
|
||||
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
|
||||
return ids
|
||||
|
||||
def write(self, cursor, user, ids, vals, context=None):
|
||||
if not context:
|
||||
context = {}
|
||||
if isinstance(ids, (int, long)):
|
||||
ids = [ids]
|
||||
result = super(ir_translation, self).write(cursor, user, ids, vals, context=context)
|
||||
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id'], context=context):
|
||||
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], lang=context.get('lang','en_US'))
|
||||
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], context.get('lang','en_US'), [trans_obj['res_id']])
|
||||
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id','src','lang'], context=context):
|
||||
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
|
||||
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
|
||||
return result
|
||||
|
||||
def unlink(self, cursor, user, ids, context=None):
|
||||
if not context:
|
||||
context = {}
|
||||
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id'], context=context):
|
||||
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], lang=context.get('lang','en_US'))
|
||||
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], context.get('lang','en_US'), [trans_obj['res_id']])
|
||||
if isinstance(ids, (int, long)):
|
||||
ids = [ids]
|
||||
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id','src','lang'], context=context):
|
||||
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
|
||||
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
|
||||
result = super(ir_translation, self).unlink(cursor, user, ids, context=context)
|
||||
return result
|
||||
|
||||
|
|
|
@ -31,6 +31,10 @@ def one_in(setA, setB):
|
|||
return True
|
||||
return False
|
||||
|
||||
def cond(C, X, Y):
|
||||
if C: return X
|
||||
return Y
|
||||
|
||||
class many2many_unique(fields.many2many):
|
||||
def set(self, cr, obj, id, name, values, user=None, context=None):
|
||||
if not values:
|
||||
|
@ -63,19 +67,42 @@ class ir_ui_menu(osv.osv):
|
|||
# radical but this doesn't frequently happen
|
||||
self._cache = {}
|
||||
|
||||
def search(self, cr, uid, args, offset=0, limit=2000, order=None,
|
||||
context=None, count=False):
|
||||
if context is None:
|
||||
context = {}
|
||||
ids = osv.orm.orm.search(self, cr, uid, args, offset, limit, order, context=context, count=(count and uid==1))
|
||||
if uid==1:
|
||||
return ids
|
||||
def create_shortcut(self, cr, uid, values, context={}):
|
||||
dataobj = self.pool.get('ir.model.data')
|
||||
new_context = context.copy()
|
||||
for key in context:
|
||||
if key.startswith('default_'):
|
||||
del new_context[key]
|
||||
|
||||
menu_id = dataobj._get_id(cr, uid, 'base', 'menu_administration_shortcut', new_context)
|
||||
shortcut_menu_id = int(dataobj.read(cr, uid, menu_id, ['res_id'], new_context)['res_id'])
|
||||
action_id = self.pool.get('ir.actions.act_window').create(cr, uid, values, new_context)
|
||||
menu_data = {'name':values['name'],
|
||||
'sequence':10,
|
||||
'action':'ir.actions.act_window,'+str(action_id),
|
||||
'parent_id':shortcut_menu_id,
|
||||
'icon':'STOCK_JUSTIFY_FILL'}
|
||||
menu_id = self.pool.get('ir.ui.menu').create(cr, 1, menu_data)
|
||||
sc_data= {'name':values['name'], 'sequence': 1,'res_id': menu_id }
|
||||
sc_menu_id = self.pool.get('ir.ui.view_sc').create(cr, uid, sc_data, new_context)
|
||||
|
||||
user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id'])
|
||||
key = (cr.dbname, shortcut_menu_id, tuple(user_groups))
|
||||
self._cache[key] = True
|
||||
return action_id
|
||||
|
||||
def search(self, cr, uid, args, offset=0, limit=None, order=None,
|
||||
context=None, count=False):
|
||||
|
||||
ids = super(ir_ui_menu, self).search(cr, uid, args, offset=0,
|
||||
limit=None, order=order, context=context, count=False)
|
||||
|
||||
if not ids:
|
||||
if count:
|
||||
return 0
|
||||
return []
|
||||
|
||||
|
||||
modelaccess = self.pool.get('ir.model.access')
|
||||
user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id'])
|
||||
result = []
|
||||
|
@ -85,8 +112,8 @@ class ir_ui_menu(osv.osv):
|
|||
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)
|
||||
#elif not menu.groups_id and not menu.action:
|
||||
# result.append(menu.id)
|
||||
continue
|
||||
|
||||
self._cache[key] = False
|
||||
|
@ -94,16 +121,15 @@ class ir_ui_menu(osv.osv):
|
|||
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
|
||||
#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.custom': 'model',
|
||||
'ir.actions.report.xml': 'model',
|
||||
'ir.actions.wizard': 'model',
|
||||
'ir.actions.server': 'model_id',
|
||||
|
@ -122,6 +148,11 @@ class ir_ui_menu(osv.osv):
|
|||
result.append(menu.id)
|
||||
self._cache[key] = True
|
||||
|
||||
if offset:
|
||||
result = result[long(offset):]
|
||||
if limit:
|
||||
result = result[:long(limit)]
|
||||
|
||||
if count:
|
||||
return len(result)
|
||||
return result
|
||||
|
@ -156,7 +187,7 @@ class ir_ui_menu(osv.osv):
|
|||
rex=re.compile('\([0-9]+\)')
|
||||
concat=rex.findall(datas['name'])
|
||||
if concat:
|
||||
next_num=eval(concat[0])+1
|
||||
next_num=int(concat[0])+1
|
||||
datas['name']=rex.sub(('(%d)'%next_num),datas['name'])
|
||||
else:
|
||||
datas['name']=datas['name']+'(1)'
|
||||
|
@ -220,6 +251,18 @@ class ir_ui_menu(osv.osv):
|
|||
return {}
|
||||
return {'type': {'icon_pict': 'picture'}, 'value': {'icon_pict': ('stock', (icon,'ICON_SIZE_MENU'))}}
|
||||
|
||||
def _check_recursion(self, cr, uid, ids):
|
||||
level = 100
|
||||
while len(ids):
|
||||
cr.execute('select distinct parent_id from ir_ui_menu where id IN %s',(tuple(ids),))
|
||||
ids = filter(None, map(lambda x:x[0], cr.fetchall()))
|
||||
if not level:
|
||||
return False
|
||||
level -= 1
|
||||
return True
|
||||
|
||||
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Menu', size=64, required=True, translate=True),
|
||||
'sequence': fields.integer('Sequence'),
|
||||
|
@ -227,7 +270,7 @@ class ir_ui_menu(osv.osv):
|
|||
'parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', select=True),
|
||||
'groups_id': many2many_unique('res.groups', 'ir_ui_menu_group_rel',
|
||||
'menu_id', 'gid', 'Groups', help="If you have groups, the visibility of this menu will be based on these groups. "\
|
||||
"If this field is empty, Open ERP will compute visibility based on the related object's read access."),
|
||||
"If this field is empty, OpenERP will compute visibility based on the related object's read access."),
|
||||
'complete_name': fields.function(_get_full_name, method=True,
|
||||
string='Complete Name', type='char', size=128),
|
||||
'icon': fields.selection(tools.icons, 'Icon', size=64),
|
||||
|
@ -235,7 +278,6 @@ class ir_ui_menu(osv.osv):
|
|||
'action': fields.function(_action, fnct_inv=_action_inv,
|
||||
method=True, type='reference', string='Action',
|
||||
selection=[
|
||||
('ir.actions.report.custom', 'ir.actions.report.custom'),
|
||||
('ir.actions.report.xml', 'ir.actions.report.xml'),
|
||||
('ir.actions.act_window', 'ir.actions.act_window'),
|
||||
('ir.actions.wizard', 'ir.actions.wizard'),
|
||||
|
@ -243,10 +285,13 @@ class ir_ui_menu(osv.osv):
|
|||
('ir.actions.server', 'ir.actions.server'),
|
||||
]),
|
||||
}
|
||||
_constraints = [
|
||||
(_check_recursion, 'Error ! You can not create recursive Menu.', ['parent_id'])
|
||||
]
|
||||
_defaults = {
|
||||
'icon' : lambda *a: 'STOCK_OPEN',
|
||||
'icon_pict': lambda *a: ('stock', ('STOCK_OPEN','ICON_SIZE_MENU')),
|
||||
'sequence' : lambda *a: 10
|
||||
'sequence' : lambda *a: 10,
|
||||
}
|
||||
_order = "sequence,id"
|
||||
ir_ui_menu()
|
||||
|
|
|
@ -22,20 +22,22 @@
|
|||
from osv import fields,osv
|
||||
from lxml import etree
|
||||
from tools import graph
|
||||
from tools.safe_eval import safe_eval as eval
|
||||
import tools
|
||||
import netsvc
|
||||
import os
|
||||
import logging
|
||||
|
||||
def _check_xml(self, cr, uid, ids, context={}):
|
||||
logger = logging.getLogger('init')
|
||||
for view in self.browse(cr, uid, ids, context):
|
||||
eview = etree.fromstring(view.arch.encode('utf8'))
|
||||
frng = tools.file_open(os.path.join('base','rng','view.rng'))
|
||||
relaxng_doc = etree.parse(frng)
|
||||
relaxng = etree.RelaxNG(relaxng_doc)
|
||||
if not relaxng.validate(eview):
|
||||
logger = netsvc.Logger()
|
||||
logger.notifyChannel('init', netsvc.LOG_ERROR, 'The view does not fit the required schema !')
|
||||
logger.notifyChannel('init', netsvc.LOG_ERROR, tools.ustr(relaxng.error_log.last_error))
|
||||
for error in relaxng.error_log:
|
||||
logger.error(tools.ustr(error))
|
||||
return False
|
||||
return True
|
||||
|
||||
|
@ -53,7 +55,7 @@ class view(osv.osv):
|
|||
_columns = {
|
||||
'name': fields.char('View Name',size=64, required=True),
|
||||
'model': fields.char('Object', size=64, required=True),
|
||||
'priority': fields.integer('Priority', required=True),
|
||||
'priority': fields.integer('Sequence', required=True),
|
||||
'type': fields.selection((
|
||||
('tree','Tree'),
|
||||
('form','Form'),
|
||||
|
@ -66,33 +68,18 @@ class view(osv.osv):
|
|||
'arch': fields.text('View Architecture', required=True),
|
||||
'inherit_id': fields.many2one('ir.ui.view', 'Inherited View', ondelete='cascade'),
|
||||
'field_parent': fields.char('Child Field',size=64),
|
||||
'xml_id': fields.function(osv.osv.get_xml_id, type='char', size=128, string="XML ID",
|
||||
method=True, help="ID of the view defined in xml file"),
|
||||
}
|
||||
_defaults = {
|
||||
'arch': lambda *a: '<?xml version="1.0"?>\n<tree string="Unknwown">\n\t<field name="name"/>\n</tree>',
|
||||
'priority': lambda *a: 16
|
||||
'arch': '<?xml version="1.0"?>\n<tree string="My view">\n\t<field name="name"/>\n</tree>',
|
||||
'priority': 16
|
||||
}
|
||||
_order = "priority"
|
||||
_constraints = [
|
||||
(_check_xml, 'Invalid XML for View Architecture!', ['arch'])
|
||||
]
|
||||
|
||||
def create(self, cr, uid, vals, context={}):
|
||||
if 'inherit_id' in vals and vals['inherit_id']:
|
||||
obj=self.browse(cr,uid,vals['inherit_id'])
|
||||
child=self.pool.get(vals['model'])
|
||||
error="Inherited view model [%s] and \
|
||||
\n\n base view model [%s] do not match \
|
||||
\n\n It should be same as base view model " \
|
||||
%(vals['model'],obj.model)
|
||||
try:
|
||||
if obj.model==child._inherit:
|
||||
pass
|
||||
except:
|
||||
if not obj.model==vals['model']:
|
||||
raise Exception(error)
|
||||
|
||||
return super(view,self).create(cr, uid, vals, context={})
|
||||
|
||||
def read(self, cr, uid, ids, fields=None, context={}, load='_classic_read'):
|
||||
|
||||
if not isinstance(ids, (list, tuple)):
|
||||
|
@ -132,13 +119,15 @@ class view(osv.osv):
|
|||
|
||||
return super(view, self).write(cr, uid, ids, vals, context)
|
||||
|
||||
def graph_get(self, cr, uid, id, model, node_obj, conn_obj, src_node, des_node,signal,scale,context={}):
|
||||
def graph_get(self, cr, uid, id, model, node_obj, conn_obj, src_node, des_node,label,scale,context={}):
|
||||
if not label:
|
||||
label = []
|
||||
nodes=[]
|
||||
nodes_name=[]
|
||||
transitions=[]
|
||||
start=[]
|
||||
tres={}
|
||||
sig={}
|
||||
labels={}
|
||||
no_ancester=[]
|
||||
blank_nodes = []
|
||||
|
||||
|
@ -177,9 +166,14 @@ class view(osv.osv):
|
|||
for t in _Arrow_Obj.read(cr,uid, a[_Destination_Field],[]):
|
||||
transitions.append((a['id'], t[des_node][0]))
|
||||
tres[str(t['id'])] = (a['id'],t[des_node][0])
|
||||
if t.has_key(str(signal)) and str(t[signal])=='False':
|
||||
t[signal]=' '
|
||||
sig[str(t['id'])] = (a['id'],t.get(signal,' '))
|
||||
label_string = ""
|
||||
if label:
|
||||
for lbl in eval(label):
|
||||
if t.has_key(str(lbl)) and str(t[lbl])=='False':
|
||||
label_string = label_string + ' '
|
||||
else:
|
||||
label_string = label_string + " " + t[lbl]
|
||||
labels[str(t['id'])] = (a['id'],label_string)
|
||||
g = graph(nodes, transitions, no_ancester)
|
||||
g.process(start)
|
||||
g.scale(*scale)
|
||||
|
@ -188,7 +182,11 @@ class view(osv.osv):
|
|||
for node in nodes_name:
|
||||
results[str(node[0])] = result[node[0]]
|
||||
results[str(node[0])]['name'] = node[1]
|
||||
return {'nodes': results, 'transitions': tres, 'signal' : sig, 'blank_nodes': blank_nodes}
|
||||
return {'nodes': results,
|
||||
'transitions': tres,
|
||||
'label' : labels,
|
||||
'blank_nodes': blank_nodes,
|
||||
'node_parent_field': _Model_Field,}
|
||||
view()
|
||||
|
||||
class view_sc(osv.osv):
|
||||
|
@ -210,6 +208,10 @@ class view_sc(osv.osv):
|
|||
'resource': lambda *a: 'ir.ui.menu',
|
||||
'user_id': lambda obj, cr, uid, context: uid,
|
||||
}
|
||||
_sql_constraints = [
|
||||
('shortcut_unique', 'unique(res_id, resource, user_id)', 'Shortcut for this menu already exists!'),
|
||||
]
|
||||
|
||||
view_sc()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
|
@ -15,7 +15,7 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
|
@ -75,8 +75,7 @@ class ir_values(osv.osv):
|
|||
method=True, type='text', string='Value'),
|
||||
'object': fields.boolean('Is Object'),
|
||||
'key': fields.selection([('action','Action'),('default','Default')], 'Type', size=128),
|
||||
'key2': fields.char('Event Type', size=256,
|
||||
help="The kind of action or button in the client side that will trigger the action."),
|
||||
'key2' : fields.char('Event Type',help="The kind of action or button in the client side that will trigger the action.", size=128),
|
||||
'meta': fields.text('Meta Datas'),
|
||||
'meta_unpickle': fields.function(_value_unpickle, fnct_inv=_value_pickle,
|
||||
method=True, type='text', string='Metadata'),
|
||||
|
@ -95,7 +94,6 @@ class ir_values(osv.osv):
|
|||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'ir_values_key_model_key2_index\'')
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX ir_values_key_model_key2_index ON ir_values (key, model, key2)')
|
||||
cr.commit()
|
||||
|
||||
def set(self, cr, uid, key, key2, name, models, value, replace=True, isobject=False, meta=False, preserve_user=False, company=False):
|
||||
if type(value)==type(u''):
|
||||
|
@ -156,54 +154,33 @@ class ir_values(osv.osv):
|
|||
else:
|
||||
res_id=False
|
||||
|
||||
where1 = ['key=%s','model=%s']
|
||||
where2 = [key,str(m)]
|
||||
where_opt = []
|
||||
where = ['key=%s','model=%s']
|
||||
params = [key, str(m)]
|
||||
if key2:
|
||||
where1.append('key2=%s')
|
||||
where2.append(key2[:200])
|
||||
where.append('key2=%s')
|
||||
params.append(key2[:200])
|
||||
else:
|
||||
dest = where1
|
||||
if not key2_req or meta:
|
||||
dest=where_opt
|
||||
dest.append('key2 is null')
|
||||
|
||||
if key2_req and not meta:
|
||||
where.append('key2 is null')
|
||||
if res_id_req and (models[-1][0]==m):
|
||||
if res_id:
|
||||
where1.append('res_id=%d' % (res_id,))
|
||||
where.append('res_id=%s')
|
||||
params.append(res_id)
|
||||
else:
|
||||
where1.append('(res_id is NULL)')
|
||||
where.append('(res_id is NULL)')
|
||||
elif res_id:
|
||||
if (models[-1][0]==m):
|
||||
where1.append('(res_id=%d or (res_id is null))' % (res_id,))
|
||||
where_opt.append('res_id=%d' % (res_id,))
|
||||
where.append('(res_id=%s or (res_id is null))')
|
||||
params.append(res_id)
|
||||
else:
|
||||
where1.append('res_id=%d' % (res_id,))
|
||||
|
||||
# if not without_user:
|
||||
where_opt.append('user_id=%d' % (uid,))
|
||||
|
||||
result = []
|
||||
ok = True
|
||||
result_ids = {}
|
||||
while ok:
|
||||
if not where_opt:
|
||||
cr.execute('select id,name,value,object,meta, key from ir_values where ' +\
|
||||
' and '.join(where1)+' and user_id is null', where2)
|
||||
else:
|
||||
cr.execute('select id,name,value,object,meta, key from ir_values where ' +\
|
||||
' and '.join(where1+where_opt), where2)
|
||||
for rec in cr.fetchall():
|
||||
if rec[0] in result_ids:
|
||||
continue
|
||||
if rec[2]:
|
||||
result.append(rec)
|
||||
result_ids[rec[0]] = True
|
||||
if len(where_opt):
|
||||
where_opt.pop()
|
||||
else:
|
||||
ok = False
|
||||
where.append('res_id=%s')
|
||||
params.append(res_id)
|
||||
|
||||
where.append('(user_id=%s or (user_id IS NULL)) order by id')
|
||||
params.append(uid)
|
||||
clause = ' and '.join(where)
|
||||
cr.execute('select id,name,value,object,meta, key from ir_values where ' + clause, params)
|
||||
result = cr.fetchall()
|
||||
if result:
|
||||
break
|
||||
|
||||
|
@ -228,7 +205,7 @@ class ir_values(osv.osv):
|
|||
pos+=1
|
||||
try:
|
||||
datas = self.pool.get(model).read(cr, uid, [id], fields, context)
|
||||
except except_orm:
|
||||
except except_orm, e:
|
||||
return False
|
||||
datas= datas and datas[0] or None
|
||||
if not datas:
|
||||
|
@ -246,18 +223,14 @@ class ir_values(osv.osv):
|
|||
for r in res:
|
||||
if type(r[2])==type({}) and 'type' in r[2]:
|
||||
if r[2]['type'] in ('ir.actions.report.xml','ir.actions.act_window','ir.actions.wizard'):
|
||||
if r[2].has_key('groups_id'):
|
||||
groups = r[2]['groups_id']
|
||||
if len(groups) > 0:
|
||||
cr.execute("SELECT count(*) FROM res_groups_users_rel WHERE gid = ANY(%s) AND uid=%s",(groups, uid))
|
||||
gr_ids = cr.fetchall()
|
||||
if not gr_ids[0][0] > 0:
|
||||
groups = r[2].get('groups_id')
|
||||
if groups:
|
||||
cr.execute('SELECT COUNT(1) FROM res_groups_users_rel WHERE gid IN %s AND uid=%s',(tuple(groups), uid))
|
||||
cnt = cr.fetchone()[0]
|
||||
if not cnt:
|
||||
res2.remove(r)
|
||||
if r[1]=='Menuitem' and not res2:
|
||||
raise osv.except_osv('Error !','You do not have the permission to perform this operation !!!')
|
||||
# else:
|
||||
# #raise osv.except_osv('Error !','You have not permission to perform operation !!!')
|
||||
# res2.remove(r)
|
||||
if r[1] == 'Menuitem' and not res2:
|
||||
raise osv.except_osv('Error !','You do not have the permission to perform this operation !!!')
|
||||
return res2
|
||||
ir_values()
|
||||
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#
|
||||
##############################################################################
|
||||
import wizard_menu
|
||||
import wizard_screen
|
||||
import create_action
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
|
|
|
@ -23,35 +23,22 @@ from osv import fields,osv
|
|||
class wizard_model_menu(osv.osv_memory):
|
||||
_name = 'wizard.ir.model.menu.create'
|
||||
_columns = {
|
||||
'model_id': fields.many2one('ir.model','Object', required=True),
|
||||
'menu_id': fields.many2one('ir.ui.menu', 'Parent Menu', required=True),
|
||||
'name': fields.char('Menu Name', size=64, required=True),
|
||||
'view_ids': fields.one2many('wizard.ir.model.menu.create.line', 'wizard_id', 'Views'),
|
||||
}
|
||||
_defaults = {
|
||||
'model_id': lambda self,cr,uid,ctx: ctx.get('model_id', False)
|
||||
}
|
||||
def menu_create(self, cr, uid, ids, context={}):
|
||||
|
||||
def menu_create(self, cr, uid, ids, context=None):
|
||||
if not context:
|
||||
context = {}
|
||||
model_pool = self.pool.get('ir.model')
|
||||
for menu in self.browse(cr, uid, ids, context):
|
||||
view_mode = []
|
||||
views = []
|
||||
for view in menu.view_ids:
|
||||
view_mode.append(view.view_type)
|
||||
views.append( (0,0,{
|
||||
'view_id': view.view_id and view.view_id.id or False,
|
||||
'view_mode': view.view_type,
|
||||
'sequence': view.sequence
|
||||
}))
|
||||
model = model_pool.browse(cr, uid, context.get('model_id'), context=context)
|
||||
val = {
|
||||
'name': menu.name,
|
||||
'res_model': menu.model_id.model,
|
||||
'res_model': model.model,
|
||||
'view_type': 'form',
|
||||
'view_mode': ','.join(view_mode)
|
||||
'view_mode': 'tree,form'
|
||||
}
|
||||
if views:
|
||||
val['view_ids'] = views
|
||||
else:
|
||||
val['view_mode'] = 'tree,form'
|
||||
action_id = self.pool.get('ir.actions.act_window').create(cr, uid, val)
|
||||
self.pool.get('ir.ui.menu').create(cr, uid, {
|
||||
'name': menu.name,
|
||||
|
|
|
@ -8,32 +8,25 @@
|
|||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Create Menu">
|
||||
<separator colspan="4" string="Create Menu"/>
|
||||
<field name="name"/>
|
||||
<field name="menu_id"/>
|
||||
<field name="model_id"/>
|
||||
<newline/>
|
||||
<field colspan="4" name="view_ids">
|
||||
<tree editable="bottom" string="Views">
|
||||
<field name="sequence"/>
|
||||
<field name="view_type"/>
|
||||
<field name="view_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
<field name="menu_id" domain="[('parent_id','<>',False)]"/>
|
||||
<separator colspan="4" string=""/>
|
||||
<label colspan="2" string=""/>
|
||||
<group col="2" colspan="2">
|
||||
<button special="cancel" string="Cancel" icon="gtk-cancel"/>
|
||||
<button name="menu_create" string="Create Menu" type="object" icon="gtk-ok"/>
|
||||
<button special="cancel" string="_Close" icon="gtk-cancel"/>
|
||||
<button name="menu_create" string="Create _Menu" type="object" icon="gtk-ok"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<act_window context="{'model_id': active_id}" id="act_menu_create" name="Create Menu" res_model="wizard.ir.model.menu.create" target="new" view_mode="form"/>
|
||||
<wizard
|
||||
id="wizard_server_action_create"
|
||||
model="ir.actions.server"
|
||||
name="server.action.create"
|
||||
string="Create Action"
|
||||
menu="False"
|
||||
id="wizard_server_action_create"
|
||||
model="ir.actions.server"
|
||||
name="server.action.create"
|
||||
string="Create Action"
|
||||
menu="False"
|
||||
/>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -0,0 +1,48 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Copyright (C) 2010 OpenERP s.a. (<http://www.openerp.com>).
|
||||
#
|
||||
# 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 <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
import base64
|
||||
import os
|
||||
import random
|
||||
|
||||
import tools
|
||||
from osv import fields,osv
|
||||
|
||||
# Simple base class for wizards that wish to use random images on the left
|
||||
# side of the form.
|
||||
class wizard_screen(osv.osv_memory):
|
||||
_name = 'ir.wizard.screen'
|
||||
|
||||
def _get_image(self, cr, uid, context=None):
|
||||
path = os.path.join('base','res','config_pixmaps','%d.png'%random.randrange(1,4))
|
||||
file_data = tools.file_open(path,'rb').read()
|
||||
return base64.encodestring(file_data)
|
||||
|
||||
def _get_image_fn(self, cr, uid, ids, name, args, context=None):
|
||||
image = self._get_image(cr, uid, context)
|
||||
return dict.fromkeys(ids, image) # ok to use .fromkeys() as the image is same for all
|
||||
|
||||
_columns = {
|
||||
'config_logo': fields.function(_get_image_fn, string='Image', type='binary', method=True),
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
'config_logo': _get_image
|
||||
}
|
||||
wizard_screen()
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
|
@ -15,7 +15,7 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
|
@ -23,11 +23,11 @@ import time, os
|
|||
|
||||
import netsvc
|
||||
import report,pooler,tools
|
||||
from operator import itemgetter
|
||||
|
||||
|
||||
def graph_get(cr, graph, wkf_id, nested=False, workitem={}):
|
||||
def graph_get(cr, graph, wkf_ids, nested=False, workitem={}):
|
||||
import pydot
|
||||
cr.execute('select * from wkf_activity where wkf_id=%s', (wkf_id,))
|
||||
cr.execute('select * from wkf_activity where wkf_id in ('+','.join(['%s']*len(wkf_ids))+')', wkf_ids)
|
||||
nodes = cr.dictfetchall()
|
||||
activities = {}
|
||||
actfrom = {}
|
||||
|
@ -56,9 +56,12 @@ def graph_get(cr, graph, wkf_id, nested=False, workitem={}):
|
|||
graph.add_node(pydot.Node(n['id'], **args))
|
||||
actfrom[n['id']] = (n['id'],{})
|
||||
actto[n['id']] = (n['id'],{})
|
||||
cr.execute('select * from wkf_transition where act_from in ('+','.join(map(lambda x: str(x['id']),nodes))+')')
|
||||
node_ids = tuple(map(itemgetter('id'), nodes))
|
||||
cr.execute('select * from wkf_transition where act_from IN %s', (node_ids,))
|
||||
transitions = cr.dictfetchall()
|
||||
for t in transitions:
|
||||
if not t['act_to'] in activities:
|
||||
continue
|
||||
args = {}
|
||||
args['label'] = str(t['condition']).replace(' or ', '\\nor ').replace(' and ', '\\nand ')
|
||||
if t['signal']:
|
||||
|
@ -77,9 +80,9 @@ def graph_get(cr, graph, wkf_id, nested=False, workitem={}):
|
|||
activity_to = actto[t['act_to']][1].get(t['signal'], actto[t['act_to']][0])
|
||||
graph.add_edge(pydot.Edge( str(activity_from) ,str(activity_to), fontsize='10', **args))
|
||||
nodes = cr.dictfetchall()
|
||||
cr.execute('select id from wkf_activity where flow_start=True and wkf_id=%s limit 1', (wkf_id,))
|
||||
cr.execute('select * from wkf_activity where flow_start=True and wkf_id in ('+','.join(['%s']*len(wkf_ids))+')', wkf_ids)
|
||||
start = cr.fetchone()[0]
|
||||
cr.execute("select 'subflow.'||name,id from wkf_activity where flow_stop=True and wkf_id=%s", (wkf_id,))
|
||||
cr.execute("select 'subflow.'||name,id from wkf_activity where flow_stop=True and wkf_id in ("+','.join(['%s']*len(wkf_ids))+')', wkf_ids)
|
||||
stop = cr.fetchall()
|
||||
if (stop):
|
||||
stop = (stop[0][1], dict(stop))
|
||||
|
@ -90,8 +93,8 @@ def graph_get(cr, graph, wkf_id, nested=False, workitem={}):
|
|||
|
||||
def graph_instance_get(cr, graph, inst_id, nested=False):
|
||||
workitems = {}
|
||||
cr.execute('select * from wkf_instance where id=%s', (inst_id,))
|
||||
inst = cr.dictfetchone()
|
||||
cr.execute('select wkf_id from wkf_instance where id=%s', (inst_id,))
|
||||
inst = cr.fetchall()
|
||||
|
||||
def workitem_get(instance):
|
||||
cr.execute('select act_id,count(*) from wkf_workitem where inst_id=%s group by act_id', (instance,))
|
||||
|
@ -101,7 +104,7 @@ def graph_instance_get(cr, graph, inst_id, nested=False):
|
|||
for (subflow_id,) in cr.fetchall():
|
||||
workitems.update(workitem_get(subflow_id))
|
||||
return workitems
|
||||
graph_get(cr, graph, inst['wkf_id'], nested, workitem_get(inst_id))
|
||||
graph_get(cr, graph, [x[0] for x in inst], nested, workitem_get(inst_id))
|
||||
|
||||
#
|
||||
# TODO: pas clean: concurrent !!!
|
||||
|
@ -131,12 +134,9 @@ class report_graph_instance(object):
|
|||
(No workflow defined) show
|
||||
showpage'''
|
||||
else:
|
||||
cr.execute('SELECT id FROM wkf_instance \
|
||||
WHERE res_id=%s AND wkf_id=%s \
|
||||
ORDER BY state LIMIT 1',
|
||||
(data['id'], wkfinfo['id']))
|
||||
inst_id = cr.fetchone()
|
||||
if not inst_id:
|
||||
cr.execute('select i.id from wkf_instance i left join wkf w on (i.wkf_id=w.id) where res_id=%s and osv=%s',(data['id'],data['model']))
|
||||
inst_ids = cr.fetchall()
|
||||
if not inst_ids:
|
||||
ps_string = '''%PS-Adobe-3.0
|
||||
/inch {72 mul} def
|
||||
/Times-Roman findfont 50 scalefont setfont
|
||||
|
@ -144,11 +144,14 @@ showpage'''
|
|||
(No workflow instance defined) show
|
||||
showpage'''
|
||||
else:
|
||||
inst_id = inst_id[0]
|
||||
graph = pydot.Dot(fontsize='16', label="""\\\n\\nWorkflow: %s\\n OSV: %s""" % (wkfinfo['name'],wkfinfo['osv']),
|
||||
size='7.3, 10.1', center='1', ratio='auto', rotate='0', rankdir='TB',
|
||||
)
|
||||
graph_instance_get(cr, graph, inst_id, data.get('nested', False))
|
||||
graph = pydot.Dot(
|
||||
fontsize='16',
|
||||
label="""\\\n\\nWorkflow: %s\\n OSV: %s""" % (wkfinfo['name'],wkfinfo['osv']),
|
||||
size='7.3, 10.1', center='1', ratio='auto', rotate='0', rankdir='TB',
|
||||
)
|
||||
for inst_id in inst_ids:
|
||||
inst_id = inst_id[0]
|
||||
graph_instance_get(cr, graph, inst_id, data.get('nested', False))
|
||||
ps_string = graph.create(prog='dot', format='ps')
|
||||
except Exception, e:
|
||||
import traceback, sys
|
||||
|
|
|
@ -146,11 +146,18 @@ class wkf_transition(osv.osv):
|
|||
_columns = {
|
||||
'trigger_model': fields.char('Trigger Object', size=128),
|
||||
'trigger_expr_id': fields.char('Trigger Expression', size=128),
|
||||
'signal': fields.char('Signal (button Name)', size=64),
|
||||
'role_id': fields.many2one('res.roles', 'Role Required'),
|
||||
'condition': fields.char('Condition', required=True, size=128),
|
||||
'act_from': fields.many2one('workflow.activity', 'Source Activity', required=True, select=True, ondelete='cascade'),
|
||||
'act_to': fields.many2one('workflow.activity', 'Destination Activity', required=True, select=True, ondelete='cascade'),
|
||||
'signal': fields.char('Signal (button Name)', size=64,
|
||||
help="When the operation of transition comes from a button pressed in the client form, "\
|
||||
"signal tests the name of the pressed button. If signal is NULL, no button is necessary to validate this transition."),
|
||||
'group_id': fields.many2one('res.groups', 'Group Required',
|
||||
help="The group that a user must have to be authorized to validate this transition."),
|
||||
'condition': fields.char('Condition', required=True, size=128,
|
||||
help="Expression to be satisfied if we want the transition done."),
|
||||
'act_from': fields.many2one('workflow.activity', 'Source Activity', required=True, select=True, ondelete='cascade',
|
||||
help="Source activity. When this activity is over, the condition is tested to determine if we can start the ACT_TO activity."),
|
||||
'act_to': fields.many2one('workflow.activity', 'Destination Activity', required=True, select=True, ondelete='cascade',
|
||||
help="The destination activity."),
|
||||
'wkf_id': fields.related('act_from','wkf_id', type='many2one', relation='workflow', string='Workflow', select=True),
|
||||
}
|
||||
_defaults = {
|
||||
'condition': lambda *a: 'True',
|
||||
|
@ -164,7 +171,6 @@ class wkf_instance(osv.osv):
|
|||
_log_access = False
|
||||
_columns = {
|
||||
'wkf_id': fields.many2one('workflow', 'Workflow', ondelete='cascade', select=True),
|
||||
'uid': fields.integer('User ID'),
|
||||
'res_id': fields.integer('Resource ID', select=True),
|
||||
'res_type': fields.char('Resource Object', size=64, select=True),
|
||||
'state': fields.char('State', size=32, select=True),
|
||||
|
@ -174,11 +180,9 @@ class wkf_instance(osv.osv):
|
|||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_instance_res_id_res_type_state_index\'')
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX wkf_instance_res_id_res_type_state_index ON wkf_instance (res_id, res_type, state)')
|
||||
cr.commit()
|
||||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_instance_res_id_wkf_id_index\'')
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX wkf_instance_res_id_wkf_id_index ON wkf_instance (res_id, wkf_id)')
|
||||
cr.commit()
|
||||
|
||||
wkf_instance()
|
||||
|
||||
|
@ -188,7 +192,8 @@ class wkf_workitem(osv.osv):
|
|||
_log_access = False
|
||||
_rec_name = 'state'
|
||||
_columns = {
|
||||
'act_id': fields.many2one('workflow.activity', 'Activity', required=True, ondelete="cascade", select=True),
|
||||
'act_id': fields.many2one('workflow.activity', 'Activity', required=True, ondelete="restrict", select=True),
|
||||
'wkf_id': fields.related('act_id','wkf_id', type='many2one', relation='workflow', string='Workflow'),
|
||||
'subflow_id': fields.many2one('workflow.instance', 'Subflow', ondelete="cascade", select=True),
|
||||
'inst_id': fields.many2one('workflow.instance', 'Instance', required=True, ondelete="cascade", select=True),
|
||||
'state': fields.char('State', size=64, select=True),
|
||||
|
@ -210,7 +215,6 @@ class wkf_triggers(osv.osv):
|
|||
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_triggers_res_id_model_index\'')
|
||||
if not cr.fetchone():
|
||||
cr.execute('CREATE INDEX wkf_triggers_res_id_model_index ON wkf_triggers (res_id, model)')
|
||||
cr.commit()
|
||||
wkf_triggers()
|
||||
|
||||
|
||||
|
|
|
@ -1,275 +1,382 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<menuitem id="menu_workflow_root" name="Workflow Definitions" parent="menu_custom"/>
|
||||
<data>
|
||||
<menuitem id="menu_workflow_root" name="Workflows" parent="base.menu_custom" groups="base.group_extended"/>
|
||||
|
||||
<!--
|
||||
================================
|
||||
Workflows
|
||||
================================
|
||||
-->
|
||||
<!--
|
||||
================================
|
||||
Workflows
|
||||
================================
|
||||
-->
|
||||
|
||||
<record id="view_workflow_form" model="ir.ui.view">
|
||||
<field name="name">workflow.form</field>
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Workflow">
|
||||
<field name="name" select="1"/>
|
||||
<field name="osv" select="1"/>
|
||||
<field name="on_create"/>
|
||||
<separator colspan="4" string="Activities"/>
|
||||
<field colspan="4" name="activities" nolabel="1"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_form" model="ir.ui.view">
|
||||
<field name="name">workflow.form</field>
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Workflow">
|
||||
<group col="6" colspan="4" >
|
||||
<field name="name"/>
|
||||
<field name="osv"/>
|
||||
<field name="on_create"/>
|
||||
</group>
|
||||
<separator colspan="4" string="Activities"/>
|
||||
<field colspan="4" name="activities" nolabel="1"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_workflow_diagram" model="ir.ui.view">
|
||||
<field name="name">workflow.diagram</field>
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">diagram</field>
|
||||
<field name="arch" type="xml">
|
||||
<diagram string="Workflow Editor">
|
||||
<node object="workflow.activity">
|
||||
<field name="name"/>
|
||||
<field name="kind"/>
|
||||
</node>
|
||||
<arrow object="workflow.transition" source="act_from" destination="act_to" signal="signal">
|
||||
<field name="act_from"/>
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
</arrow>
|
||||
</diagram>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.tree</field>
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workflow">
|
||||
<field name="name"/>
|
||||
<field name="osv"/>
|
||||
<field name="on_create"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_search" model="ir.ui.view">
|
||||
<field name="name">workflow.search</field>
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Workflow">
|
||||
<field name="name"/>
|
||||
<field name="osv"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_workflow_form" model="ir.actions.act_window">
|
||||
<field name="name">Workflows</field>
|
||||
<field name="res_model">workflow</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_tree"/>
|
||||
<field name="view_mode">tree,form,diagram</field>
|
||||
</record>
|
||||
<menuitem action="action_workflow_form" id="menu_workflow" parent="base.menu_workflow_root"/>
|
||||
<record id="view_workflow_diagram" model="ir.ui.view">
|
||||
<field name="name">workflow.diagram</field>
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">diagram</field>
|
||||
<field name="arch" type="xml">
|
||||
<diagram string="Workflow Editor">
|
||||
<node object="workflow.activity" shape="rectangle:subflow_id!=False" bgcolor="gray:flow_start==True;grey:flow_stop==True">
|
||||
<field name="name"/>
|
||||
<field name="kind"/>
|
||||
<field name="action"/>
|
||||
<field name="flow_start" invisible="1"/>
|
||||
<field name="flow_stop" invisible="1"/>
|
||||
<field name="subflow_id" invisible="1"/>
|
||||
</node>
|
||||
<arrow object="workflow.transition" source="act_from" destination="act_to" label="['signal','condition']">
|
||||
<field name="act_from"/>
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
</arrow>
|
||||
</diagram>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.tree</field>
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workflow">
|
||||
<field name="name"/>
|
||||
<field name="osv"/>
|
||||
<field name="on_create"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!--
|
||||
<record id="action_workflow_form" model="ir.actions.act_window">
|
||||
<field name="name">Workflows</field>
|
||||
<field name="res_model">workflow</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_tree"/>
|
||||
<field name="view_mode">tree,form,diagram</field>
|
||||
</record>
|
||||
<menuitem action="action_workflow_form" id="menu_workflow" parent="base.menu_workflow_root"/>
|
||||
|
||||
<!--
|
||||
================================
|
||||
Activities
|
||||
================================
|
||||
-->
|
||||
-->
|
||||
|
||||
<record id="view_workflow_activity_form" model="ir.ui.view">
|
||||
<field name="name">workflow.activity.form</field>
|
||||
<field name="model">workflow.activity</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Activity">
|
||||
<field colspan="4" name="name" select="1"/>
|
||||
<field name="wkf_id" select="1"/>
|
||||
<field name="kind" select="1"/>
|
||||
<field name="action_id" select="1" colspan="4"/>
|
||||
<field name="action" select="1" colspan="4" attrs="{'readonly':[('kind','=','dummy')]}"/>
|
||||
<field name="subflow_id" attrs="{'readonly':[('kind','<>','subflow')]}"/>
|
||||
<field name="signal_send"/>
|
||||
<newline/>
|
||||
<field name="flow_start"/>
|
||||
<field name="flow_stop"/>
|
||||
<field name="split_mode"/>
|
||||
<field name="join_mode"/>
|
||||
<separator colspan="4" string="Outgoing transitions"/>
|
||||
<field colspan="4" name="out_transitions" nolabel="1">
|
||||
<tree string="Transitions">
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
<field name="role_id"/>
|
||||
<field name="condition"/>
|
||||
<field name="trigger_model"/>
|
||||
<field name="trigger_expr_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
<separator colspan="4" string="Incoming transitions"/>
|
||||
<field colspan="4" name="in_transitions" nolabel="1">
|
||||
<tree string="Transitions">
|
||||
<field name="act_from"/>
|
||||
<field name="signal"/>
|
||||
<field name="role_id"/>
|
||||
<field name="condition"/>
|
||||
<field name="trigger_model"/>
|
||||
<field name="trigger_expr_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_activity_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.activity.tree</field>
|
||||
<field name="model">workflow.activity</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Activity">
|
||||
<field name="name"/>
|
||||
<field name="wkf_id"/>
|
||||
<field name="kind"/>
|
||||
<field name="action"/>
|
||||
<field name="action_id"/>
|
||||
<field name="flow_start"/>
|
||||
<field name="flow_stop"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_activity_form" model="ir.ui.view">
|
||||
<field name="name">workflow.activity.form</field>
|
||||
<field name="model">workflow.activity</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Activity">
|
||||
<group col="6" colspan="4">
|
||||
<field name="name"/>
|
||||
<field name="wkf_id"/>
|
||||
<field name="kind"/>
|
||||
</group>
|
||||
<group colspan="2">
|
||||
<field name="flow_start"/>
|
||||
<field name="flow_stop"/>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Properties">
|
||||
<group colspan="4" col="6">
|
||||
<group colspan="1" col="2">
|
||||
<separator string="Subflow" colspan="2"/>
|
||||
<field name="subflow_id" attrs="{'readonly':[('kind','<>','subflow')]}"/>
|
||||
<field name="signal_send"/>
|
||||
</group>
|
||||
<group colspan="1" col="2">
|
||||
<separator string="Conditions" colspan="2"/>
|
||||
<field name="split_mode"/>
|
||||
<field name="join_mode"/>
|
||||
</group>
|
||||
<group colspan="1" col="2">
|
||||
<separator string="Actions" colspan="2"/>
|
||||
<field name="action_id"/>
|
||||
<field name="action" attrs="{'readonly':[('kind','=','dummy')]}"/>
|
||||
</group>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Transitions">
|
||||
<group colspan="4" col="4">
|
||||
<group col="2" colspan="2">
|
||||
<field name="in_transitions" nolabel="1" height="400">
|
||||
<tree string="Incoming Transitions">
|
||||
<field name="act_from"/>
|
||||
<field name="signal"/>
|
||||
<field name="condition"/>
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
<group col="2" colspan="2">
|
||||
<field name="out_transitions" nolabel="1" height="400">
|
||||
<tree string="Outgoing Transitions">
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
<field name="condition"/>
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_activity_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.activity.tree</field>
|
||||
<field name="model">workflow.activity</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Activity">
|
||||
<field name="name"/>
|
||||
<field name="wkf_id"/>
|
||||
<field name="kind"/>
|
||||
<field name="flow_start"/>
|
||||
<field name="flow_stop"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_workflow_activity_form" model="ir.actions.act_window">
|
||||
<field name="name">Activities</field>
|
||||
<field name="res_model">workflow.activity</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_activity_tree"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_activity_form" id="menu_workflow_activity" parent="base.menu_workflow_root"/>
|
||||
<record id="view_workflow_activity_search" model="ir.ui.view">
|
||||
<field name="name">workflow.activity.search</field>
|
||||
<field name="model">workflow.activity</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Workflow Activity">
|
||||
<filter icon="terp-camera_test" string="Flow Start"
|
||||
domain="[('flow_start', '=',True)]" />
|
||||
<filter icon="terp-gtk-stop" string="Flow Stop"
|
||||
domain="[('flow_stop', '=',True)]" />
|
||||
<separator orientation="vertical"/>
|
||||
<field name="name"/>
|
||||
<field name="wkf_id"/>
|
||||
<field name="kind"/>
|
||||
<field name="action_id"/>
|
||||
<field name="action"/>
|
||||
<newline/>
|
||||
<group expand="0" string="Group By...">
|
||||
<filter string="Workflow" icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'wkf_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_workflow_activity_form" model="ir.actions.act_window">
|
||||
<field name="name">Activities</field>
|
||||
<field name="res_model">workflow.activity</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_activity_tree"/>
|
||||
<field name="search_view_id" ref="view_workflow_activity_search"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_activity_form" id="menu_workflow_activity" parent="base.menu_workflow_root"/>
|
||||
|
||||
|
||||
<!--
|
||||
================================
|
||||
Transitions
|
||||
================================
|
||||
-->
|
||||
<!--
|
||||
================================
|
||||
Transitions
|
||||
================================
|
||||
-->
|
||||
|
||||
<record id="view_workflow_transition_form" model="ir.ui.view">
|
||||
<field name="name">workflow.transition.form</field>
|
||||
<field name="model">workflow.transition</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Transition">
|
||||
<field name="act_from" select="1"/>
|
||||
<field name="act_to" select="1"/>
|
||||
<field colspan="4" name="condition"/>
|
||||
<field name="signal"/>
|
||||
<field name="role_id"/>
|
||||
<field name="trigger_model"/>
|
||||
<field name="trigger_expr_id"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_transition_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.transition.tree</field>
|
||||
<field name="model">workflow.transition</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Transition">
|
||||
<field name="act_from"/>
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
<field name="role_id"/>
|
||||
<field name="condition"/>
|
||||
<field name="trigger_model"/>
|
||||
<field name="trigger_expr_id"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_transition_form" model="ir.ui.view">
|
||||
<field name="name">workflow.transition.form</field>
|
||||
<field name="model">workflow.transition</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Transition">
|
||||
<group col="6" colspan ="4">
|
||||
<field name="act_from"/>
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
<field name="condition"/>
|
||||
<field name="trigger_model"/>
|
||||
<field name="trigger_expr_id"/>
|
||||
<field name="group_id"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_transition_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.transition.tree</field>
|
||||
<field name="model">workflow.transition</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Transition">
|
||||
<field name="act_from"/>
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
<field name="condition"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_workflow_transition_search" model="ir.ui.view">
|
||||
<field name="name">workflow.transition.search</field>
|
||||
<field name="model">workflow.transition</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Transition">
|
||||
<field name="act_from"/>
|
||||
<field name="act_to"/>
|
||||
<field name="signal"/>
|
||||
<field name="condition"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_workflow_transition_form" model="ir.actions.act_window">
|
||||
<field name="name">Transitions</field>
|
||||
<field name="res_model">workflow.transition</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_transition_tree"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_transition_form" id="menu_workflow_transition" parent="base.menu_workflow_root"/>
|
||||
<record id="action_workflow_transition_form" model="ir.actions.act_window">
|
||||
<field name="name">Transitions</field>
|
||||
<field name="res_model">workflow.transition</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_transition_tree"/>
|
||||
<field name="search_view_id" ref="view_workflow_transition_search"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_transition_form" id="menu_workflow_transition" parent="base.menu_workflow_root"/>
|
||||
|
||||
<!--
|
||||
================================
|
||||
Instances
|
||||
================================
|
||||
-->
|
||||
<!--
|
||||
================================
|
||||
Instances
|
||||
================================
|
||||
-->
|
||||
|
||||
<record id="view_workflow_instance_form" model="ir.ui.view">
|
||||
<field name="name">workflow.instance.form</field>
|
||||
<field name="model">workflow.instance</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Workflow Instances">
|
||||
<field name="wkf_id" select="1"/>
|
||||
<field name="uid" select="2"/>
|
||||
<field name="res_id" select="1"/>
|
||||
<field name="res_type" select="1"/>
|
||||
<field name="state" select="2"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_instance_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.instance.tree</field>
|
||||
<field name="model">workflow.instance</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workflow Instances">
|
||||
<field name="wkf_id"/>
|
||||
<field name="uid"/>
|
||||
<field name="res_id"/>
|
||||
<field name="res_type"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_instance_form" model="ir.ui.view">
|
||||
<field name="name">workflow.instance.form</field>
|
||||
<field name="model">workflow.instance</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Workflow Instances">
|
||||
<field name="wkf_id" readonly="1"/>
|
||||
<field name="res_id" readonly="1"/>
|
||||
<field name="res_type" readonly="1"/>
|
||||
<field name="state" readonly="1"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_instance_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.instance.tree</field>
|
||||
<field name="model">workflow.instance</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workflow Instances">
|
||||
<field name="wkf_id"/>
|
||||
<field name="res_id"/>
|
||||
<field name="res_type"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_instance_search" model="ir.ui.view">
|
||||
<field name="name">workflow.instance.search</field>
|
||||
<field name="model">workflow.instance</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Workflow Instances">
|
||||
<filter icon="terp-camera_test" string="Active" domain="[('state','=','active')]" name="active"/>
|
||||
<separator orientation="vertical"/>
|
||||
<field name="wkf_id" widget="selection"/>
|
||||
<field name="res_id"/>
|
||||
<field name="res_type"/>
|
||||
<field name="state"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_workflow_instance_form" model="ir.actions.act_window">
|
||||
<field name="name">Instances</field>
|
||||
<field name="res_model">workflow.instance</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_instance_tree"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_instance_form" id="menu_workflow_instance" parent="base.menu_low_workflow"/>
|
||||
<record id="action_workflow_instance_form" model="ir.actions.act_window">
|
||||
<field name="name">Instances</field>
|
||||
<field name="res_model">workflow.instance</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_instance_tree"/>
|
||||
<field name="context">{'search_default_active':1}</field>
|
||||
<field name="search_view_id" ref="view_workflow_instance_search"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_instance_form" id="menu_workflow_instance" parent="base.menu_low_workflow"/>
|
||||
|
||||
<!--
|
||||
================================
|
||||
Workitems
|
||||
================================
|
||||
-->
|
||||
<!--
|
||||
================================
|
||||
Workitems
|
||||
================================
|
||||
-->
|
||||
|
||||
<record id="view_workflow_workitem_form" model="ir.ui.view">
|
||||
<field name="name">workflow.workitem.form</field>
|
||||
<field name="model">workflow.workitem</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Workflow Workitems">
|
||||
<field name="act_id" select="1"/>
|
||||
<field name="subflow_id" select="1"/>
|
||||
<field name="inst_id" select="1"/>
|
||||
<field name="state" select="2"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_workitem_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.workitem.tree</field>
|
||||
<field name="model">workflow.workitem</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workflow Workitems">
|
||||
<field name="act_id"/>
|
||||
<field name="subflow_id"/>
|
||||
<field name="inst_id"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_workitem_form" model="ir.ui.view">
|
||||
<field name="name">workflow.workitem.form</field>
|
||||
<field name="model">workflow.workitem</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Workflow Workitems">
|
||||
<field name="wkf_id" readonly="1"/>
|
||||
<field name="act_id" readonly="1"/>
|
||||
<field name="subflow_id" readonly="1"/>
|
||||
<field name="inst_id" readonly="1"/>
|
||||
<field name="state" readonly="1"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_workitem_tree" model="ir.ui.view">
|
||||
<field name="name">workflow.workitem.tree</field>
|
||||
<field name="model">workflow.workitem</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Workflow Workitems">
|
||||
<field name="wkf_id"/>
|
||||
<field name="act_id"/>
|
||||
<field name="subflow_id"/>
|
||||
<field name="inst_id"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_workflow_workitem_search" model="ir.ui.view">
|
||||
<field name="name">workflow.workitem.search</field>
|
||||
<field name="model">workflow.workitem</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Workflow Workitems">
|
||||
<filter icon="terp-camera_test" string="Active" name="active" domain="[('state','=','active')]"/>
|
||||
<separator orientation="vertical"/>
|
||||
<field name="wkf_id" widget="selection"/>
|
||||
<field name="act_id"/>
|
||||
<field name="subflow_id"/>
|
||||
<field name="inst_id"/>
|
||||
<field name="state"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_workflow_workitem_form" model="ir.actions.act_window">
|
||||
<field name="name">Workitems</field>
|
||||
<field name="res_model">workflow.workitem</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_workitem_tree"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_workitem_form" id="menu_workflow_workitem" parent="base.menu_low_workflow"/>
|
||||
<record id="action_workflow_workitem_form" model="ir.actions.act_window">
|
||||
<field name="name">Workitems</field>
|
||||
<field name="res_model">workflow.workitem</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="view_workflow_workitem_tree"/>
|
||||
<field name="context">{'search_default_active':1}</field>
|
||||
<field name="search_view_id" ref="view_workflow_workitem_search"/>
|
||||
</record>
|
||||
<menuitem action="action_workflow_workitem_form" id="menu_workflow_workitem" parent="base.menu_low_workflow"/>
|
||||
|
||||
</data>
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -2,13 +2,5 @@
|
|||
<openerp>
|
||||
<data noupdate="0">
|
||||
|
||||
<record model="res.groups" id="group_maintenance_manager">
|
||||
<field name="name">Maintenance Manager</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.menu" id="menu_maintenance_contract">
|
||||
<field eval="[(6,0,[ref('group_maintenance_manager')])]" name="groups_id"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -22,11 +22,11 @@
|
|||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Maintenance Contract">
|
||||
<separator string="Information" colspan="4"/>
|
||||
<field name="name" select="1" />
|
||||
<field name="state" />
|
||||
<field name="date_start" select="1"/>
|
||||
<field name="date_stop" select="1"/>
|
||||
<group col="6" colspan="4">
|
||||
<field name="name"/>
|
||||
<field name="date_start"/>
|
||||
<field name="date_stop"/>
|
||||
</group>
|
||||
<separator string="Covered Modules" colspan="4"/>
|
||||
<field name="module_ids" nolabel="1" colspan="4">
|
||||
<tree string="Covered Modules">
|
||||
|
@ -34,22 +34,49 @@
|
|||
<field name="version" />
|
||||
</tree>
|
||||
</field>
|
||||
<field name="state" colspan="4"/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="maintenance_contract_search_view" model="ir.ui.view">
|
||||
<field name="name">maintenance.contract.search</field>
|
||||
<field name="model">maintenance.contract</field>
|
||||
<field name="type">search</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Maintenance Contract">
|
||||
<field name="name"/>
|
||||
<field name="date_start"/>
|
||||
<field name="date_stop"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="maintenance_contract_view_calendar" model="ir.ui.view">
|
||||
<field name="name">maintenance.contract.calendar</field>
|
||||
<field name="model">maintenance.contract</field>
|
||||
<field name="type">calendar</field>
|
||||
<field name="arch" type="xml">
|
||||
<calendar string="Maintenance Contract" date_start="date_start" color="state">
|
||||
<field name="name"/>
|
||||
<field name="state"/>
|
||||
</calendar>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_maintenance_contract_form" model="ir.actions.act_window">
|
||||
<field name="name">Your Maintenance Contracts</field>
|
||||
<field name="name">Maintenance Contracts</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">maintenance.contract</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,form,calendar</field>
|
||||
<field name="search_view_id" ref="maintenance_contract_search_view"/>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
name="Maintenance"
|
||||
id="maintenance"
|
||||
parent="base.menu_administration"/>
|
||||
parent="base.menu_administration" groups="base.group_extended"/>
|
||||
|
||||
<menuitem
|
||||
action="action_maintenance_contract_form"
|
||||
|
@ -62,8 +89,7 @@
|
|||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Add Maintenance Contract" col="2">
|
||||
<image name="gtk-dialog-info" />
|
||||
<group col="1">
|
||||
<group col="1">
|
||||
<separator string="Add Maintenance Contract" />
|
||||
<group states="draft">
|
||||
<field name="name" width="250" />
|
||||
|
@ -79,7 +105,7 @@
|
|||
</group>
|
||||
</group>
|
||||
<group colspan="4">
|
||||
<button type="object" string="_Cancel" icon="gtk-cancel" special="cancel" states="draft"/>
|
||||
<button type="object" string="_Cancel" icon="gtk-cancel" special="cancel" states="draft"/>
|
||||
<button type="object" string="_Validate" icon="gtk-apply" name="action_validate" states="draft"/>
|
||||
<button type="object" string="_Close" icon="gtk-close" special="cancel" states="validated,unvalidated"/>
|
||||
</group>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
|
@ -15,14 +15,10 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import module
|
||||
import module_web
|
||||
import wizard
|
||||
import report
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
# Copyright (C) 2010 OpenERP s.a. (<http://openerp.com>).
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
|
@ -18,31 +19,37 @@
|
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import tarfile
|
||||
import imp
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
import urllib
|
||||
import os
|
||||
import tools
|
||||
from osv import fields, osv, orm
|
||||
import zipfile
|
||||
import release
|
||||
import zipimport
|
||||
|
||||
import wizard
|
||||
import addons
|
||||
import pooler
|
||||
import netsvc
|
||||
import pooler
|
||||
import release
|
||||
import tools
|
||||
|
||||
from tools.parse_version import parse_version
|
||||
from tools.translate import _
|
||||
|
||||
from osv import fields, osv, orm
|
||||
|
||||
class module_category(osv.osv):
|
||||
_name = "ir.module.category"
|
||||
_description = "Module Category"
|
||||
|
||||
def _module_nbr(self,cr,uid, ids, prop, unknow_none,context):
|
||||
cr.execute('select category_id,count(*) from ir_module_module where category_id in ('+','.join(map(str, ids))+') or category_id in (select id from ir_module_category where parent_id in ('+','.join(map(str, ids))+')) group by category_id')
|
||||
cr.execute('SELECT category_id, COUNT(*) \
|
||||
FROM ir_module_module \
|
||||
WHERE category_id IN %(ids)s \
|
||||
OR category_id IN (SELECT id \
|
||||
FROM ir_module_category \
|
||||
WHERE parent_id IN %(ids)s) \
|
||||
GROUP BY category_id', {'ids': tuple(ids)}
|
||||
)
|
||||
result = dict(cr.fetchall())
|
||||
for id in ids:
|
||||
cr.execute('select id from ir_module_category where parent_id=%s', (id,))
|
||||
|
@ -62,6 +69,7 @@ module_category()
|
|||
class module(osv.osv):
|
||||
_name = "ir.module.module"
|
||||
_description = "Module"
|
||||
__logger = logging.getLogger('base.' + _name)
|
||||
|
||||
def get_module_info(self, name):
|
||||
info = {}
|
||||
|
@ -69,8 +77,9 @@ class module(osv.osv):
|
|||
info = addons.load_information_from_description_file(name)
|
||||
if 'version' in info:
|
||||
info['version'] = release.major_version + '.' + info['version']
|
||||
except:
|
||||
pass
|
||||
except Exception:
|
||||
self.__logger.debug('Error when trying to fetch informations for '
|
||||
'module %s', name, exc_info=True)
|
||||
return info
|
||||
|
||||
def _get_latest_version(self, cr, uid, ids, field_name=None, arg=None, context={}):
|
||||
|
@ -101,23 +110,36 @@ class module(osv.osv):
|
|||
try:
|
||||
key = data_id['model']
|
||||
if key=='ir.ui.view':
|
||||
v = view_obj.browse(cr,uid,data_id.res_id)
|
||||
aa = v.inherit_id and '* INHERIT ' or ''
|
||||
res[mnames[data_id.module]]['views_by_module'] += aa + v.name + ' ('+v.type+')\n'
|
||||
try:
|
||||
v = view_obj.browse(cr,uid,data_id.res_id)
|
||||
aa = v.inherit_id and '* INHERIT ' or ''
|
||||
res[mnames[data_id.module]]['views_by_module'] += aa + v.name + ' ('+v.type+')\n'
|
||||
except Exception:
|
||||
self.__logger.debug(
|
||||
'Unknown error while browsing ir.ui.view[%s]',
|
||||
data_id.res_id, exc_info=True)
|
||||
elif key=='ir.actions.report.xml':
|
||||
res[mnames[data_id.module]]['reports_by_module'] += report_obj.browse(cr,uid,data_id.res_id).name + '\n'
|
||||
elif key=='ir.ui.menu':
|
||||
res[mnames[data_id.module]]['menus_by_module'] += menu_obj.browse(cr,uid,data_id.res_id).complete_name + '\n'
|
||||
except KeyError, e:
|
||||
try:
|
||||
m = menu_obj.browse(cr,uid,data_id.res_id)
|
||||
res[mnames[data_id.module]]['menus_by_module'] += m.complete_name + '\n'
|
||||
except Exception:
|
||||
self.__logger.debug(
|
||||
'Unknown error while browsing ir.ui.menu[%s]',
|
||||
data_id.res_id, exc_info=True)
|
||||
except KeyError:
|
||||
pass
|
||||
return res
|
||||
|
||||
_columns = {
|
||||
'name': fields.char("Name", size=128, readonly=True, required=True),
|
||||
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True),
|
||||
'name': fields.char("Name", size=128, readonly=True, required=True, select=True),
|
||||
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True, select=True),
|
||||
'shortdesc': fields.char('Short Description', size=256, readonly=True, translate=True),
|
||||
'description': fields.text("Description", readonly=True, translate=True),
|
||||
'author': fields.char("Author", size=128, readonly=True),
|
||||
'maintainer': fields.char('Maintainer', size=128, readonly=True),
|
||||
'contributors': fields.text('Contributors', readonly=True),
|
||||
'website': fields.char("Website", size=256, readonly=True),
|
||||
|
||||
# attention: Incorrect field names !!
|
||||
|
@ -139,25 +161,29 @@ class module(osv.osv):
|
|||
('to upgrade','To be upgraded'),
|
||||
('to remove','To be removed'),
|
||||
('to install','To be installed')
|
||||
], string='State', readonly=True),
|
||||
], string='State', readonly=True, select=True),
|
||||
'demo': fields.boolean('Demo data'),
|
||||
'license': fields.selection([
|
||||
('GPL-2', 'GPL-2'),
|
||||
('GPL-2', 'GPL Version 2'),
|
||||
('GPL-2 or any later version', 'GPL-2 or later version'),
|
||||
('GPL-3', 'GPL-3'),
|
||||
('GPL-3', 'GPL Version 3'),
|
||||
('GPL-3 or any later version', 'GPL-3 or later version'),
|
||||
('Other proprietary', 'Other proprietary')
|
||||
('AGPL-3', 'Affero GPL-3'),
|
||||
('Other OSI approved licence', 'Other OSI Approved Licence'),
|
||||
('Other proprietary', 'Other Proprietary')
|
||||
], string='License', readonly=True),
|
||||
'menus_by_module': fields.function(_get_views, method=True, string='Menus', type='text', multi="meta", store=True),
|
||||
'reports_by_module': fields.function(_get_views, method=True, string='Reports', type='text', multi="meta", store=True),
|
||||
'views_by_module': fields.function(_get_views, method=True, string='Views', type='text', multi="meta", store=True),
|
||||
'certificate' : fields.char('Quality Certificate', size=64, readonly=True),
|
||||
'web': fields.boolean('Has a web component', readonly=True),
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
'state': lambda *a: 'uninstalled',
|
||||
'demo': lambda *a: False,
|
||||
'license': lambda *a: 'GPL-2',
|
||||
'license': lambda *a: 'AGPL-3',
|
||||
'web': False,
|
||||
}
|
||||
_order = 'name'
|
||||
|
||||
|
@ -185,6 +211,27 @@ class module(osv.osv):
|
|||
|
||||
return super(module, self).unlink(cr, uid, ids, context=context)
|
||||
|
||||
@staticmethod
|
||||
def _check_external_dependencies(terp):
|
||||
depends = terp.get('external_dependencies')
|
||||
if not depends:
|
||||
return
|
||||
for pydep in depends.get('python', []):
|
||||
parts = pydep.split('.')
|
||||
parts.reverse()
|
||||
path = None
|
||||
while parts:
|
||||
part = parts.pop()
|
||||
try:
|
||||
f, path, descr = imp.find_module(part, path and [path] or None)
|
||||
except ImportError:
|
||||
raise ImportError('No module named %s' % (pydep,))
|
||||
|
||||
for binary in depends.get('bin', []):
|
||||
if tools.find_in_path(binary) is None:
|
||||
raise Exception('Unable to find %r in path' % (binary,))
|
||||
|
||||
|
||||
def state_update(self, cr, uid, ids, newstate, states_to_update, context={}, level=100):
|
||||
if level<1:
|
||||
raise orm.except_orm(_('Error'), _('Recursion error in modules dependencies !'))
|
||||
|
@ -200,6 +247,12 @@ class module(osv.osv):
|
|||
else:
|
||||
od = self.browse(cr, uid, ids2)[0]
|
||||
mdemo = od.demo or mdemo
|
||||
|
||||
terp = self.get_module_info(module.name)
|
||||
try:
|
||||
self._check_external_dependencies(terp)
|
||||
except Exception, e:
|
||||
raise orm.except_orm(_('Error'), _('Unable %s the module "%s" because an external dependencie is not met: %s' % (newstate, module.name, e.args[0])))
|
||||
if not module.dependencies_id:
|
||||
mdemo = module.demo
|
||||
if module.state in states_to_update:
|
||||
|
@ -273,6 +326,20 @@ class module(osv.osv):
|
|||
self.update_translations(cr, uid, ids)
|
||||
return True
|
||||
|
||||
@staticmethod
|
||||
def get_values_from_terp(terp):
|
||||
return {
|
||||
'description': terp.get('description', ''),
|
||||
'shortdesc': terp.get('name', ''),
|
||||
'author': terp.get('author', 'Unknown'),
|
||||
'maintainer': terp.get('maintainer', False),
|
||||
'contributors': ', '.join(terp.get('contributors', [])) or False,
|
||||
'website': terp.get('website', ''),
|
||||
'license': terp.get('license', 'GPL-2'),
|
||||
'certificate': terp.get('certificate') or None,
|
||||
'web': terp.get('web') or False,
|
||||
}
|
||||
|
||||
# update the list of available packages
|
||||
def update_list(self, cr, uid, context={}):
|
||||
res = [0, 0] # [update, add]
|
||||
|
@ -280,46 +347,31 @@ class module(osv.osv):
|
|||
# iterate through installed modules and mark them as being so
|
||||
for mod_name in addons.get_modules():
|
||||
ids = self.search(cr, uid, [('name','=',mod_name)])
|
||||
terp = self.get_module_info(mod_name)
|
||||
values = self.get_values_from_terp(terp)
|
||||
|
||||
if ids:
|
||||
id = ids[0]
|
||||
mod = self.browse(cr, uid, id)
|
||||
terp = self.get_module_info(mod_name)
|
||||
if terp.get('installable', True) and mod.state == 'uninstallable':
|
||||
self.write(cr, uid, id, {'state': 'uninstalled'})
|
||||
if parse_version(terp.get('version', '')) > parse_version(mod.latest_version or ''):
|
||||
self.write(cr, uid, id, { 'url': ''})
|
||||
self.write(cr, uid, id, {'url': ''})
|
||||
res[0] += 1
|
||||
self.write(cr, uid, id, {
|
||||
'description': terp.get('description', ''),
|
||||
'shortdesc': terp.get('name', ''),
|
||||
'author': terp.get('author', 'Unknown'),
|
||||
'website': terp.get('website', ''),
|
||||
'license': terp.get('license', 'GPL-2'),
|
||||
'certificate': terp.get('certificate') or None,
|
||||
})
|
||||
self.write(cr, uid, id, values)
|
||||
cr.execute('DELETE FROM ir_module_module_dependency WHERE module_id = %s', (id,))
|
||||
self._update_dependencies(cr, uid, ids[0], terp.get('depends', []))
|
||||
self._update_category(cr, uid, ids[0], terp.get('category', 'Uncategorized'))
|
||||
continue
|
||||
mod_path = addons.get_module_path(mod_name)
|
||||
if mod_path:
|
||||
terp = self.get_module_info(mod_name)
|
||||
else:
|
||||
mod_path = addons.get_module_path(mod_name)
|
||||
if not mod_path:
|
||||
continue
|
||||
if not terp or not terp.get('installable', True):
|
||||
continue
|
||||
|
||||
id = self.create(cr, uid, {
|
||||
'name': mod_name,
|
||||
'state': 'uninstalled',
|
||||
'description': terp.get('description', ''),
|
||||
'shortdesc': terp.get('name', ''),
|
||||
'author': terp.get('author', 'Unknown'),
|
||||
'website': terp.get('website', ''),
|
||||
'license': terp.get('license', 'GPL-2'),
|
||||
'certificate': terp.get('certificate') or None,
|
||||
})
|
||||
ids = self.search(cr, uid, [('name','=',mod_name)])
|
||||
id = self.create(cr, uid, dict(name=mod_name, state='uninstalled', **values))
|
||||
res[1] += 1
|
||||
self._update_dependencies(cr, uid, id, terp.get('depends', []))
|
||||
self._update_category(cr, uid, id, terp.get('category', 'Uncategorized'))
|
||||
self._update_dependencies(cr, uid, id, terp.get('depends', []))
|
||||
self._update_category(cr, uid, id, terp.get('category', 'Uncategorized'))
|
||||
|
||||
return res
|
||||
|
||||
|
@ -343,17 +395,12 @@ class module(osv.osv):
|
|||
fp = file(fname, 'wb')
|
||||
fp.write(zipfile)
|
||||
fp.close()
|
||||
except Exception, e:
|
||||
except Exception:
|
||||
self.__logger.exception('Error when trying to create module '
|
||||
'file %s', fname)
|
||||
raise orm.except_orm(_('Error'), _('Can not create the module file:\n %s') % (fname,))
|
||||
terp = self.get_module_info(mod.name)
|
||||
self.write(cr, uid, mod.id, {
|
||||
'description': terp.get('description', ''),
|
||||
'shortdesc': terp.get('name', ''),
|
||||
'author': terp.get('author', 'Unknown'),
|
||||
'website': terp.get('website', ''),
|
||||
'license': terp.get('license', 'GPL-2'),
|
||||
'certificate': terp.get('certificate') or None,
|
||||
})
|
||||
self.write(cr, uid, mod.id, self.get_values_from_terp(terp))
|
||||
cr.execute('DELETE FROM ir_module_module_dependency ' \
|
||||
'WHERE module_id = %s', (mod.id,))
|
||||
self._update_dependencies(cr, uid, mod.id, terp.get('depends',
|
||||
|
@ -388,7 +435,7 @@ class module(osv.osv):
|
|||
categs = categs[1:]
|
||||
self.write(cr, uid, [id], {'category_id': p_id})
|
||||
|
||||
def update_translations(self, cr, uid, ids, filter_lang=None):
|
||||
def update_translations(self, cr, uid, ids, filter_lang=None, context={}):
|
||||
logger = netsvc.Logger()
|
||||
if not filter_lang:
|
||||
pool = pooler.get_pool(cr.dbname)
|
||||
|
@ -415,34 +462,69 @@ class module(osv.osv):
|
|||
iso_lang = iso_lang.split('_')[0]
|
||||
if os.path.exists(f):
|
||||
logger.notifyChannel("i18n", netsvc.LOG_INFO, 'module %s: loading translation file for language %s' % (mod.name, iso_lang))
|
||||
tools.trans_load(cr.dbname, f, lang, verbose=False)
|
||||
tools.trans_load(cr.dbname, f, lang, verbose=False, context=context)
|
||||
|
||||
def check(self, cr, uid, ids, context=None):
|
||||
logger = netsvc.Logger()
|
||||
logger = logging.getLogger('init')
|
||||
for mod in self.browse(cr, uid, ids, context=context):
|
||||
if not mod.description:
|
||||
logger.notifyChannel("init", netsvc.LOG_WARNING, 'module %s: description is empty !' % (mod.name,))
|
||||
logger.warn('module %s: description is empty !', mod.name)
|
||||
|
||||
if not mod.certificate or not mod.certificate.isdigit():
|
||||
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: no quality certificate' % (mod.name,))
|
||||
logger.info('module %s: no quality certificate', mod.name)
|
||||
else:
|
||||
val = long(mod.certificate[2:]) % 97 == 29
|
||||
if not val:
|
||||
logger.notifyChannel('init', netsvc.LOG_CRITICAL, 'module %s: invalid quality certificate: %s' % (mod.name, mod.certificate))
|
||||
logger.critical('module %s: invalid quality certificate: %s', mod.name, mod.certificate)
|
||||
raise osv.except_osv(_('Error'), _('Module %s: Invalid Quality Certificate') % (mod.name,))
|
||||
|
||||
def list_web(self, cr, uid, context=None):
|
||||
""" list_web(cr, uid, context) -> [module_name]
|
||||
Lists all the currently installed modules with a web component.
|
||||
|
||||
Returns a list of addon names.
|
||||
"""
|
||||
return [
|
||||
module['name']
|
||||
for module in self.browse(cr, uid,
|
||||
self.search(cr, uid,
|
||||
[('web', '=', True),
|
||||
('state', 'in', ['installed','to upgrade','to remove'])],
|
||||
context=context),
|
||||
context=context)]
|
||||
def _web_dependencies(self, cr, uid, module, context=None):
|
||||
for dependency in module.dependencies_id:
|
||||
(parent,) = self.browse(cr, uid, self.search(cr, uid,
|
||||
[('name', '=', dependency.name)], context=context),
|
||||
context=context)
|
||||
if parent.web:
|
||||
yield parent.name
|
||||
else:
|
||||
self._web_dependencies(
|
||||
cr, uid, parent, context=context)
|
||||
def get_web(self, cr, uid, names, context=None):
|
||||
""" get_web(cr, uid, [module_name], context) -> [{name, depends, content}]
|
||||
|
||||
Returns the web content of all the named addons.
|
||||
|
||||
The toplevel directory of the zipped content is called 'web',
|
||||
its final naming has to be managed by the client
|
||||
"""
|
||||
modules = self.browse(cr, uid,
|
||||
self.search(cr, uid, [('name', 'in', names)], context=context),
|
||||
context=context)
|
||||
if not modules: return []
|
||||
self.__logger.info('Sending web content of modules %s '
|
||||
'to web client', names)
|
||||
return [
|
||||
{'name': module.name,
|
||||
'depends': list(self._web_dependencies(
|
||||
cr, uid, module, context=context)),
|
||||
'content': addons.zip_directory(
|
||||
addons.get_module_resource(module.name, 'web'))}
|
||||
for module in modules
|
||||
]
|
||||
|
||||
def create(self, cr, uid, data, context={}):
|
||||
id = super(module, self).create(cr, uid, data, context)
|
||||
if data.get('name'):
|
||||
self.pool.get('ir.model.data').create(cr, uid, {
|
||||
'name': 'module_meta_information',
|
||||
'model': 'ir.module.module',
|
||||
'res_id': id,
|
||||
'module': data['name'],
|
||||
'noupdate': True,
|
||||
})
|
||||
return id
|
||||
module()
|
||||
|
||||
class module_dependency(osv.osv):
|
||||
|
@ -461,7 +543,7 @@ class module_dependency(osv.osv):
|
|||
return result
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Name', size=128),
|
||||
'name': fields.char('Name', size=128, select=True),
|
||||
'module_id': fields.many2one('ir.module.module', 'Module', select=True, ondelete='cascade'),
|
||||
'state': fields.function(_state, method=True, type='selection', selection=[
|
||||
('uninstallable','Uninstallable'),
|
||||
|
@ -471,8 +553,6 @@ class module_dependency(osv.osv):
|
|||
('to remove','To be removed'),
|
||||
('to install','To be installed'),
|
||||
('unknown', 'Unknown'),
|
||||
], string='State', readonly=True),
|
||||
], string='State', readonly=True, select=True),
|
||||
}
|
||||
module_dependency()
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="ir_ui_view_sc_modules0" model="ir.ui.view_sc">
|
||||
<field name="name">Modules</field>
|
||||
<field name="resource">ir.ui.menu</field>
|
||||
<field name="user_id" ref="base.user_root"/>
|
||||
<field name="res_id" ref="base.menu_module_tree"/>
|
||||
</record>
|
||||
<!-- <record id="ir_ui_view_sc_modules0" model="ir.ui.view_sc">-->
|
||||
<!-- <field name="name">Modules</field>-->
|
||||
<!-- <field name="resource">ir.ui.menu</field>-->
|
||||
<!-- <field name="user_id" ref="base.user_root"/>-->
|
||||
<!-- <field name="res_id" ref="base.menu_module_tree"/>-->
|
||||
<!-- </record>-->
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -29,13 +29,6 @@
|
|||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="action_module_category_tree" model="ir.actions.act_window">
|
||||
<field name="name">Categories of Modules</field>
|
||||
<field name="res_model">ir.module.category</field>
|
||||
<field name="view_type">tree</field>
|
||||
<field name="domain">[('parent_id','=',False)]</field>
|
||||
</record>
|
||||
<menuitem action="action_module_category_tree" id="menu_action_module_category_tree" parent="base.menu_management"/>
|
||||
|
||||
<!-- Click on a category -->
|
||||
|
||||
|
@ -46,15 +39,24 @@
|
|||
<field name="arch" type="xml">
|
||||
<search string="Search modules">
|
||||
<group col='10' colspan='4'>
|
||||
<filter icon="terp-sale" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/>
|
||||
<filter icon="terp-sale" string="Uninstalled" domain="[('state', 'in', ['uninstalled', 'uninstallable'])]"/>
|
||||
<filter icon="terp-sale" string="To be upgraded" domain="[('state','in', ['to upgrade', 'to remove', 'to install'])]"/>
|
||||
<filter icon="terp-check" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/>
|
||||
<filter icon="terp-dialog-close" string="Not Installed" domain="[('state', 'in', ['uninstalled', 'uninstallable'])]"/>
|
||||
<filter icon="terp-gtk-jump-to-ltr" string="To be upgraded" domain="[('state','in', ['to upgrade', 'to remove', 'to install'])]"/>
|
||||
<separator orientation="vertical"/>
|
||||
<field name="name" select="1"/>
|
||||
<field name="state" readonly="1" select="1"/>
|
||||
|
||||
</group>
|
||||
|
||||
<filter icon="terp-camera_test" string="Certified" domain="[('certificate','<>', False)]"/>
|
||||
<separator orientation="vertical"/>
|
||||
<field name="name"/>
|
||||
<field name="description"/>
|
||||
<field name="dependencies_id"/>
|
||||
<field name="state"/>
|
||||
</group>
|
||||
<newline/>
|
||||
<group expand="0" string="Group By..." colspan="11" col="11" groups="base.group_extended">
|
||||
<filter string="Author" icon="terp-personal" domain="[]" context="{'group_by':'author'}"/>
|
||||
<separator orientation="vertical"/>
|
||||
<filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'category_id'}"/>
|
||||
<filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
@ -88,26 +90,35 @@
|
|||
<field name="name" select="1"/>
|
||||
<field name="certificate" />
|
||||
<field colspan="4" name="shortdesc" select="2"/>
|
||||
<field name="category_id"/>
|
||||
<field name="demo" readonly="1"/>
|
||||
<notebook colspan="4">
|
||||
<page string="Module">
|
||||
<field colspan="4" name="description" select="2"/>
|
||||
<field name="installed_version"/>
|
||||
<field name="latest_version"/>
|
||||
<field name="author" select="2"/>
|
||||
<field name="website" select="2" widget="url"/>
|
||||
<field name="url" widget="url"/>
|
||||
<field name="published_version"/>
|
||||
<field name="license"/>
|
||||
<field name="demo" readonly="1"/>
|
||||
<group colspan="4" col="4">
|
||||
<group colspan="2" col="2">
|
||||
<separator string="Author" colspan="2"/>
|
||||
<field name="author" select="2"/>
|
||||
<field name="license"/>
|
||||
<field name="website" select="2" widget="url" string="Author Website"/>
|
||||
</group>
|
||||
<group colspan="2" col="2">
|
||||
<separator string="Version" colspan="2"/>
|
||||
<field name="installed_version"/>
|
||||
<field name="latest_version"/>
|
||||
<field name="published_version"/>
|
||||
</group>
|
||||
</group>
|
||||
<separator string="Description" colspan="4"/>
|
||||
<field colspan="4" name="description" select="2" nolabel="1"/>
|
||||
<newline/>
|
||||
<field name="state" readonly="1" select="1"/>
|
||||
<group col="6" colspan="2">
|
||||
<button name="button_install" states="uninstalled" string="Schedule for Installation" type="object"/>
|
||||
<button name="button_install_cancel" states="to install" string="Cancel Install" type="object"/>
|
||||
<button name="button_uninstall" states="installed" string="Uninstall (beta)" type="object"/>
|
||||
<button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" type="object"/>
|
||||
<button name="button_upgrade" states="installed" string="Schedule Upgrade" type="object"/>
|
||||
<button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" type="object"/>
|
||||
<button name="button_install" states="uninstalled" string="Schedule for Installation" icon="terp-gtk-jump-to-ltr" type="object"/>
|
||||
<button name="button_install_cancel" states="to install" string="Cancel Install" icon="gtk-cancel" type="object"/>
|
||||
<button name="button_uninstall" states="installed" string="Uninstall (beta)" icon="terp-dialog-close" type="object"/>
|
||||
<button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" icon="gtk-cancel" type="object"/>
|
||||
<button name="button_upgrade" states="installed" string="Schedule Upgrade" icon="terp-gtk-go-back-rtl" type="object"/>
|
||||
<button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" icon="gtk-cancel" type="object"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Dependencies">
|
||||
|
@ -137,12 +148,18 @@
|
|||
<field name="arch" type="xml">
|
||||
<tree colors="blue:state=='to upgrade' or state=='to install';red:state=='uninstalled';grey:state=='uninstallable';black:state=='installed'" string="Modules">
|
||||
<field name="name"/>
|
||||
<field name="category_id"/>
|
||||
<field name="shortdesc"/>
|
||||
<field name="author"/>
|
||||
<field name="installed_version"/>
|
||||
<field name="latest_version"/>
|
||||
<field name="published_version"/>
|
||||
<field name="state"/>
|
||||
<button name="button_install" states="uninstalled" string="Schedule for Installation" icon="terp-gtk-jump-to-ltr" type="object"/>
|
||||
<button name="button_install_cancel" states="to install" string="Cancel Install" icon="gtk-cancel" type="object"/>
|
||||
<button name="button_upgrade" states="installed" string="Schedule Upgrade" icon="terp-gtk-go-back-rtl" type="object"/>
|
||||
<button name="button_uninstall" states="installed" string="Uninstall (beta)" icon="terp-dialog-close" type="object"/>
|
||||
<button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" icon="gtk-cancel" type="object"/>
|
||||
<button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" icon="gtk-cancel" type="object"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
@ -154,7 +171,7 @@
|
|||
<field name="domain"/>
|
||||
<field name="search_view_id" ref="view_module_filter"/>
|
||||
</record>
|
||||
<menuitem action="open_module_tree" id="menu_module_tree" parent="base.menu_management"/>
|
||||
<menuitem action="open_module_tree" id="menu_module_tree" parent="base.menu_management"/>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
from osv import fields, osv, orm
|
||||
|
||||
class module_web(osv.osv):
|
||||
_name = "ir.module.web"
|
||||
_description = "Web Module"
|
||||
|
||||
_columns = {
|
||||
'name': fields.char("Name", size=128, readonly=True, required=True),
|
||||
'module': fields.char("Module", size=128, readonly=True, required=True),
|
||||
'description': fields.text("Description", readonly=True, translate=True),
|
||||
'author': fields.char("Author", size=128, readonly=True),
|
||||
'website': fields.char("Website", size=256, readonly=True),
|
||||
'state': fields.selection([
|
||||
('uninstallable','Uninstallable'),
|
||||
('uninstalled','Not Installed'),
|
||||
('installed','Installed')
|
||||
], string='State', readonly=True)
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
'state': lambda *a: 'uninstalled',
|
||||
}
|
||||
_order = 'name'
|
||||
|
||||
_sql_constraints = [
|
||||
('name_uniq', 'unique (name)', 'The name of the module must be unique !'),
|
||||
]
|
||||
|
||||
def update_module_list(self, cr, uid, modules, context={}):
|
||||
|
||||
for module in modules:
|
||||
mod_name = module['name']
|
||||
ids = self.search(cr, uid, [('name','=',mod_name)])
|
||||
if ids:
|
||||
self.write(cr, uid, ids, module)
|
||||
else:
|
||||
self.create(cr, uid, module)
|
||||
|
||||
def button_install(self, cr, uid, ids, context={}):
|
||||
return self.write(cr, uid, ids, {'state': 'installed'}, context)
|
||||
|
||||
def button_uninstall(self, cr, uid, ids, context={}):
|
||||
return self.write(cr, uid, ids, {'state': 'uninstalled'}, context)
|
||||
|
||||
module_web()
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="module_web_tree" model="ir.ui.view">
|
||||
<field name="name">ir.module.web.tree</field>
|
||||
<field name="model">ir.module.web</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
<field name="module"/>
|
||||
<field name="description"/>
|
||||
<field name="author"/>
|
||||
<field name="state"/>
|
||||
<button name="button_install" string="Install" type="object" states="uninstalled" context="{'reload': 1}"/>
|
||||
<button name="button_uninstall" string="Uninstall" type="object" states="installed" context="{'reload': 1}"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="open_module_web_list" model="ir.actions.url">
|
||||
<field name="name">web_module_list</field>
|
||||
<field name="url">/modules</field>
|
||||
</record>
|
||||
<menuitem name="Web Modules" action="open_module_web_list" id="open_module_web_list_url" type="url" parent="base.menu_management"/>
|
||||
|
||||
</data>
|
||||
</openerp>
|
|
@ -1,110 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="wizard_base_module_import" model="ir.actions.wizard">
|
||||
<field name="name">Import module</field>
|
||||
<field name="wiz_name">base.module.import</field>
|
||||
</record>
|
||||
<menuitem action="wizard_base_module_import" id="menu_wizard_module_import" parent="menu_management" type="wizard"/>
|
||||
|
||||
<record id="wizard_update" model="ir.actions.wizard">
|
||||
<field name="name">Update Modules List</field>
|
||||
<field name="wiz_name">module.module.update</field>
|
||||
</record>
|
||||
<menuitem action="wizard_update" icon="STOCK_CONVERT" id="menu_module_update" parent="menu_management" type="wizard"/>
|
||||
|
||||
<wizard id="wizard_upgrade" model="ir.module.module" name="module.upgrade" string="Apply Scheduled Upgrades"/>
|
||||
<menuitem action="wizard_upgrade" id="menu_wizard_upgrade" parent="menu_management" type="wizard"/>
|
||||
|
||||
<record id="wizard_lang_install" model="ir.actions.wizard">
|
||||
<field name="name">Load an Official Translation</field>
|
||||
<field name="wiz_name">module.lang.install</field>
|
||||
</record>
|
||||
<menuitem action="wizard_lang_install" id="menu_wizard_lang_install" parent="menu_translation" type="wizard"/>
|
||||
|
||||
<record id="wizard_lang_export" model="ir.ui.view">
|
||||
<field name="name">Export a Translation File</field>
|
||||
<field name="model">wizard.module.lang.export</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form col="3" string="Export language">
|
||||
<notebook>
|
||||
<page string="Export Data">
|
||||
<group col="2" fill="0" states="choose">
|
||||
<separator colspan="2" string="Export translation file"/>
|
||||
<field name="lang" width="300"/>
|
||||
<field name="format" required="1"/>
|
||||
<field height="200" name="modules" width="500"/>
|
||||
<field invisible="1" name="state"/>
|
||||
</group>
|
||||
<group col="1" fill="0" states="get">
|
||||
<separator string="Export done"/>
|
||||
<field name="name" invisible="1"/>
|
||||
<field name="data" nolabel="1" readonly="1" fieldname="name"/>
|
||||
<field height="80" name="advice" nolabel="1"/>
|
||||
</group>
|
||||
</page>
|
||||
<page string="Help">
|
||||
<label align="0.0" colspan="4" string="The official translations pack of all OpenERP/OpenObjects module are managed through launchpad. We use their online interface to synchronize all translations efforts."/>
|
||||
<label align="0.0" colspan="4" string="To improve some terms of the official translations of OpenERP, you should modify the terms directly on the launchpad interface. If you made lots of translations for your own module, you can also publish all your translation at once."/>
|
||||
<label align="0.0" colspan="4" string="To browse official translations, you can visit this link: "/>
|
||||
<label align="0.0" colspan="4" string="https://translations.launchpad.net/openobject"/>
|
||||
</page>
|
||||
</notebook>
|
||||
|
||||
<group col="2" colspan="3" fill="0">
|
||||
<button icon="gtk-cancel" name="act_cancel" special="cancel" states="choose" string="Cancel" type="object"/>
|
||||
<button icon="gtk-ok" name="act_getfile" states="choose" string="Get file" type="object"/>
|
||||
<button icon="gtk-close" name="act_destroy" special="cancel" states="get" string="Close" type="object"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_wizard_lang_export" model="ir.actions.act_window">
|
||||
<field name="name">Export a Translation File</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">wizard.module.lang.export</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
<menuitem action="action_wizard_lang_export" id="menu_wizard_lang_export" parent="menu_translation_export"/>
|
||||
|
||||
<record id="wizard_lang_import" model="ir.actions.wizard">
|
||||
<field name="name">Import a Translation File</field>
|
||||
<field name="wiz_name">module.lang.import</field>
|
||||
</record>
|
||||
<menuitem action="wizard_lang_import" id="menu_wizard_lang_import" parent="menu_translation_export" type="wizard"/>
|
||||
|
||||
<record id="wizard_update_translations" model="ir.ui.view">
|
||||
<field name="name">Update Translations</field>
|
||||
<field name="model">wizard.module.update_translations</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form col="3" string="Update Translations">
|
||||
<image name="gtk-dialog-info"/>
|
||||
<group col="2" fill="0" height="500">
|
||||
<field name="lang" width="300"/>
|
||||
</group>
|
||||
<label align="0.0" colspan="4" string="This wizard will detect new terms in the application so that you can update them manually."/>
|
||||
<separator colspan="4"/>
|
||||
<group col="2" colspan="4" fill="0">
|
||||
<button icon="gtk-cancel" name="act_cancel" special="cancel" string="Cancel" type="object"/>
|
||||
<button icon="gtk-ok" name="act_update" string="Update" type="object"/>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="action_wizard_update_translations" model="ir.actions.act_window">
|
||||
<field name="name">Resynchronise Terms</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">wizard.module.update_translations</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
<menuitem action="action_wizard_update_translations" id="menu_wizard_update_translations" parent="menu_translation_app"/>
|
||||
|
||||
</data>
|
||||
</openerp>
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
|
@ -15,18 +15,18 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import wizard_update_module
|
||||
import wizard_module_upgrade
|
||||
import wizard_module_lang_install
|
||||
import add_new
|
||||
import wizard_export_lang
|
||||
import wizard_import_lang
|
||||
import wizard_module_import
|
||||
import wizard_update_translations
|
||||
import base_module_import
|
||||
import base_module_update
|
||||
import base_language_install
|
||||
import base_import_language
|
||||
import base_module_upgrade
|
||||
import base_module_configuration
|
||||
import base_export_language
|
||||
import base_update_translations
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
||||
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
|
@ -15,7 +15,7 @@
|
|||
# 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 <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
|
@ -27,7 +27,7 @@ from osv import fields,osv
|
|||
from tools.translate import _
|
||||
from tools.misc import get_iso_codes
|
||||
|
||||
class wizard_export_lang(osv.osv_memory):
|
||||
class base_language_export(osv.osv_memory):
|
||||
|
||||
def _get_languages(self, cr, uid, context):
|
||||
lang_obj=pooler.get_pool(cr.dbname).get('res.lang')
|
||||
|
@ -67,7 +67,8 @@ class wizard_export_lang(osv.osv_memory):
|
|||
buf.close()
|
||||
return self.write(cr, uid, ids, {'state':'get', 'data':out, 'advice':this.advice, 'name':this.name}, context=context)
|
||||
|
||||
_name = "wizard.module.lang.export"
|
||||
_name = "base.language.export"
|
||||
_inherit = "ir.wizard.screen"
|
||||
_columns = {
|
||||
'name': fields.char('Filename', 16, readonly=True),
|
||||
'lang': fields.selection(_get_languages, 'Language', help='To export a new language, do not select a language.'), # not required: unset = new language
|
||||
|
@ -78,11 +79,11 @@ class wizard_export_lang(osv.osv_memory):
|
|||
'state': fields.selection( ( ('choose','choose'), # choose language
|
||||
('get','get'), # get the file
|
||||
) ),
|
||||
}
|
||||
_defaults = { 'state': lambda *a: 'choose',
|
||||
'name': lambda *a: 'lang.tar.gz'
|
||||
}
|
||||
wizard_export_lang()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
}
|
||||
_defaults = {
|
||||
'state': lambda *a: 'choose',
|
||||
'name': lambda *a: 'lang.tar.gz'
|
||||
}
|
||||
base_language_export()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
@ -0,0 +1,64 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="wizard_lang_export" model="ir.ui.view">
|
||||
<field name="name">Export Translations</field>
|
||||
<field name="model">base.language.export</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Export Translations">
|
||||
<group col="8">
|
||||
<group colspan="3">
|
||||
<field name="config_logo" widget="image" width="220" height="130" nolabel="1" colspan="1"/>
|
||||
<newline/>
|
||||
<label colspan="4" width="220" string="OpenERP translations (core, modules, clients) are managed through Launchpad.net, our open source project management facility. We use their online interface to synchronize all translations efforts."/>
|
||||
<label colspan="4" width="220" string="To improve or expand the official translations, you should use directly Lauchpad's web interface (Rosetta). If you need to perform mass translation, Launchpad also allows uploading full .po files at once"/>
|
||||
<label colspan="4" width="220"/>
|
||||
<label colspan="4" width="220" string="To browse official translations, you can start with these links:"/>
|
||||
<label colspan="4" width="220" string="https://help.launchpad.net/Translations"/>
|
||||
<label colspan="4" width="220" string="https://translations.launchpad.net/openobject"/>
|
||||
</group>
|
||||
<separator orientation="vertical" rowspan="15"/>
|
||||
<group colspan="4">
|
||||
<group colspan="4" states="choose">
|
||||
<separator colspan="4" string="Export Translation"/>
|
||||
<field name="lang"/>
|
||||
<field name="format" required="1"/>
|
||||
<field height="200" name="modules" nolabel="1" colspan="4"/>
|
||||
<field invisible="1" name="state"/>
|
||||
</group>
|
||||
<group colspan="4" states="get">
|
||||
<separator string="Export done" colspan="4"/>
|
||||
<field name="name" invisible="1" colspan="4"/>
|
||||
<field name="data" nolabel="1" readonly="1" fieldname="name" colspan="4"/>
|
||||
<field height="80" name="advice" nolabel="1" colspan="4"/>
|
||||
</group>
|
||||
</group>
|
||||
<group colspan="8" col="8" states="choose">
|
||||
<separator string="" colspan="8"/>
|
||||
<label colspan="6" width="220"/>
|
||||
<button icon="gtk-cancel" name="act_cancel" special="cancel" string="_Close" type="object"/>
|
||||
<button icon="gtk-ok" name="act_getfile" string="_Export" type="object"/>
|
||||
</group>
|
||||
<group colspan="8" col="8" states="get">
|
||||
<separator string="" colspan="8"/>
|
||||
<label colspan="7" width="220"/>
|
||||
<button icon="gtk-close" name="act_destroy" special="cancel" string="_Close" type="object"/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_wizard_lang_export" model="ir.actions.act_window">
|
||||
<field name="name">Export Translation</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">base.language.export</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
<menuitem action="action_wizard_lang_export" id="menu_wizard_lang_export" parent="menu_translation_export"/>
|
||||
</data>
|
||||
</openerp>
|
|
@ -0,0 +1,63 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
# 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 <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import tools
|
||||
import base64
|
||||
from tempfile import TemporaryFile
|
||||
from osv import osv, fields
|
||||
|
||||
class base_language_import(osv.osv_memory):
|
||||
""" Language Import """
|
||||
|
||||
_name = "base.language.import"
|
||||
_description = "Language Import"
|
||||
_inherit = "ir.wizard.screen"
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Language Name',size=64 , required=True),
|
||||
'code': fields.char('Code (eg:en__US)',size=5 , required=True),
|
||||
'data': fields.binary('File', required=True),
|
||||
}
|
||||
|
||||
def import_lang(self, cr, uid, ids, context):
|
||||
"""
|
||||
Import Language
|
||||
@param cr: the current row, from the database cursor.
|
||||
@param uid: the current user’s ID for security checks.
|
||||
@param ids: the ID or list of IDs
|
||||
@param context: A standard dictionary
|
||||
"""
|
||||
|
||||
import_data = self.browse(cr, uid, ids)[0]
|
||||
fileobj = TemporaryFile('w+')
|
||||
fileobj.write(base64.decodestring(import_data.data))
|
||||
|
||||
# now we determine the file format
|
||||
fileobj.seek(0)
|
||||
first_line = fileobj.readline().strip().replace('"', '').replace(' ', '')
|
||||
fileformat = first_line.endswith("type,name,res_id,src,value") and 'csv' or 'po'
|
||||
fileobj.seek(0)
|
||||
|
||||
tools.trans_load_data(cr.dbname, fileobj, fileformat, import_data.code, lang_name=import_data.name)
|
||||
fileobj.close()
|
||||
return {}
|
||||
|
||||
base_language_import()
|
|
@ -0,0 +1,55 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="view_base_import_language" model="ir.ui.view">
|
||||
<field name="name">Import Translation</field>
|
||||
<field name="model">base.language.import</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Import Translation">
|
||||
<group col="8">
|
||||
<group colspan="3">
|
||||
<field name="config_logo" widget="image" width="220" height="130" nolabel="1" colspan="1"/>
|
||||
<newline/>
|
||||
<label colspan="4" width="220" string="Supported file formats: *.csv (Comma-separated values) or *.po (GetText Portable Objects)"/>
|
||||
<label colspan="4" width="220" string="Please double-check that the file encoding is set to UTF-8 (sometimes called Unicode) when the translator exports it."/>
|
||||
<label colspan="4" width="220"/>
|
||||
<label colspan="4" width="220" string="When using CSV format, please also check that the first line of your file is one of the following:"/>
|
||||
<label colspan="4" width="220" string="- type,name,res_id,src,value"/>
|
||||
<label colspan="4" width="220" string="- module,type,name,res_id,src,value"/>
|
||||
</group>
|
||||
<separator orientation="vertical" rowspan="15"/>
|
||||
<group colspan="4" col="4">
|
||||
<separator string="Import Translation" colspan="4"/>
|
||||
<field name="name" width="200"/>
|
||||
<field name="code"/>
|
||||
<field name="data" colspan="4"/>
|
||||
</group>
|
||||
<group colspan="8" col="8">
|
||||
<separator string="" colspan="8"/>
|
||||
<label colspan="6" width="220"/>
|
||||
<button special="cancel" string="_Close" icon="gtk-cancel"/>
|
||||
<button name="import_lang" string="_Import" type="object" icon="gtk-ok"/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_view_base_import_language" model="ir.actions.act_window">
|
||||
<field name="name">Import Translation</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">base.language.import</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
action="action_view_base_import_language"
|
||||
id="menu_view_base_import_language"
|
||||
parent="menu_translation_export"/>
|
||||
|
||||
</data>
|
||||
</openerp>
|
|
@ -0,0 +1,54 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
|
||||
#
|
||||
# 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 <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
import tools
|
||||
from osv import osv, fields
|
||||
|
||||
class base_language_install(osv.osv_memory):
|
||||
""" Install Language"""
|
||||
|
||||
_name = "base.language.install"
|
||||
_inherit = "ir.wizard.screen"
|
||||
_description = "Install Language"
|
||||
|
||||
_columns = {
|
||||
'lang': fields.selection(tools.scan_languages(),'Language', required=True),
|
||||
'overwrite': fields.boolean('Overwrite Existing Terms', help="If you check this box, your customized translations will be overwritten and replaced by the official ones."),
|
||||
'state':fields.selection([('init','init'),('done','done')], 'state', readonly=True),
|
||||
}
|
||||
_defaults = {
|
||||
'state': 'init',
|
||||
'overwrite': False
|
||||
}
|
||||
def lang_install(self, cr, uid, ids, context):
|
||||
language_obj = self.browse(cr, uid, ids)[0]
|
||||
lang = language_obj.lang
|
||||
if lang:
|
||||
modobj = self.pool.get('ir.module.module')
|
||||
mids = modobj.search(cr, uid, [('state', '=', 'installed')])
|
||||
if language_obj.overwrite:
|
||||
context = {'overwrite': True}
|
||||
modobj.update_translations(cr, uid, mids, lang, context or {})
|
||||
self.write(cr, uid, ids, {'state': 'done'}, context=context)
|
||||
return False
|
||||
base_language_install()
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue