[MERGE] merge from 6.0.0-RC1

bzr revid: ls@numerigraphe.fr-20101025074313-uaspq2f2y523my99
This commit is contained in:
Numerigraphe - Lionel Sausin 2010-10-25 09:43:13 +02:00
commit e3e8be4b01
266 changed files with 41043 additions and 13767 deletions

View File

@ -9,8 +9,9 @@ include bin/server.pkey
include bin/gpl.txt include bin/gpl.txt
include man/openerp-server.1 include man/openerp-server.1
include man/openerp_serverrc.5 include man/openerp_serverrc.5
recursive-include pixmaps recursive-include pixmaps *
recursive-include win32 *
recursive-include doc * recursive-include doc *
recursive-include bin *xml *xsl *sql *rml *sxw *csv *rng recursive-include bin *xml *xsl *sql *rml *sxw *csv *rng
graft bin/addons/ graft bin/addons
global-exclude *pyc *~ global-exclude *pyc *~

13
README
View File

@ -15,16 +15,3 @@ database, dynamic GUIs, customizable reports, NET-RPC and XML-RPC interfaces, ..
For more information, please visit: For more information, please visit:
http://www.openerp.com 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

View File

@ -3,6 +3,7 @@
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # 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 # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as # it under the terms of the GNU Affero General Public License as
@ -27,12 +28,11 @@ import zipimport
import osv import osv
import tools import tools
import tools.osutil import tools.osutil
from tools.safe_eval import safe_eval as eval
import pooler import pooler
import netsvc import netsvc
from osv import fields
import addons
import zipfile import zipfile
import release import release
@ -63,9 +63,6 @@ ad_paths.append(_ad) # for get_module_path
# Modules already loaded # Modules already loaded
loaded = [] loaded = []
#Modules whch raised error
not_loaded = []
class Graph(dict): class Graph(dict):
def addNode(self, name, deps): def addNode(self, name, deps):
@ -80,14 +77,15 @@ class Graph(dict):
Node(name, self) Node(name, self)
def update_from_db(self, cr): def update_from_db(self, cr):
if not len(self):
return
# update the graph with values from the database (if exist) # update the graph with values from the database (if exist)
## First, we set the default values for each package in graph ## 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}) additional_data = dict.fromkeys(self.keys(), {'id': 0, 'state': 'uninstalled', 'dbdemo': False, 'installed_version': None})
## Then we get the values from the database ## Then we get the values from the database
cr.execute('SELECT name, id, state, demo AS dbdemo, latest_version AS installed_version' cr.execute('SELECT name, id, state, demo AS dbdemo, latest_version AS installed_version'
' FROM ir_module_module' ' FROM ir_module_module'
' WHERE name in (%s)' % (','.join(['%s'] * len(self))), ' WHERE name IN %s',(tuple(additional_data),)
additional_data.keys()
) )
## and we update the default values with values from the database ## 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(): for k, v in additional_data[package.name].items():
setattr(package, k, v) setattr(package, k, v)
def __iter__(self): def __iter__(self):
level = 0 level = 0
done = set(self.keys()) done = set(self.keys())
@ -207,14 +203,14 @@ def get_module_filetree(module, dir='.'):
return tree return tree
def get_module_as_zip_from_module_directory(module_directory, b64enc=True, src=True): def zip_directory(directory, b64enc=True, src=True):
"""Compress a module directory """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 base64enc: if True the function will encode the zip file with base64
@param src: Integrate the source files @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) 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() archname = StringIO()
archive = PyZipFile(archname, "w", ZIP_DEFLATED) archive = PyZipFile(archname, "w", ZIP_DEFLATED)
archive.writepy(module_directory) archive.writepy(directory)
_zippy(archive, module_directory, src=src) _zippy(archive, directory, src=src)
archive.close() archive.close()
val = archname.getvalue() archive_data = archname.getvalue()
archname.close() archname.close()
if b64enc: 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): 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 """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: if b64enc:
val = base64.encodestring(val) val = base64.encodestring(val)
else: else:
val = get_module_as_zip_from_module_directory(ap, b64enc, src) val = zip_directory(ap, b64enc, src)
return val return val
@ -274,7 +270,17 @@ def get_module_resource(module, *args):
@return: absolute path to the resource @return: absolute path to the resource
""" """
a = get_module_path(module) 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(): def get_modules():
@ -301,12 +307,16 @@ def load_information_from_description_file(module):
""" """
:param module: The name of the module (sale, purchase, ...) :param module: The name of the module (sale, purchase, ...)
""" """
for filename in ['__openerp__.py', '__terp__.py']: for filename in ['__openerp__.py', '__terp__.py']:
description_file = addons.get_module_resource(module, filename) description_file = get_module_resource(module, filename)
if os.path.isfile(description_file): if description_file :
return eval(tools.file_open(description_file).read()) 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 {} return {}
def get_modules_with_version(): def get_modules_with_version():
@ -333,15 +343,11 @@ def upgrade_graph(graph, cr, module_list, force=None):
for module in module_list: for module in module_list:
mod_path = get_module_path(module) mod_path = get_module_path(module)
terp_file = get_module_resource(module, '__openerp__.py') 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') terp_file = get_module_resource(module, '__terp__.py')
if not mod_path or not terp_file: if not mod_path or not terp_file:
global not_loaded logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not found, skipped' % (module))
not_loaded.append(module) continue
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not installable' % (module))
raise osv.osv.except_osv('Error!',"Module '%s' was not found" % (module,))
if os.path.isfile(terp_file) or zipfile.is_zipfile(mod_path+'.zip'): if os.path.isfile(terp_file) or zipfile.is_zipfile(mod_path+'.zip'):
try: try:
@ -351,7 +357,8 @@ def upgrade_graph(graph, cr, module_list, force=None):
raise raise
if info.get('installable', True): if info.get('installable', True):
packages.append((module, info.get('depends', []), info)) 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]) dependencies = dict([(p, deps) for p, deps, data in packages])
current, later = set([p for p, dep, data in packages]), set() current, later = set([p for p, dep, data in packages]), set()
@ -589,8 +596,85 @@ class MigrationManager(object):
if mod: if mod:
del mod del mod
log = logging.getLogger('init')
def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs): 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 # **kwargs is passed directly to convert_xml_import
if not status: if not status:
status = {} status = {}
@ -639,48 +723,21 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
for kind in ('init', 'update'): for kind in ('init', 'update'):
if package.state=='to upgrade': if package.state=='to upgrade':
# upgrading the module information # upgrading the module information
modobj.write(cr, 1, [mid], { modobj.write(cr, 1, [mid], modobj.get_values_from_terp(package.data))
'description': package.data.get('description', ''), load_init_update_xml(cr, m, idref, mode, kind)
'shortdesc': package.data.get('name', ''), load_data(cr, m, idref, mode)
'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()
if hasattr(package, 'demo') or (package.dbdemo and package.state != 'installed'): if hasattr(package, 'demo') or (package.dbdemo and package.state != 'installed'):
status['progress'] = (float(statusi)+0.75) / len(graph) status['progress'] = (float(statusi)+0.75) / len(graph)
for xml in package.data.get('demo_xml', []): load_demo_xml(cr, m, idref, mode)
name, ext = os.path.splitext(xml) load_demo(cr, m, idref, mode)
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()
cr.execute('update ir_module_module set demo=%s where id=%s', (True, mid)) 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) package_todo.append(package.name)
migrations.migrate_module(package, 'post') migrations.migrate_module(package, 'post')
@ -710,6 +767,20 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
return has_updates 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): def load_modules(db, force_demo=False, status=None, update_module=False):
if not status: if not status:
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... # NOTE: Try to also load the modules that have been marked as uninstallable previously...
STATES_TO_LOAD = ['installed', 'to upgrade', 'uninstallable'] STATES_TO_LOAD = ['installed', 'to upgrade', 'uninstallable']
graph = create_graph(cr, ['base'], force) 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) 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: if update_module:
modobj = pool.get('ir.module.module') modobj = pool.get('ir.module.module')
logger.notifyChannel('init', netsvc.LOG_INFO, 'updating modules list') logger.notifyChannel('init', netsvc.LOG_INFO, 'updating modules list')
if ('base' in tools.config['init']) or ('base' in tools.config['update']): if ('base' in tools.config['init']) or ('base' in tools.config['update']):
modobj.update_list(cr, 1) 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]] mods = [k for k in tools.config['init'] if tools.config['init'][k]]
if mods: if mods:
ids = modobj.search(cr, 1, ['&', ('state', '=', 'uninstalled'), ('name', 'in', 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: while True:
loop_guardrail += 1 loop_guardrail += 1
if loop_guardrail > 100: if loop_guardrail > 100:
raise ProgrammingError() raise ValueError('Possible recursive module tree detected, aborting.')
cr.execute("SELECT name from ir_module_module WHERE state in (%s)" % ','.join(['%s']*len(STATES_TO_LOAD)), STATES_TO_LOAD) 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] module_list = [name for (name,) in cr.fetchall() if name not in graph]
if not module_list: 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 has_updates = has_updates or r
if has_updates: 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(): 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") cr.execute("SELECT model from ir_model")
for (model,) in cr.fetchall(): 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 cr.execute('''delete from
ir_ui_menu ir_ui_menu
where 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 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 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() cr.commit()
if not cr.rowcount: if not cr.rowcount:
break break

View File

@ -1,8 +1,9 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # 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 # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as # it under the terms of the GNU Affero General Public License as
@ -15,54 +16,78 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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', 'name': 'Base',
'version': '1.1', 'version': '1.2',
'category': 'Generic Modules/Base', 'category': 'Generic Modules/Base',
'description': """The kernel of OpenERP, needed for all installation.""", 'description': """The kernel of OpenERP, needed for all installation.""",
'author': 'Tiny', 'author': 'OpenERP SA',
'maintainer': 'OpenERP SA',
'website': 'http://www.openerp.com', 'website': 'http://www.openerp.com',
'depends': [], 'depends': [],
'init_xml': [ 'init_xml': [
'base_data.xml', 'base_data.xml',
'base_menu.xml',
'security/base_security.xml', 'security/base_security.xml',
'base_menu.xml',
'res/res_security.xml', 'res/res_security.xml',
'res/res_config.xml', 'res/res_config.xml',
'maintenance/maintenance_security.xml' 'data/res.country.state.csv'
], ],
'update_xml': [ 'update_xml': [
'base_update.xml', 'base_update.xml',
'ir/wizard/wizard_menu_view.xml', 'ir/wizard/wizard_menu_view.xml',
'ir/ir.xml', 'ir/ir.xml',
'ir/workflow/workflow_view.xml', 'ir/workflow/workflow_view.xml',
'module/module_wizard.xml',
'module/module_view.xml', 'module/module_view.xml',
'module/module_web_view.xml',
'module/module_data.xml', 'module/module_data.xml',
'module/module_report.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_request_view.xml',
'res/res_lang_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_report.xml',
'res/partner/partner_view.xml', 'res/partner/partner_view.xml',
'res/partner/partner_wizard.xml',
'res/bank_view.xml', 'res/bank_view.xml',
'res/country_view.xml', 'res/country_view.xml',
'res/res_currency_view.xml', 'res/res_currency_view.xml',
'res/partner/crm_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/partner/partner_data.xml',
'res/ir_property_view.xml', 'res/ir_property_view.xml',
'security/base_security.xml', 'security/base_security.xml',
'maintenance/maintenance_view.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, 'installable': True,
'active': True, 'active': True,
'certificate': '0076807797149', 'certificate': '0076807797149',

View File

@ -145,9 +145,10 @@ CREATE TABLE res_users (
email varchar(64) default null, email varchar(64) default null,
context_tz varchar(64) default null, context_tz varchar(64) default null,
signature text, signature text,
-- action_id int references ir_act_window on delete set null,
context_lang varchar(64) default '', 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) primary key(id)
); );
alter table res_users add constraint res_users_login_uniq unique (login); alter table res_users add constraint res_users_login_uniq unique (login);
@ -158,20 +159,6 @@ CREATE TABLE res_groups (
primary key(id) 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 ( CREATE TABLE res_groups_users_rel (
uid integer NOT NULL references res_users on delete cascade, uid integer NOT NULL references res_users on delete cascade,
gid integer NOT NULL references res_groups 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, trigger_expr_id varchar(128) default NULL,
signal varchar(64) 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) primary key(id)
); );
@ -300,6 +287,7 @@ CREATE TABLE ir_module_module (
certificate character varying(64), certificate character varying(64),
description text, description text,
demo boolean default False, demo boolean default False,
web boolean DEFAULT FALSE,
primary key(id) primary key(id)
); );
ALTER TABLE ir_module_module add constraint name_uniq unique (name); ALTER TABLE ir_module_module add constraint name_uniq unique (name);
@ -342,7 +330,7 @@ CREATE TABLE ir_model_data (
-- Users -- 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); 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 -- Compatibility purpose, to remove V6.0

View File

@ -1000,7 +1000,9 @@
</record> </record>
<record id="main_partner" model="res.partner"> <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>
<record id="main_address" model="res.partner.address"> <record id="main_address" model="res.partner.address">
<field name="partner_id" ref="main_partner"/> <field name="partner_id" ref="main_partner"/>
@ -1011,292 +1013,370 @@
<field name="phone">(+32).81.81.37.00</field> <field name="phone">(+32).81.81.37.00</field>
<field name="type">default</field> <field name="type">default</field>
<field model="res.country" name="country_id" ref="be"/> <field model="res.country" name="country_id" ref="be"/>
<!-- Company ID will be set later -->
<field name="company_id" eval="None"/>
</record> </record>
<!-- Currencies --> <!-- Currencies -->
<record id="EUR" model="res.currency"> <record id="EUR" model="res.currency">
<field name="name">EUR</field> <field name="name">EUR</field>
<field name="code">EUR</field> <field name="code">EUR</field>
<field name="symbol"></field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<!-- Company ID will be set later -->
<field name="company_id" eval="None"/>
</record> </record>
<record id="rateEUR" model="res.currency.rate"> <record id="rateEUR" model="res.currency.rate">
<field name="rate">1.0</field> <field name="rate">1.0</field>
<field name="currency_id" ref="EUR"/> <field name="currency_id" ref="EUR"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<!-- Basic Company --> <!-- Basic Company -->
<record id="main_company" model="res.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="partner_id" ref="main_partner"/>
<field name="rml_header1">Free Business Solutions</field> <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_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: GKCCBEBB - VAT: BE0477.472.701</field> <field name="rml_footer2">IBAN: BE74 1262 0132 6907 - SWIFT: CPHBBE75 - VAT: BE0477.472.701</field>
<field name="currency_id" ref="base.EUR"/> <field name="currency_id" ref="base.EUR"/>
</record> </record>
<assert id="main_company" model="res.company"> <assert id="main_company" model="res.company">
<test expr="currency_id.code == 'eur'.upper()"/> <test expr="currency_id.code == 'eur'.upper()"/>
<test expr="name">Tiny sprl</test> <test expr="name">OpenERP S.A.</test>
</assert> </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"/> <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"> <record id="EUR" model="res.currency">
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<!-- The Following currency rates are considered as on 1st Jan,2010 against EUR. -->
<!-- Currencies --> <!-- Currencies -->
<record id="EUR" model="res.currency">
<field name="company_id" ref="main_company"/>
</record>
<record id="USD" model="res.currency"> <record id="USD" model="res.currency">
<field name="name">USD</field> <field name="name">USD</field>
<field name="code">USD</field> <field name="code">USD</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateUSD" model="res.currency.rate"> <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 name="currency_id" ref="USD"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="VEB" model="res.currency"> <record id="VEB" model="res.currency">
<field name="name">Bs</field> <field name="name">Bs</field>
<field name="code">VEB</field> <field name="code">VEB</field>
<field name="symbol">Bs</field>
<field name="rounding">2.95</field> <field name="rounding">2.95</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateVEB" model="res.currency.rate"> <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 name="currency_id" ref="VEB"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="CAD" model="res.currency"> <record id="CAD" model="res.currency">
<field name="name">CAD</field> <field name="name">CAD</field>
<field name="code">CAD</field> <field name="code">CAD</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateCAD" model="res.currency.rate"> <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 name="currency_id" ref="CAD"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="CHF" model="res.currency"> <record id="CHF" model="res.currency">
<field name="name">CHF</field> <field name="name">CHF</field>
<field name="code">CHF</field> <field name="code">CHF</field>
<field name="symbol">CHF</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateCHF" model="res.currency.rate"> <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 name="currency_id" ref="CHF"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="BRL" model="res.currency"> <record id="BRL" model="res.currency">
<field name="name">BRL</field> <field name="name">BRL</field>
<field name="code">BRL</field> <field name="code">BRL</field>
<field name="symbol">R$</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateBRL" model="res.currency.rate"> <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 name="currency_id" ref="BRL"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="CNY" model="res.currency"> <record id="CNY" model="res.currency">
<field name="name">CNY</field> <field name="name">CNY</field>
<field name="code">CNY</field> <field name="code">CNY</field>
<field name="symbol">¥</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateCNY" model="res.currency.rate"> <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 name="currency_id" ref="CNY"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="COP" model="res.currency"> <record id="COP" model="res.currency">
<field name="name">COP</field> <field name="name">COP</field>
<field name="code">COP</field> <field name="code">COP</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </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"> <record id="CZK" model="res.currency">
<field name="name"></field> <field name="name"></field>
<field name="code">CZK</field> <field name="code">CZK</field>
<field name="symbol"></field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </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"> <record id="DKK" model="res.currency">
<field name="name">kr</field> <field name="name">kr</field>
<field name="code">DKK</field> <field name="code">DKK</field>
<field name="symbol">kr</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateDKK" model="res.currency.rate"> <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 name="currency_id" ref="DKK"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="HUF" model="res.currency"> <record id="HUF" model="res.currency">
<field name="name">Ft</field> <field name="name">Ft</field>
<field name="code">HUF</field> <field name="code">HUF</field>
<field name="symbol">Ft</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </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"> <record id="IDR" model="res.currency">
<field name="name">Rs</field> <field name="name">Rs</field>
<field name="code">IDR</field> <field name="code">IDR</field>
<field name="symbol">Rs</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </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"> <record id="LVL" model="res.currency">
<field name="name">Ls</field> <field name="name">Ls</field>
<field name="code">LVL</field> <field name="code">LVL</field>
<field name="symbol">Ls</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateLVL" model="res.currency.rate"> <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 name="currency_id" ref="LVL"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="NOK" model="res.currency"> <record id="NOK" model="res.currency">
<field name="name">kr</field> <field name="name">kr</field>
<field name="code">NOK</field> <field name="code">NOK</field>
<field name="symbol">kr</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateNOK" model="res.currency.rate"> <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 name="currency_id" ref="NOK"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="PAB" model="res.currency"> <record id="PAB" model="res.currency">
<field name="name">PAB</field> <field name="name">PAB</field>
<field name="code">PAB</field> <field name="code">PAB</field>
<field name="symbol">B/.</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="ratePAB" model="res.currency.rate"> <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 name="currency_id" ref="PAB"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="PLN" model="res.currency"> <record id="PLN" model="res.currency">
<field name="name"></field> <field name="name"></field>
<field name="code">PLN</field> <field name="code">PLN</field>
<field name="symbol"></field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </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"> <record id="SEK" model="res.currency">
<field name="name">kr</field> <field name="name">kr</field>
<field name="code">SEK</field> <field name="code">SEK</field>
<field name="symbol">kr</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </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"> <record id="GBP" model="res.currency">
<field name="name">GBP</field> <field name="name">GBP</field>
<field name="code">GBP</field> <field name="code">GBP</field>
<field name="symbol"></field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateGBP" model="res.currency.rate"> <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 name="currency_id" ref="GBP"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="ARS" model="res.currency"> <record id="ARS" model="res.currency">
<field name="name">ARS</field> <field name="name">ARS</field>
<field name="code">ARS</field> <field name="code">ARS</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <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>
<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"> <record id="INR" model="res.currency">
<field name="name">INR</field> <field name="name">Rs</field>
<field name="code">Rs</field> <field name="code">INR</field>
<field name="symbol">Rs</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateINR" model="res.currency.rate"> <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 name="currency_id" ref="INR"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="AUD" model="res.currency"> <record id="AUD" model="res.currency">
<field name="name">AUD</field> <field name="name">AUD</field>
<field name="code">AUD</field> <field name="code">AUD</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateAUD" model="res.currency.rate"> <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 name="currency_id" ref="AUD"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="UAH" model="res.currency"> <record id="UAH" model="res.currency">
<field name="name">UAH</field> <field name="name">UAH</field>
<field name="code">UAH</field> <field name="code">UAH</field>
<field name="symbol"></field>
<field name="rounding">0.01</field> <field name="rounding">0.01</field>
<field name="accuracy">4</field> <field name="accuracy">4</field>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
</record> </record>
<record id="rateUAH" model="res.currency.rate"> <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 name="currency_id" ref="UAH"/>
<field eval="time.strftime('%Y-01-01')" name="name"/> <field eval="time.strftime('%Y-01-01')" name="name"/>
</record> </record>
<record id="res_bank_1" model="res.bank">
<field name="name">Reserve</field>
<field name="code">RSV</field>
</record>
</data> </data>
</openerp> </openerp>

View File

@ -6,8 +6,6 @@
<field name="password">demo</field> <field name="password">demo</field>
<field name="name">Demo User</field> <field name="name">Demo User</field>
<field name="signature">Mr Demo</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="address_id" ref="main_address"/>
<field name="company_id" ref="main_company"/> <field name="company_id" ref="main_company"/>
<field name="groups_id" eval="[(6,0,[ref('base.group_user')])]"/> <field name="groups_id" eval="[(6,0,[ref('base.group_user')])]"/>

View File

@ -1,18 +1,33 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<menuitem icon="terp-administration" id="menu_administration" name="Administration" sequence="20"/> <menuitem icon="terp-administration" id="menu_administration" name="Administration" sequence="50"/>
<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 icon="terp-administration" id="menu_administration_shortcut" parent="menu_administration" name="Custom Shortcuts" sequence="50"/>
<menuitem id="menu_low_workflow" name="Workflow Items" parent="base.next_id_4"/> <menuitem id="next_id_4" name="Low Level Objects"
<menuitem id="menu_custom" name="Customization" parent="base.menu_administration" sequence="2"/> parent="base.menu_administration" sequence="3"
<menuitem id="menu_custom_action" name="Actions" parent="base.menu_custom" sequence="20"/> 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_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" 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_app" name="Application Terms" parent="base.menu_translation" sequence="4" groups="base.group_extended"/>
<menuitem id="menu_translation_export" name="Import / Export" parent="base.menu_translation" sequence="4"/> <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_users" name="Users" parent="base.menu_administration" sequence="6"/>
<menuitem id="menu_security" name="Security" parent="base.menu_administration" sequence="8"/> <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"/> 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> </data>
</openerp> </openerp>

View File

@ -6,7 +6,7 @@
Languages 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="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Groups"> <form string="Groups">
<field colspan="4" name="name" select="1"/> <field name="name" select="1"/>
<notebook colspan="4"> <notebook colspan="4">
<page string="Users"> <page string="Users">
<field colspan="4" name="users" nolabel="1"/> <field colspan="4" name="users" nolabel="1"/>
@ -76,20 +76,26 @@
<field eval="18" name="priority"/> <field eval="18" name="priority"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Users"> <form string="Users">
<notebook colspan="4"> <notebook colspan="4">
<page string="Current Activity"> <page string="Current Activity">
<field name="company_id" widget="selection" readonly="0" context="{'user_prefence':True}"/> <field name="company_id" widget="selection" readonly="0"
<newline/> context="{'user_id': self, 'user_preference': 1}" groups="base.group_multi_company"/>
<separator colspan="4" string="Preferences"/> <field name="view" readonly="0"/>
</page> <label string="" colspan="2"/>
<page string="Preferences"> <separator string="Default Filters" colspan="4"/>
<field name="password" password="True" readonly="0"/> <newline/>
<label colspan="4" string="Please note that you will have to logout and relog if you change your password."/> </page>
<field name="context_lang" completion="1" readonly="0"/> <page string="Preferences">
<field name="context_tz" completion="1" readonly="0" colspan="4"/> <field name="password" password="True" readonly="0" />
<newline/> <field name="context_lang" completion="1" readonly="0"/>
<field colspan="4" name="signature" readonly="0"/> <label string="" colspan="1"/>
</page> <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 &amp; Signature" colspan="4"/>
<group colspan="4"><field name="user_email" widget="email"/></group>
<field colspan="4" name="signature" readonly="0" nolabel="1"/>
</page>
</notebook> </notebook>
</form> </form>
</field> </field>
@ -105,23 +111,44 @@
<field name="active"/> <field name="active"/>
<field name="login" select="1"/> <field name="login" select="1"/>
<field name="password" password="True"/> <field name="password" password="True"/>
<newline/>
<notebook colspan="4"> <notebook colspan="4">
<page string="User"> <page string="User">
<field name="address_id" select="1"/> <group colspan="1" col="2">
<field name="company_id" required="1"/> <separator string="Contact" colspan="2"/>
<field name="action_id" required="True"/> <field name="company_id" required="1"
<field domain="[('usage','=','menu')]" name="menu_id" required="True"/> context="{'user_id': self, 'user_preference': 1}"
<field name="context_lang"/> on_change="on_change_company_id(company_id)"
<field name="context_tz"/> groups="base.group_multi_company"
<field colspan="4" name="signature"/> />
<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>
<page string="Groups"> <page string="Companies" groups="base.group_multi_company">
<field colspan="4" nolabel="1" name="groups_id"/>
</page>
<page string="Roles">
<field colspan="4" nolabel="1" name="roles_id"/>
</page>
<page string="Companies">
<field colspan="4" nolabel="1" name="company_ids" select="1"/> <field colspan="4" nolabel="1" name="company_ids" select="1"/>
</page> </page>
</notebook> </notebook>
@ -136,7 +163,8 @@
<tree string="Users"> <tree string="Users">
<field name="name"/> <field name="name"/>
<field name="login"/> <field name="login"/>
<field name="company_id"/> <field name="context_lang"/>
<field name="date"/>
</tree> </tree>
</field> </field>
</record> </record>
@ -147,10 +175,10 @@
<field name="type">search</field> <field name="type">search</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<search string="Users"> <search string="Users">
<field name="name" select="1"/> <field name="name"/>
<field name="login" select="1"/> <field name="login"/>
<field name="address_id" select="1" string="Partner"/> <field name="address_id" string="Address"/>
<field name="company_ids" select="1" string="Company"/> <field name="company_ids" string="Company" groups="base.group_multi_company"/>
</search> </search>
</field> </field>
</record> </record>
@ -165,9 +193,11 @@
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Company"> <form string="Company">
<field colspan="4" name="name" select="1"/> <group colspan="4" col="6">
<field name="partner_id" select="1"/> <field colspan="4" name="name" select="1"/>
<field name="parent_id" 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"> <notebook colspan="4">
<page string="General Information"> <page string="General Information">
<field name="rml_header1" colspan="4"/> <field name="rml_header1" colspan="4"/>
@ -177,14 +207,14 @@
<separator colspan="4" string="Your Logo - Use a size of about 450x150 pixels."/> <separator colspan="4" string="Your Logo - Use a size of about 450x150 pixels."/>
<field colspan="4" name="logo" widget="image"/> <field colspan="4" name="logo" widget="image"/>
</page> </page>
<page string="Currency"> <page string="Header/Footer" groups="base.group_extended">
<field name="currency_ids" colspan="4" nolabel="1"/>
</page>
<page string="Header/Footer">
<field colspan="4" name="rml_header" nolabel="1"/> <field colspan="4" name="rml_header" nolabel="1"/>
</page> </page>
<page string="Internal Header/Footer"> <page string="Internal Header/Footer" groups="base.group_extended">
<field colspan="4" name="rml_header2" nolabel="1"/> <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>
<page string="Configuration"> <page string="Configuration">
</page> </page>
@ -215,9 +245,17 @@
<form position="attributes"> <form position="attributes">
<attribute name="string">Create User</attribute> <attribute name="string">Create User</attribute>
</form> </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"> <group string="res_config_contents" position="replace">
<separator string="New User" colspan="4"/>
<field name="name"/> <field name="name"/>
<field name="email"/> <field name="email"/>
<field name="login"/> <field name="login"/>
@ -270,35 +308,38 @@
</record> </record>
<record id="view_confirm_simple_view_form" model="ir.ui.view"> <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="model">res.config.view</field>
<field name="type">form</field> <field name="type">form</field>
<field name="inherit_id" ref="res_config_view_base"/> <field name="inherit_id" ref="res_config_view_base"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<data> <data>
<form position="attributes"> <form position="attributes">
<attribute name="string">Select your Interface</attribute> <attribute name="string">Configure Your Interface</attribute>
</form> </form>
<xpath expr="//label[@string='description']"
<group string="res_config_contents" position="replace"> position="attributes">
<label colspan="4" align="0.0" string="Choose between the simplified interface and the extended one."/> <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>
<newline/> </xpath>
<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."/> <xpath expr='//separator[@string="title"]' position='attributes'>
<newline/> <attribute name='string'>Configure Your Interface</attribute>
<label colspan="4" align="0.0" string="You will be able to switch to the extended interface later."/> </xpath>
<separator string="Choose Your Interface" colspan="4"/> <xpath expr='//separator[@string="vsep"]' position='attributes'>
<field colspan="2" name="view" nolabel="1"/> <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> </group>
<xpath expr='//button[@name="action_skip"]' position='replace'/> <xpath expr='//button[@name="action_skip"]' position='replace'/>
<xpath expr='//button[@name="action_next"]' position='attributes'>
<attribute name='string'>Set</attribute>
</xpath>
</data> </data>
</field> </field>
</record> </record>
<record id="action_config_simple_view_form" model="ir.actions.act_window"> <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="type">ir.actions.act_window</field>
<field name="res_model">res.config.view</field> <field name="res_model">res.config.view</field>
<field name="view_type">form</field> <field name="view_type">form</field>
@ -307,21 +348,16 @@
<field name="target">new</field> <field name="target">new</field>
</record> </record>
<!-- register on configuratuion -->
</data>
<data noupdate="1">
<record id="config_wizard_step_user" model="ir.actions.todo"> <record id="config_wizard_step_user" model="ir.actions.todo">
<field name="action_id" ref="action_config_user_form"/> <field name="action_id" ref="action_config_user_form"/>
<field name="sequence">10</field> <field name="sequence">10</field>
<field name="restart">never</field>
<field name="state">done</field>
</record> </record>
<record id="config_wizard_simple_view" model="ir.actions.todo"> <record id="config_wizard_simple_view" model="ir.actions.todo">
<field name="action_id" ref="action_config_simple_view_form"/> <field name="action_id" ref="action_config_simple_view_form"/>
<field name="restart">always</field>
<field name="sequence">1</field> <field name="sequence">1</field>
</record> </record>
</data> </data>
</openerp> </openerp>

View File

@ -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"
1 id country_id:id name code
2 state_us_1 us Alabama AL
3 state_us_2 us Alaska AK
4 state_us_3 us Arizona AZ
5 state_us_4 us Arkansas AR
6 state_us_5 us California CA
7 state_us_6 us Colorado CO
8 state_us_7 us Connecticut CT
9 state_us_8 us Delaware DE
10 state_us_9 us District of Columbia DC
11 state_us_10 us Florida FL
12 state_us_11 us Georgia GA
13 state_us_12 us Hawaii HI
14 state_us_13 us Idaho ID
15 state_us_14 us Illinois IL
16 state_us_15 us Indiana IN
17 state_us_16 us Iowa IA
18 state_us_17 us Kansas KS
19 state_us_18 us Kentucky KY
20 state_us_19 us Louisiana LA
21 state_us_20 us Maine ME
22 state_us_21 us Montana MT
23 state_us_22 us Nebraska NE
24 state_us_23 us Nevada NV
25 state_us_24 us New Hampshire NH
26 state_us_25 us New Jersey NJ
27 state_us_26 us New Mexico NM
28 state_us_27 us New York NY
29 state_us_28 us North Carolina NC
30 state_us_29 us North Dakota ND
31 state_us_30 us Ohio OH
32 state_us_31 us Oklahoma OK
33 state_us_32 us Oregon OR
34 state_us_33 us Maryland MD
35 state_us_34 us Massachusetts MA
36 state_us_35 us Michigan MI
37 state_us_36 us Minnesota MN
38 state_us_37 us Mississippi MS
39 state_us_38 us Missouri MO
40 state_us_39 us Pennsylvania PA
41 state_us_40 us Rhode Island RI
42 state_us_41 us South Carolina SC
43 state_us_42 us South Dakota SD
44 state_us_43 us Tennessee TN
45 state_us_44 us Texas TX
46 state_us_45 us Utah UT
47 state_us_46 us Vermont VT
48 state_us_47 us Virginia VA
49 state_us_48 us Washington WA
50 state_us_49 us West Virginia WV
51 state_us_50 us Wisconsin WI
52 state_us_51 us Wyoming WY

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -248,11 +248,6 @@ msgstr "%y - السنة بدون القرن (من 00 إلى 99)"
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7939,3 +7884,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Boris <boris.t.ivanov@gmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -58,7 +58,7 @@ msgstr "Код"
#: field:workflow.activity,wkf_id:0 #: field:workflow.activity,wkf_id:0
#: field:workflow.instance,wkf_id:0 #: field:workflow.instance,wkf_id:0
msgid "Workflow" msgid "Workflow"
msgstr "Последователност от действия" msgstr "Работен поток"
#. module: base #. module: base
#: view:wizard.module.lang.export:0 #: view:wizard.module.lang.export:0
@ -83,7 +83,7 @@ msgstr "Създадени изгледи"
#. module: base #. module: base
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Outgoing transitions" msgid "Outgoing transitions"
msgstr "Изходящи промени" msgstr "Изходящи преходи"
#. module: base #. module: base
#: selection:ir.report.custom,frequency:0 #: selection:ir.report.custom,frequency:0
@ -256,11 +256,6 @@ msgstr "%y - Година без век, като десетично число
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -814,11 +809,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Уеб-страница" msgstr "Уеб-страница"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Тестове"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1114,6 +1104,9 @@ msgid ""
"consider the present one as void. Do not hesitate to contact our accounting " "consider the present one as void. Do not hesitate to contact our accounting "
"department at (+32).81.81.37.00." "department at (+32).81.81.37.00."
msgstr "" msgstr ""
"Ако вашето плащане е извършено вече, моля не обръщайте внимание на това "
"писмо. При възникване на въпроси не се колебайте да се свържете с нашия "
"счетоводен отдел на телефон _____________."
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -1254,6 +1247,9 @@ msgid ""
"If set, sequence will only be used in case this python expression matches, " "If set, sequence will only be used in case this python expression matches, "
"and will precede other sequences." "and will precede other sequences."
msgstr "" msgstr ""
"Ако е зададено, последователноста ще бъде използвана само в случай, че "
"изразът отговаря на условията и ще има приоритет пред други "
"последователности."
#. module: base #. module: base
#: selection:ir.actions.act_window,view_type:0 #: selection:ir.actions.act_window,view_type:0
@ -1359,7 +1355,6 @@ msgstr "Брой обновени модули"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1405,7 +1400,7 @@ msgid ""
"This wizard will detect new terms in the application so that you can update " "This wizard will detect new terms in the application so that you can update "
"them manually." "them manually."
msgstr "" msgstr ""
"Помощника установи нови условия в приложението които можете да обновите " "Помощника установи нови преводи в приложението които можете да обновите "
"ръчно." "ръчно."
#. module: base #. module: base
@ -1415,6 +1410,9 @@ msgid ""
"order in Object, and you can have loop on the sales order line. Expression = " "order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`." "`object.order_line`."
msgstr "" msgstr ""
"Въведете поле/израз, който връща списък. Например, изберете поръчка за "
"продажба в обект и ще може да имате цикъл върху редовете от поръчка за "
"продажба. Израз = `object.order_line`."
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1464,11 +1462,6 @@ msgstr ""
"Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални " "Името на обекта трябва да започва с \"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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: 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. " "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." "If it is empty it will refer to the active id of the object."
msgstr "" msgstr ""
"Задайте името на полето към което се отнася идентификатора на записа при "
"операцията на запис. Ако оставите празно, ще сочи към активния запис от "
"обекта."
#. module: base #. module: base
#: model:res.country,name:base.zw #: model:res.country,name:base.zw
@ -1657,7 +1653,7 @@ msgstr "%p - Еквивалент на \"AM\" или \"PM\"."
#. module: base #. module: base
#: view:ir.actions.server:0 #: view:ir.actions.server:0
msgid "Iteration Actions" msgid "Iteration Actions"
msgstr "" msgstr "Повтарящи се действия"
#. module: base #. module: base
#: field:maintenance.contract,date_stop:0 #: field:maintenance.contract,date_stop:0
@ -1723,7 +1719,7 @@ msgstr "Грешка! НЕ може да създавате рекурсивни
#. module: base #. module: base
#: selection:maintenance.contract,state:0 #: selection:maintenance.contract,state:0
msgid "Valid" msgid "Valid"
msgstr "" msgstr "Валиден"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
@ -1740,7 +1736,7 @@ msgstr "XSL"
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "Can not upgrade module '%s'. It is not installed." msgid "Can not upgrade module '%s'. It is not installed."
msgstr "Не може да бъде обновен модул '%s'. Той не е инсталиран." msgstr "Модул '%s' не може да бъде обновен. Той не е инсталиран."
#. module: base #. module: base
#: model:res.country,name:base.cu #: model:res.country,name:base.cu
@ -1777,7 +1773,7 @@ msgstr "Швеция"
#: selection:ir.ui.view,type:0 #: selection:ir.ui.view,type:0
#: selection:wizard.ir.model.menu.create.line,view_type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0
msgid "Gantt" msgid "Gantt"
msgstr "" msgstr "Диаграма Гант"
#. module: base #. module: base
#: view:ir.property:0 #: view:ir.property:0
@ -1968,7 +1964,7 @@ msgstr "Малта"
#. module: base #. module: base
#: field:ir.actions.server,fields_lines:0 #: field:ir.actions.server,fields_lines:0
msgid "Field Mappings." msgid "Field Mappings."
msgstr "" msgstr "Свързвания на полето"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_module_module #: model:ir.model,name:base.model_ir_module_module
@ -2025,7 +2021,7 @@ msgstr "Извличане на език"
#. module: base #. module: base
#: selection:maintenance.contract.wizard,state:0 #: selection:maintenance.contract.wizard,state:0
msgid "Unvalidated" msgid "Unvalidated"
msgstr "Непроверен" msgstr "Невалидирано"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.next_id_9 #: model:ir.ui.menu,name:base.next_id_9
@ -2052,7 +2048,7 @@ msgstr "Също така може да вмъкнете \".po\" файлове.
#: code:addons/base/maintenance/maintenance.py:0 #: code:addons/base/maintenance/maintenance.py:0
#, python-format #, python-format
msgid "Unable to find a valid contract" msgid "Unable to find a valid contract"
msgstr "Не може да се намери валиден договор" msgstr "Не е намер валиден договор"
#. module: base #. module: base
#: code:addons/base/ir/ir_actions.py:0 #: code:addons/base/ir/ir_actions.py:0
@ -2181,11 +2177,6 @@ msgstr "Роли"
msgid "Countries" msgid "Countries"
msgstr "Държави" msgstr "Държави"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Правила на записа"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2436,7 +2427,7 @@ msgstr "SXW съдържание"
#. module: base #. module: base
#: view:ir.cron:0 #: view:ir.cron:0
msgid "Action to Trigger" msgid "Action to Trigger"
msgstr "" msgstr "Действие за извършване"
#. module: base #. module: base
#: field:ir.report.custom.fields,fc0_operande:0 #: field:ir.report.custom.fields,fc0_operande:0
@ -2538,7 +2529,7 @@ msgstr "Обновяване на системата"
#. module: base #. module: base
#: field:workflow.activity,in_transitions:0 #: field:workflow.activity,in_transitions:0
msgid "Incoming Transitions" msgid "Incoming Transitions"
msgstr "" msgstr "Входящи преходи"
#. module: base #. module: base
#: model:res.country,name:base.sr #: model:res.country,name:base.sr
@ -2648,7 +2639,7 @@ msgstr "Автор"
#. module: base #. module: base
#: model:res.country,name:base.mk #: model:res.country,name:base.mk
msgid "FYROM" msgid "FYROM"
msgstr "" msgstr "Република Македония"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -2818,11 +2809,6 @@ msgstr "Удовлетвореност"
msgid "Benin" msgid "Benin"
msgstr "Бенин" msgstr "Бенин"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Правилото е удовлетворено ако всички тестове за истина (AND)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -2851,7 +2837,7 @@ msgstr "RML горен колонтитул"
#. module: base #. module: base
#: wizard_field:res.partner.sms_send,init,app_id:0 #: wizard_field:res.partner.sms_send,init,app_id:0
msgid "API ID" msgid "API ID"
msgstr "" msgstr "API ID"
#. module: base #. module: base
#: model:res.country,name:base.mu #: model:res.country,name:base.mu
@ -3148,7 +3134,6 @@ msgstr "Казахстан"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3171,7 +3156,7 @@ msgstr "Монсерат"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.menu_translation_app #: model:ir.ui.menu,name:base.menu_translation_app
msgid "Application Terms" msgid "Application Terms"
msgstr "Условия за използване на програмата" msgstr "Изрази в програмата"
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
@ -3266,9 +3251,12 @@ msgstr "Групиране по"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" msgstr ""
"'%s' съдържа твърде много точки. XML-идентификаторите не трябва да съдържат "
"точки! Те се използват за свързване към данни от други модули, например в "
"module.reference_id"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -3324,7 +3312,7 @@ msgstr "Списък за контрол на достъпа"
#. module: base #. module: base
#: model:res.country,name:base.um #: model:res.country,name:base.um
msgid "USA Minor Outlying Islands" msgid "USA Minor Outlying Islands"
msgstr "" msgstr "САЩ Малки далечни острови"
#. module: base #. module: base
#: field:res.partner.bank,state:0 #: 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 #: model:ir.actions.act_window,name:base.action_partner_addess_tree
#: view:res.partner:0 #: view:res.partner:0
msgid "Partner Contacts" msgid "Partner Contacts"
msgstr "" msgstr "Партньорски контакти"
#. module: base #. module: base
#: wizard_field:module.module.update,update,add:0 #: wizard_field:module.module.update,update,add:0
@ -3694,7 +3682,7 @@ msgstr "terp-sale"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "%d - Day of the month as a decimal number [01,31]." msgid "%d - Day of the month as a decimal number [01,31]."
msgstr "" msgstr "%d - пореден номер на деня от месеца като десетично число [01,31]."
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
@ -3763,12 +3751,12 @@ msgstr "Ботсвана"
#: model:ir.ui.menu,name:base.menu_partner_title_partner #: model:ir.ui.menu,name:base.menu_partner_title_partner
#: view:res.partner.title:0 #: view:res.partner.title:0
msgid "Partner Titles" msgid "Partner Titles"
msgstr "" msgstr "Обръщения към партньори"
#. module: base #. module: base
#: selection:ir.actions.todo,type:0 #: selection:ir.actions.todo,type:0
msgid "Service" msgid "Service"
msgstr "" msgstr "Услуга"
#. module: base #. module: base
#: help:ir.actions.act_window,auto_refresh:0 #: help:ir.actions.act_window,auto_refresh:0
@ -3817,11 +3805,6 @@ msgstr "Наследен изглед"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4149,14 +4132,7 @@ msgstr "А4"
#. module: base #. module: base
#: field:ir.actions.act_window,search_view_id:0 #: field:ir.actions.act_window,search_view_id:0
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr "\"Изглед\" търсене в справки"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Няколко правила към един и същ обект са обединени с помощта на оператор OR "
"(или)"
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
@ -4786,11 +4762,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Реюнион (Франция)" msgstr "Реюнион (Франция)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Общи"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4985,12 +4956,12 @@ msgstr "Python код"
#: code:addons/base/module/wizard/wizard_module_import.py:0 #: code:addons/base/module/wizard/wizard_module_import.py:0
#, python-format #, python-format
msgid "Can not create the module file: %s !" msgid "Can not create the module file: %s !"
msgstr "Модулния файл: %s, не можеда да бъде създаден !" msgstr "Модулния файл: %s, не можеда да бъде създаден !"
#. module: base #. module: base
#: model:ir.module.module,description:base.module_meta_information #: model:ir.module.module,description:base.module_meta_information
msgid "The kernel of OpenERP, needed for all installation." msgid "The kernel of OpenERP, needed for all installation."
msgstr "" msgstr "Ядрото на OpenERP, необходимо при всяка инсталация"
#. module: base #. module: base
#: wizard_button:base.module.import,init,end:0 #: wizard_button:base.module.import,init,end:0
@ -5011,7 +4982,7 @@ msgstr "Откажи"
#: code:addons/base/ir/ir_actions.py:0 #: code:addons/base/ir/ir_actions.py:0
#, python-format #, python-format
msgid "Please specify server option --smtp-from !" msgid "Please specify server option --smtp-from !"
msgstr "Моля укажете опцията на сървъра --smtp-from !" msgstr "Моля укажете опция на сървъра --smtp-from !"
#. module: base #. module: base
#: selection:wizard.module.lang.export,format:0 #: selection:wizard.module.lang.export,format:0
@ -5039,7 +5010,6 @@ msgstr "Доставчик на компоненти"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5190,7 +5160,7 @@ msgstr "Ще бъдат инсталирани"
#: model:ir.module.module,shortdesc:base.module_meta_information #: model:ir.module.module,shortdesc:base.module_meta_information
#: field:res.currency,base:0 #: field:res.currency,base:0
msgid "Base" msgid "Base"
msgstr "" msgstr "База"
#. module: base #. module: base
#: model:res.country,name:base.lr #: model:res.country,name:base.lr
@ -5261,7 +5231,7 @@ msgstr "Създай"
#. module: base #. module: base
#: field:ir.exports,export_fields:0 #: field:ir.exports,export_fields:0
msgid "Export ID" msgid "Export ID"
msgstr "" msgstr "Идентификатор на извличането"
#. module: base #. module: base
#: model:res.country,name:base.fr #: model:res.country,name:base.fr
@ -5292,7 +5262,7 @@ msgstr "Грешка!"
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field_contry #: model:res.partner.bank.type.field,name:base.bank_normal_field_contry
msgid "country_id" msgid "country_id"
msgstr "" msgstr "Идентификатор на държава"
#. module: base #. module: base
#: field:ir.cron,interval_type:0 #: field:ir.cron,interval_type:0
@ -5308,7 +5278,7 @@ msgstr "Вид"
#. module: base #. module: base
#: selection:ir.actions.todo,start_on:0 #: selection:ir.actions.todo,start_on:0
msgid "Manual" msgid "Manual"
msgstr "" msgstr "Ръчно"
#. module: base #. module: base
#: field:res.bank,fax:0 #: field:res.bank,fax:0
@ -5416,12 +5386,12 @@ msgstr "Функции на контакта"
#. module: base #. module: base
#: view:multi_company.default:0 #: view:multi_company.default:0
msgid "Multi Company" msgid "Multi Company"
msgstr "" msgstr "Холдинг"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
msgid "Day of the year: %(doy)s" msgid "Day of the year: %(doy)s"
msgstr "" msgstr "Ден от годината: %(ден)а"
#. module: base #. module: base
#: model:res.country,name:base.nt #: model:res.country,name:base.nt
@ -5688,7 +5658,7 @@ msgstr "Не е инсталиран"
#. module: base #. module: base
#: field:workflow.activity,out_transitions:0 #: field:workflow.activity,out_transitions:0
msgid "Outgoing Transitions" msgid "Outgoing Transitions"
msgstr "" msgstr "Изходящи преходи"
#. module: base #. module: base
#: field:ir.ui.menu,icon:0 #: field:ir.ui.menu,icon:0
@ -5781,7 +5751,7 @@ msgstr "Ел. поща"
#: model:ir.actions.act_window,name:base.action_wizard_update_translations #: model:ir.actions.act_window,name:base.action_wizard_update_translations
#: model:ir.ui.menu,name:base.menu_wizard_update_translations #: model:ir.ui.menu,name:base.menu_wizard_update_translations
msgid "Resynchronise Terms" msgid "Resynchronise Terms"
msgstr "Повторно синхронизиране на условията" msgstr "Ресинхронизиране на изразите"
#. module: base #. module: base
#: model:res.country,name:base.tg #: model:res.country,name:base.tg
@ -5813,7 +5783,7 @@ msgstr "Поле %d трябва да бъде изображение"
#: model:ir.actions.act_window,name:base.action_inventory_form #: model:ir.actions.act_window,name:base.action_inventory_form
#: model:ir.ui.menu,name:base.menu_action_inventory_form #: model:ir.ui.menu,name:base.menu_action_inventory_form
msgid "Default Company per Object" msgid "Default Company per Object"
msgstr "" msgstr "Компания по подразбиране за обекта"
#. module: base #. module: base
#: view:ir.actions.configuration.wizard:0 #: view:ir.actions.configuration.wizard:0
@ -5869,6 +5839,9 @@ msgid ""
"translations for your own module, you can also publish all your translation " "translations for your own module, you can also publish all your translation "
"at once." "at once."
msgstr "" msgstr ""
"За да се подобрите превода на изрази от официалния превод на OpenERP, Вие "
"трябва да промените изразите в \"launchpad\". Ако сте превели голяма част от "
"ваш модул, може да публикувате вашите преводи наведнъж."
#. module: base #. module: base
#: wizard_button:module.lang.install,init,start:0 #: wizard_button:module.lang.install,init,start:0
@ -5878,7 +5851,7 @@ msgstr "Започни инсталацията"
#. module: base #. module: base
#: help:res.lang,code:0 #: help:res.lang,code:0
msgid "This field is used to set/get locales for user" msgid "This field is used to set/get locales for user"
msgstr "" msgstr "Това поле служи за задаване/доставяне на локали за потребителя"
#. module: base #. module: base
#: model:res.partner.category,name:base.res_partner_category_2 #: model:res.partner.category,name:base.res_partner_category_2
@ -5932,6 +5905,9 @@ msgid ""
"' \\n 'for the currency: %s \n" "' \\n 'for the currency: %s \n"
"' \\n 'at the date: %s" "' \\n 'at the date: %s"
msgstr "" msgstr ""
"Не е намерен курс \n"
"' \\n 'за валута: %s \n"
"' \\n 'към дата: %s"
#. module: base #. module: base
#: view:ir.actions.act_window:0 #: view:ir.actions.act_window:0
@ -6127,7 +6103,7 @@ msgstr "Удовлетвореност"
#: model:ir.actions.act_window,name:base.action_country_state #: model:ir.actions.act_window,name:base.action_country_state
#: model:ir.ui.menu,name:base.menu_country_state_partner #: model:ir.ui.menu,name:base.menu_country_state_partner
msgid "Fed. States" msgid "Fed. States"
msgstr "" msgstr "Област/Щат"
#. module: base #. module: base
#: view:ir.model:0 #: view:ir.model:0
@ -6164,7 +6140,6 @@ msgstr "Възвращаемо"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -6202,7 +6177,7 @@ msgstr "Извличане на файл с превод"
#. module: base #. module: base
#: field:ir.ui.view_sc,user_id:0 #: field:ir.ui.view_sc,user_id:0
msgid "User Ref." msgid "User Ref."
msgstr "" msgstr "Потребителска справка"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.menu_base_config #: 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.actions.act_window,name:base.action_translation
#: model:ir.ui.menu,name:base.menu_action_translation #: model:ir.ui.menu,name:base.menu_action_translation
msgid "All terms" msgid "All terms"
msgstr "Всички условия" msgstr "Всички изрази"
#. module: base #. module: base
#: model:res.country,name:base.no #: model:res.country,name:base.no
@ -6319,7 +6294,7 @@ msgstr "Зареждане на официален превод"
#. module: base #. module: base
#: model:res.partner.category,name:base.res_partner_category_10 #: model:res.partner.category,name:base.res_partner_category_10
msgid "Open Source Service Company" msgid "Open Source Service Company"
msgstr "" msgstr "Фирма за услуги с отворен код"
#. module: base #. module: base
#: selection:res.request,state:0 #: 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 " "If set to true, the wizard will not be displayed on the right toolbar of a "
"form view." "form view."
msgstr "" msgstr ""
"Ако е зададено \"истина\", помощникът няма да бъде показан в дясната страна "
"на лентата с инструменти във \"изглед–бланка\"."
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -6427,6 +6404,7 @@ msgstr "Коста Рика"
#, python-format #, python-format
msgid "Your can't submit bug reports due to uncovered modules: %s" msgid "Your can't submit bug reports due to uncovered modules: %s"
msgstr "" msgstr ""
"Не можете да изпратите доклад за \"бъг\" заради неподдържани модули: %s"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_partner_other_form #: 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 " "Access all the fields related to the current object using expression in "
"double brackets, i.e. [[ object.partner_id.name ]]" "double brackets, i.e. [[ object.partner_id.name ]]"
msgstr "" msgstr ""
"Достъп до всички полета свързани с текущия обект чрез израз в двойни скоби "
"напр. [[ object.partner_id.name ]]"
#. module: base #. module: base
#: field:res.request.history,body:0 #: field:res.request.history,body:0
@ -6662,7 +6642,7 @@ msgstr "Графика"
#: field:res.partner,child_ids:0 #: field:res.partner,child_ids:0
#: field:res.request,ref_partner_id:0 #: field:res.request,ref_partner_id:0
msgid "Partner Ref." msgid "Partner Ref."
msgstr "" msgstr "Справка за партньор"
#. module: base #. module: base
#: field:ir.report.custom,print_format:0 #: field:ir.report.custom,print_format:0
@ -6719,7 +6699,7 @@ msgstr "Номер на сметка"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "1. %c ==> Fri Dec 5 18:25:20 2008" msgid "1. %c ==> Fri Dec 5 18:25:20 2008"
msgstr "" msgstr "1. %c ==> Пет. Дек. 5 18:25:20 2008"
#. module: base #. module: base
#: help:ir.ui.menu,groups_id:0 #: 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 " "groups. If this field is empty, Open ERP will compute visibility based on "
"the related object's read access." "the related object's read access."
msgstr "" msgstr ""
"Ако използвате групи, видимоста на това меню ще се определя според групите. "
"Ако полето е празно, Open ERP ще определи видимоста на менюто според правата "
"за четене на свързаните обекти."
#. module: base #. module: base
#: model:res.country,name:base.nc #: model:res.country,name:base.nc
@ -6781,7 +6764,7 @@ msgstr "RML съдържание"
#. module: base #. module: base
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Incoming transitions" msgid "Incoming transitions"
msgstr "Входящи промени" msgstr "Входящи преходи"
#. module: base #. module: base
#: model:res.country,name:base.cn #: model:res.country,name:base.cn
@ -6792,7 +6775,7 @@ msgstr "Китай"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Password empty !" msgid "Password empty !"
msgstr "" msgstr "Не е въведена парола !"
#. module: base #. module: base
#: model:res.country,name:base.eh #: model:res.country,name:base.eh
@ -6840,6 +6823,8 @@ msgid ""
"Only one client action will be execute, last " "Only one client action will be execute, last "
"clinent action will be consider in case of multiples clients actions" "clinent action will be consider in case of multiples clients actions"
msgstr "" msgstr ""
"Ще бъде изпълнено само едно клиентско действие. В случай, че са въведени "
"множество действия, ще бъде изпълнено само последното."
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -6903,7 +6888,7 @@ msgstr "child_of"
#: view:res.users:0 #: view:res.users:0
#: field:res.users,company_ids:0 #: field:res.users,company_ids:0
msgid "Accepted Companies" msgid "Accepted Companies"
msgstr "" msgstr "Одобрени компании"
#. module: base #. module: base
#: field:ir.report.custom.fields,operation:0 #: field:ir.report.custom.fields,operation:0
@ -6930,7 +6915,7 @@ msgstr "Ирак"
#. module: base #. module: base
#: view:ir.actions.server:0 #: view:ir.actions.server:0
msgid "Action to Launch" msgid "Action to Launch"
msgstr "" msgstr "Действие за стартиране"
#. module: base #. module: base
#: wizard_view:base.module.import,import:0 #: wizard_view:base.module.import,import:0
@ -6995,7 +6980,7 @@ msgstr "Джибути"
#. module: base #. module: base
#: field:ir.translation,value:0 #: field:ir.translation,value:0
msgid "Translation Value" msgid "Translation Value"
msgstr "Преведено значение" msgstr "Превод"
#. module: base #. module: base
#: model:res.country,name:base.ag #: model:res.country,name:base.ag
@ -7040,6 +7025,9 @@ msgid ""
"through launchpad. We use their online interface to synchronize all " "through launchpad. We use their online interface to synchronize all "
"translations efforts." "translations efforts."
msgstr "" msgstr ""
"Официалният превод на всички OpenERP/OpenObjects модули се управляват чрез "
"launchpad. Ние използваме техния онлайн интерфейс за синхронизиране на "
"всички действия по преводите."
#. module: base #. module: base
#: field:ir.actions.report.xml,report_rml:0 #: 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.actions.act_window,name:base.action_translation_untrans
#: model:ir.ui.menu,name:base.menu_action_translation_untrans #: model:ir.ui.menu,name:base.menu_action_translation_untrans
msgid "Untranslated terms" msgid "Untranslated terms"
msgstr "Непреведен термин" msgstr "Непреведени изрази"
#. module: base #. module: base
#: wizard_view:module.lang.import,init:0 #: wizard_view:module.lang.import,init:0
@ -7104,7 +7092,7 @@ msgstr "="
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Second field should be figures" msgid "Second field should be figures"
msgstr "" msgstr "Второто поле трябва да съдържа числа"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_model_grid_security #: model:ir.actions.act_window,name:base.action_model_grid_security
@ -7143,7 +7131,7 @@ msgstr "Туркменистан"
#. module: base #. module: base
#: model:res.country,name:base.pm #: model:res.country,name:base.pm
msgid "Saint Pierre and Miquelon" msgid "Saint Pierre and Miquelon"
msgstr "" msgstr "Сен Пиер и Микелон"
#. module: base #. module: base
#: help:ir.actions.report.xml,header:0 #: help:ir.actions.report.xml,header:0
@ -7193,7 +7181,7 @@ msgstr "датски / Dansk"
#. module: base #. module: base
#: model:res.country,name:base.cx #: model:res.country,name:base.cx
msgid "Christmas Island" msgid "Christmas Island"
msgstr "" msgstr "о. Рождество"
#. module: base #. module: base
#: view:ir.actions.server:0 #: view:ir.actions.server:0
@ -7215,7 +7203,7 @@ msgstr "Канали"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
msgid "Schedule for Installation" msgid "Schedule for Installation"
msgstr "График на инсталация" msgstr "Инсталирай"
#. module: base #. module: base
#: selection:ir.model.fields,select_level:0 #: selection:ir.model.fields,select_level:0
@ -7236,17 +7224,17 @@ msgstr "Изпрати"
#. module: base #. module: base
#: field:ir.translation,src:0 #: field:ir.translation,src:0
msgid "Source" msgid "Source"
msgstr "Източник" msgstr "Оригинал"
#. module: base #. module: base
#: help:res.partner.address,partner_id:0 #: help:res.partner.address,partner_id:0
msgid "Keep empty for a private address, not related to partner." msgid "Keep empty for a private address, not related to partner."
msgstr "Оставете празно за личен адрес несвързан с партньора" msgstr "Оставете празно за личен адрес нямащ отношение към партньора."
#. module: base #. module: base
#: model:res.country,name:base.vu #: model:res.country,name:base.vu
msgid "Vanuatu" msgid "Vanuatu"
msgstr "" msgstr "Вануату"
#. module: base #. module: base
#: view:res.company:0 #: view:res.company:0
@ -7260,6 +7248,8 @@ msgid ""
"Save this document to a .tgz file. This archive containt UTF-8 %s files and " "Save this document to a .tgz file. This archive containt UTF-8 %s files and "
"may be uploaded to launchpad." "may be uploaded to launchpad."
msgstr "" msgstr ""
"Запазете документа като .tgz файл. Този архив съдържа %s UTF-8 файлове и "
"може да бъде качен в launchpad."
#. module: base #. module: base
#: wizard_button:module.upgrade,end,config:0 #: wizard_button:module.upgrade,end,config:0
@ -7291,7 +7281,7 @@ msgstr "Саудитска Арабия"
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Bar charts need at least two fields" msgid "Bar charts need at least two fields"
msgstr "" msgstr "Графиката с правоъгълници има нужда от минимум две полета"
#. module: base #. module: base
#: help:res.partner,supplier:0 #: 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 " "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." "people will not see it when encoding a purchase order."
msgstr "" msgstr ""
"Отметнете ако партньора е доставчик. Ако не е отметнато, хората за поръчки "
"няма да го виждат когато изготвят поръчка за доставка."
#. module: base #. module: base
#: field:ir.model.fields,relation_field:0 #: field:ir.model.fields,relation_field:0
msgid "Relation Field" msgid "Relation Field"
msgstr "" msgstr "Зависимо поле"
#. module: base #. module: base
#: field:workflow.triggers,instance_id:0 #: field:workflow.triggers,instance_id:0
msgid "Destination Instance" msgid "Destination Instance"
msgstr "" msgstr "Дестинация"
#. module: base #. module: base
#: field:ir.actions.wizard,multi:0 #: field:ir.actions.wizard,multi:0
@ -7348,6 +7340,10 @@ msgid ""
"of each users on the different objects of the system.\n" "of each users on the different objects of the system.\n"
" " " "
msgstr "" msgstr ""
"Създайте вашите потребители.\n"
"Може да назначите групи към потребителите. Групите определят правата на "
"достъп на всеки потребител до различните обекти на системата.\n"
" "
#. module: base #. module: base
#: selection:res.request,priority:0 #: selection:res.request,priority:0
@ -7436,7 +7432,7 @@ msgstr "ir.actions.act_window"
#. module: base #. module: base
#: model:res.country,name:base.vi #: model:res.country,name:base.vi
msgid "Virgin Islands (USA)" msgid "Virgin Islands (USA)"
msgstr "" msgstr "Вирджински острови (САЩ)"
#. module: base #. module: base
#: model:res.country,name:base.tw #: model:res.country,name:base.tw
@ -7480,7 +7476,7 @@ msgstr "Неинсталируем"
#. module: base #. module: base
#: rml:ir.module.reference:0 #: rml:ir.module.reference:0
msgid "View :" msgid "View :"
msgstr "" msgstr "\"Изглед\":"
#. module: base #. module: base
#: field:ir.model.fields,view_load:0 #: field:ir.model.fields,view_load:0
@ -7528,7 +7524,7 @@ msgstr "Провинция"
#. module: base #. module: base
#: view:multi_company.default:0 #: view:multi_company.default:0
msgid "Matching" msgid "Matching"
msgstr "" msgstr "Сравняване"
#. module: base #. module: base
#: field:ir.actions.configuration.wizard,name:0 #: field:ir.actions.configuration.wizard,name:0
@ -7575,7 +7571,7 @@ msgstr "Бахрейн"
#. module: base #. module: base
#: model:res.partner.category,name:base.res_partner_category_12 #: model:res.partner.category,name:base.res_partner_category_12
msgid "Segmentation" msgid "Segmentation"
msgstr "" msgstr "Разделяне"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -7635,7 +7631,7 @@ msgstr "Гибралтар"
#. module: base #. module: base
#: model:res.country,name:base.vg #: model:res.country,name:base.vg
msgid "Virgin Islands (British)" msgid "Virgin Islands (British)"
msgstr "" msgstr "Вирджински острови (Великобритания)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -7650,7 +7646,7 @@ msgstr "чешки / Čeština"
#. module: base #. module: base
#: model:res.country,name:base.wf #: model:res.country,name:base.wf
msgid "Wallis and Futuna Islands" msgid "Wallis and Futuna Islands"
msgstr "" msgstr "О-ви Уолис и Футуна"
#. module: base #. module: base
#: model:res.country,name:base.rw #: model:res.country,name:base.rw
@ -7670,7 +7666,7 @@ msgstr "Изчисли сума"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
msgid "Day of the week (0:Monday): %(weekday)s" msgid "Day of the week (0:Monday): %(weekday)s"
msgstr "" msgstr "Ден от седмицата (0:Понеделник): %(ден)а"
#. module: base #. module: base
#: model:res.country,name:base.ck #: model:res.country,name:base.ck
@ -7684,6 +7680,9 @@ msgid ""
"invoice, then `object.invoice_address_id.mobile` is the field which gives " "invoice, then `object.invoice_address_id.mobile` is the field which gives "
"the correct mobile number" "the correct mobile number"
msgstr "" msgstr ""
"Указва полетата които ще се използват за доставяне на мобилен номер, напр., "
"когато изберете фактура, тогава 'object.invoice_address_id.mobile' е полето "
"което дава правилния мобилен номер"
#. module: base #. module: base
#: field:ir.model.data,noupdate:0 #: field:ir.model.data,noupdate:0
@ -7693,7 +7692,7 @@ msgstr "Не обновяем"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Klingon" msgid "Klingon"
msgstr "" msgstr "Клингон"
#. module: base #. module: base
#: model:res.country,name:base.sg #: model:res.country,name:base.sg
@ -7760,7 +7759,7 @@ msgstr "Тегло"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "%X - Appropriate time representation." msgid "%X - Appropriate time representation."
msgstr "" msgstr "%X - Правилно представяне на времето."
#. module: base #. module: base
#: view:res.company:0 #: 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 " "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." "106,500. Provided ',' as the thousand separator in each case."
msgstr "" msgstr ""
"Формата на разделителя трябва дабъде [,n] , където 0 < n : като се започне "
"от цифрата за единици. \"-1\" спира разделянето. Например, [3,2,-1] ще "
"представи 106500 като 1,06,500; [1,2,-1] ще представи същото като 106,50,0; "
"[3] ще представи същото като 106,500. ',' е разделител за хиляди във всеки "
"случай."
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form_new #: model:ir.actions.act_window,name:base.action_partner_customer_form_new
@ -7830,7 +7834,7 @@ msgstr "Помощници на настройките"
#. module: base #. module: base
#: field:res.lang,code:0 #: field:res.lang,code:0
msgid "Locale Code" msgid "Locale Code"
msgstr "" msgstr "Код на локала"
#. module: base #. module: base
#: field:workflow.activity,split_mode:0 #: field:workflow.activity,split_mode:0
@ -7866,7 +7870,7 @@ msgstr "Вмъкни файл с превод"
#. module: base #. module: base
#: help:ir.values,model_id:0 #: help:ir.values,model_id:0
msgid "This field is not used, it only helps you to select a good model." msgid "This field is not used, it only helps you to select a good model."
msgstr "" msgstr "Това поле не се използва, то само помага да се избере добър модел."
#. module: base #. module: base
#: field:ir.ui.view,name:0 #: field:ir.ui.view,name:0
@ -7881,7 +7885,7 @@ msgstr "италиански / Italiano"
#. module: base #. module: base
#: field:ir.actions.report.xml,attachment:0 #: field:ir.actions.report.xml,attachment:0
msgid "Save As Attachment Prefix" msgid "Save As Attachment Prefix"
msgstr "" msgstr "Префикс на \"Запази като приложение\""
#. module: base #. module: base
#: model:res.country,name:base.hr #: model:res.country,name:base.hr
@ -7918,12 +7922,6 @@ msgstr "А5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Сейшелски о-ви" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7943,7 +7941,7 @@ msgstr "terp-product"
#. module: base #. module: base
#: model:res.country,name:base.tc #: model:res.country,name:base.tc
msgid "Turks and Caicos Islands" msgid "Turks and Caicos Islands"
msgstr "" msgstr "о-ви Търкс и Кайкос"
#. module: base #. module: base
#: field:res.partner.bank,owner_name:0 #: field:res.partner.bank,owner_name:0
@ -8018,7 +8016,7 @@ msgstr "BIC/Swift код"
#. module: base #. module: base
#: model:res.partner.category,name:base.res_partner_category_1 #: model:res.partner.category,name:base.res_partner_category_1
msgid "Prospect" msgid "Prospect"
msgstr "" msgstr "Перспектива"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
@ -8028,7 +8026,7 @@ msgstr "полски / Język polski"
#. module: base #. module: base
#: field:ir.exports,name:0 #: field:ir.exports,name:0
msgid "Export Name" msgid "Export Name"
msgstr "" msgstr "Име на изнасянето"
#. module: base #. module: base
#: help:res.partner.address,type:0 #: help:res.partner.address,type:0
@ -8036,6 +8034,8 @@ msgid ""
"Used to select automatically the right address according to the context in " "Used to select automatically the right address according to the context in "
"sales and purchases documents." "sales and purchases documents."
msgstr "" msgstr ""
"Използва се за автоматично избаране на правилния адрес според контекста на "
"документите за продажби и поръчки."
#. module: base #. module: base
#: wizard_view:module.lang.install,init:0 #: wizard_view:module.lang.install,init:0
@ -8052,6 +8052,135 @@ msgstr "Шри Ланка"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "руски / русский язык" 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" #~ msgid "Others Partners"
#~ msgstr "Други партньори" #~ msgstr "Други партньори"

View File

@ -7,19 +7,19 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n" "Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-11-24 19:03+0000\n" "PO-Revision-Date: 2010-09-29 08:03+0000\n"
"Last-Translator: mra (Open ERP) <mra@tinyerp.com>\n" "Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
#: model:res.country,name:base.sh #: model:res.country,name:base.sh
msgid "Saint Helena" msgid "Saint Helena"
msgstr "" msgstr "Sveta Helena"
#. module: base #. module: base
#: wizard_view:res.partner.sms_send,init:0 #: wizard_view:res.partner.sms_send,init:0
@ -34,7 +34,7 @@ msgstr "%j - Dan u godini kao decimalni broj [001,366]."
#. module: base #. module: base
#: field:ir.values,meta_unpickle:0 #: field:ir.values,meta_unpickle:0
msgid "Metadata" msgid "Metadata"
msgstr "" msgstr "Metapodaci"
#. module: base #. module: base
#: field:ir.ui.view,arch:0 #: field:ir.ui.view,arch:0
@ -46,12 +46,12 @@ msgstr "Prikaz arhikteture"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not create this kind of document! (%s)" msgid "You can not create this kind of document! (%s)"
msgstr "" msgstr "Ne možete izraditi ovu vrstu dokumenta (%s)"
#. module: base #. module: base
#: wizard_field:module.lang.import,init,code:0 #: wizard_field:module.lang.import,init,code:0
msgid "Code (eg:en__US)" msgid "Code (eg:en__US)"
msgstr "Kod (npr:en__US)" msgstr "Šifra (npr: bs__BA)"
#. module: base #. module: base
#: view:workflow:0 #: view:workflow:0
@ -68,12 +68,12 @@ msgstr "Da pregledate zvanične prijevode možete posjetiti ovaj link: "
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Hungarian / Magyar" msgid "Hungarian / Magyar"
msgstr "" msgstr "Mađarski / Magyar"
#. module: base #. module: base
#: field:ir.actions.server,wkf_model_id:0 #: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On" msgid "Workflow On"
msgstr "" msgstr "Radni tok uključen"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
@ -83,7 +83,7 @@ msgstr "Kreirani prikazi"
#. module: base #. module: base
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Outgoing transitions" msgid "Outgoing transitions"
msgstr "" msgstr "Odlazni prijelazi"
#. module: base #. module: base
#: selection:ir.report.custom,frequency:0 #: selection:ir.report.custom,frequency:0
@ -106,16 +106,22 @@ msgid ""
"understand. You will be able to switch to the extended view later.\n" "understand. You will be able to switch to the extended view later.\n"
" " " "
msgstr "" 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 #. module: base
#: field:ir.rule,operand:0 #: field:ir.rule,operand:0
msgid "Operand" msgid "Operand"
msgstr "" msgstr "Operator"
#. module: base #. module: base
#: model:res.country,name:base.kr #: model:res.country,name:base.kr
msgid "South Korea" msgid "South Korea"
msgstr "" msgstr "Južna Koreja"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_workflow_transition_form #: model:ir.actions.act_window,name:base.action_workflow_transition_form
@ -127,12 +133,12 @@ msgstr "Prijelazi"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_ui_view_custom #: model:ir.model,name:base.model_ir_ui_view_custom
msgid "ir.ui.view.custom" msgid "ir.ui.view.custom"
msgstr "ir.ui.prikaz.prilagođen" msgstr "ir.ui.view.custom"
#. module: base #. module: base
#: model:res.country,name:base.sz #: model:res.country,name:base.sz
msgid "Swaziland" msgid "Swaziland"
msgstr "" msgstr "Swaziland"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_report_custom #: model:ir.model,name:base.model_ir_actions_report_custom
@ -153,13 +159,13 @@ msgstr "Poredano po"
#. module: base #. module: base
#: field:ir.sequence,number_increment:0 #: field:ir.sequence,number_increment:0
msgid "Increment Number" msgid "Increment Number"
msgstr "" msgstr "Uvećaj broj"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_res_company_tree #: model:ir.actions.act_window,name:base.action_res_company_tree
#: model:ir.ui.menu,name:base.menu_action_res_company_tree #: model:ir.ui.menu,name:base.menu_action_res_company_tree
msgid "Company's Structure" msgid "Company's Structure"
msgstr "Struktura kompanije" msgstr "Struktura podureća"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_report_custom_fields #: model:ir.model,name:base.model_ir_report_custom_fields
@ -169,34 +175,34 @@ msgstr ""
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
msgid "Search Partner" msgid "Search Partner"
msgstr "" msgstr "Pronađi partnera"
#. module: base #. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format #, python-format
msgid "new" msgid "new"
msgstr "" msgstr "novo"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_TOP" msgid "STOCK_GOTO_TOP"
msgstr "SKLADIŠTE_IDINA_VRH" msgstr "SKLADIŠTE_IDI_NA_VRH"
#. module: base #. module: base
#: field:ir.actions.report.custom,multi:0 #: field:ir.actions.report.custom,multi:0
#: field:ir.actions.report.xml,multi:0 #: field:ir.actions.report.xml,multi:0
msgid "On multiple doc." msgid "On multiple doc."
msgstr "Na višestruke dok." msgstr "Na više dokum."
#. module: base #. module: base
#: field:ir.module.category,module_nr:0 #: field:ir.module.category,module_nr:0
msgid "Number of Modules" msgid "Number of Modules"
msgstr "" msgstr "Ukupno modula"
#. module: base #. module: base
#: field:res.partner.bank.type.field,size:0 #: field:res.partner.bank.type.field,size:0
msgid "Max. Size" msgid "Max. Size"
msgstr "Maksimalna veličina" msgstr "Max. veličina"
#. module: base #. module: base
#: field:res.partner.address,name:0 #: 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 " "Save this document to a %s file and edit it with a specific software or a "
"text editor. The file encoding is UTF-8." "text editor. The file encoding is UTF-8."
msgstr "" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -220,38 +228,34 @@ msgstr ""
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Password mismatch !" msgid "Password mismatch !"
msgstr "" msgstr "Lozinke se ne podudaraju"
#. module: base #. module: base
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "This url '%s' must provide an html file with links to zip modules" msgid "This url '%s' must provide an html file with links to zip modules"
msgstr "" msgstr ""
"Ovaj url '%s' mora pokazivati na html datoteku sa vezama na zip module"
#. module: base #. module: base
#: selection:res.request,state:0 #: selection:res.request,state:0
msgid "active" msgid "active"
msgstr "" msgstr "aktivno"
#. module: base #. module: base
#: field:ir.actions.wizard,wiz_name:0 #: field:ir.actions.wizard,wiz_name:0
msgid "Wizard Name" msgid "Wizard Name"
msgstr "" msgstr "Naziv čarobnjaka"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "%y - Year without century as a decimal number [00,99]." 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "SKLADIŠTE_IDINA_PRVI" msgstr "SKLADIŠTE_IDI_NA_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"
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
@ -266,7 +270,7 @@ msgstr "Podrazumjevana granica za prikaz liste"
#. module: base #. module: base
#: field:ir.model.data,date_update:0 #: field:ir.model.data,date_update:0
msgid "Update Date" msgid "Update Date"
msgstr "" msgstr "Datum ažuriranja"
#. module: base #. module: base
#: field:ir.actions.act_window,src_model:0 #: field:ir.actions.act_window,src_model:0
@ -278,7 +282,7 @@ msgstr "Izvorni objekt"
#: view:ir.actions.todo:0 #: view:ir.actions.todo:0
#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form #: model:ir.ui.menu,name:base.menu_ir_actions_todo_form
msgid "Config Wizard Steps" msgid "Config Wizard Steps"
msgstr "" msgstr "Koraci konfiguracijskog čarobnjaka"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_ui_view_sc #: 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.model.access,group_id:0
#: field:ir.rule,rule_group:0 #: field:ir.rule,rule_group:0
msgid "Group" msgid "Group"
msgstr "" msgstr "Grupa"
#. module: base #. module: base
#: field:ir.exports.line,name:0 #: field:ir.exports.line,name:0
@ -318,12 +322,12 @@ msgstr "Odaberi tip akcije"
#. module: base #. module: base
#: selection:ir.actions.todo,type:0 #: selection:ir.actions.todo,type:0
msgid "Configure" msgid "Configure"
msgstr "" msgstr "Konfiguriraj"
#. module: base #. module: base
#: model:res.country,name:base.tv #: model:res.country,name:base.tv
msgid "Tuvalu" msgid "Tuvalu"
msgstr "" msgstr "Tuvalu"
#. module: base #. module: base
#: selection:ir.model,state:0 #: selection:ir.model,state:0
@ -340,12 +344,12 @@ msgstr "Format datuma"
#: field:res.bank,email:0 #: field:res.bank,email:0
#: field:res.partner.address,email:0 #: field:res.partner.address,email:0
msgid "E-Mail" msgid "E-Mail"
msgstr "" msgstr "E-Mail"
#. module: base #. module: base
#: model:res.country,name:base.an #: model:res.country,name:base.an
msgid "Netherlands Antilles" msgid "Netherlands Antilles"
msgstr "" msgstr "Nizozemski Antili"
#. module: base #. module: base
#: code:addons/base/res/res_user.py:0 #: 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 " "You can not remove the admin user as it is used internally for resources "
"created by OpenERP (updates, module installation, ...)" "created by OpenERP (updates, module installation, ...)"
msgstr "" msgstr ""
"Nije dozvoljeno brisanje admin korisnika jer se interno koristi za resurse "
"koje kreira OpenERP (nadogradnja, instalacija modula, ...)"
#. module: base #. module: base
#: model:res.country,name:base.gf #: model:res.country,name:base.gf
msgid "French Guyana" msgid "French Guyana"
msgstr "" msgstr "Francuska Gvajana"
#. module: base #. module: base
#: field:ir.ui.view.custom,ref_id:0 #: field:ir.ui.view.custom,ref_id:0
msgid "Original View" msgid "Original View"
msgstr "" msgstr "Izvorni prikaz"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Bosnian / bosanski jezik" msgid "Bosnian / bosanski jezik"
msgstr "" msgstr "Bosanski / bosanski jezik"
#. module: base #. module: base
#: help:ir.actions.report.xml,attachment_use:0 #: 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 " "If you check this, then the second time the user prints with same attachment "
"name, it returns the previous report." "name, it returns the previous report."
msgstr "" msgstr ""
"Ukoliko je označeno, prilikom sljedećeg ispisa s jednakim nazivom datoteke, "
"biti će vraćen prethodni izvještaj."
#. module: base #. module: base
#: help:res.lang,iso_code:0 #: help:res.lang,iso_code:0
msgid "This ISO code is the name of po files to use for translations" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -390,7 +398,7 @@ msgstr "SKLADIŠTE_MEDIJ_PREMOTAJ"
#. module: base #. module: base
#: field:ir.actions.todo,note:0 #: field:ir.actions.todo,note:0
msgid "Text" msgid "Text"
msgstr "" msgstr "Tekst"
#. module: base #. module: base
#: field:res.country,name:0 #: field:res.country,name:0
@ -400,17 +408,17 @@ msgstr "Naziv zemlje"
#. module: base #. module: base
#: model:res.country,name:base.coreturn #: model:res.country,name:base.coreturn
msgid "Colombia" msgid "Colombia"
msgstr "" msgstr "Kolumbija"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
msgid "Schedule Upgrade" msgid "Schedule Upgrade"
msgstr "Planirana nadogradnja" msgstr "Planiraj nadogradnju"
#. module: base #. module: base
#: field:ir.actions.report.custom,report_id:0 #: field:ir.actions.report.custom,report_id:0
msgid "Report Ref." msgid "Report Ref."
msgstr "" msgstr "Referenca izvještaja"
#. module: base #. module: base
#: help:res.country,code:0 #: help:res.country,code:0
@ -418,8 +426,8 @@ msgid ""
"The ISO country code in two chars.\n" "The ISO country code in two chars.\n"
"You can use this field for quick search." "You can use this field for quick search."
msgstr "" msgstr ""
"ISO kod zemlje sa dva slova.\n" "ISO oznaka države (dva slova).\n"
"Možeš koristiti ovo polje za brzu pretragu." "Možete koristiti za brzo pretraživanje."
#. module: base #. module: base
#: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,join_mode:0
@ -453,23 +461,24 @@ msgstr "Čarobnjaci"
#. module: base #. module: base
#: selection:res.config.view,view:0 #: selection:res.config.view,view:0
msgid "Extended Interface" msgid "Extended Interface"
msgstr "" msgstr "Prošireno sučelje"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Custom fields must have a name that starts with 'x_' !" 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 #. module: base
#: help:ir.actions.server,action_id:0 #: help:ir.actions.server,action_id:0
msgid "Select the Action Window, Report, Wizard to be executed." msgid "Select the Action Window, Report, Wizard to be executed."
msgstr "" msgstr ""
"Odaberite akcijski prozor, izvještaj ili čarobnjaka koji će biti izvršen."
#. module: base #. module: base
#: view:wizard.module.lang.export:0 #: view:wizard.module.lang.export:0
msgid "Export done" msgid "Export done"
msgstr "" msgstr "Izvoz završen"
#. module: base #. module: base
#: view:ir.model:0 #: view:ir.model:0
@ -479,33 +488,33 @@ msgstr "Opis modela"
#. module: base #. module: base
#: field:workflow.transition,trigger_expr_id:0 #: field:workflow.transition,trigger_expr_id:0
msgid "Trigger Expression" msgid "Trigger Expression"
msgstr "" msgstr "Izraz koji koji pokreće radnju"
#. module: base #. module: base
#: model:res.country,name:base.jo #: model:res.country,name:base.jo
msgid "Jordan" msgid "Jordan"
msgstr "" msgstr "Jordan"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not remove the model '%s' !" msgid "You can not remove the model '%s' !"
msgstr "" msgstr "Nije moguće obrisati model '%s' !"
#. module: base #. module: base
#: model:res.country,name:base.er #: model:res.country,name:base.er
msgid "Eritrea" msgid "Eritrea"
msgstr "" msgstr "Eritreja"
#. module: base #. module: base
#: view:res.config.view:0 #: view:res.config.view:0
msgid "Configure simple view" msgid "Configure simple view"
msgstr "" msgstr "Podesi pojednostavljeni prikaz"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Bulgarian / български" msgid "Bulgarian / български"
msgstr "" msgstr "Bugarski / български"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_actions #: 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 #: model:ir.actions.act_window,name:base.action_report_custom
#: view:ir.report.custom:0 #: view:ir.report.custom:0
msgid "Custom Report" msgid "Custom Report"
msgstr "" msgstr "Prilagođeni izvještaj"
#. module: base #. module: base
#: selection:ir.report.custom,type:0 #: selection:ir.report.custom,type:0
msgid "Bar Chart" msgid "Bar Chart"
msgstr "" msgstr "Stupčasti grafikon"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -536,17 +545,17 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.rs #: model:res.country,name:base.rs
msgid "Serbia" msgid "Serbia"
msgstr "" msgstr "Srbija"
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
msgid "Wizard View" msgid "Wizard View"
msgstr "" msgstr "Ekran s čarobnjakom"
#. module: base #. module: base
#: model:res.country,name:base.kh #: model:res.country,name:base.kh
msgid "Cambodia, Kingdom of" msgid "Cambodia, Kingdom of"
msgstr "" msgstr "Kambodža, kraljevina"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.ir_sequence_form #: 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.menu_ir_sequence_form
#: model:ir.ui.menu,name:base.next_id_5 #: model:ir.ui.menu,name:base.next_id_5
msgid "Sequences" msgid "Sequences"
msgstr "" msgstr "Sekvence"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -564,7 +573,7 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.pg #: model:res.country,name:base.pg
msgid "Papua New Guinea" msgid "Papua New Guinea"
msgstr "" msgstr "Papua Nova Gvineja"
#. module: base #. module: base
#: model:res.partner.category,name:base.res_partner_category_4 #: model:res.partner.category,name:base.res_partner_category_4
@ -579,65 +588,65 @@ msgstr ","
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
msgid "My Partners" msgid "My Partners"
msgstr "" msgstr "Moji partneri"
#. module: base #. module: base
#: model:res.country,name:base.es #: model:res.country,name:base.es
msgid "Spain" msgid "Spain"
msgstr "" msgstr "Španjolska"
#. module: base #. module: base
#: wizard_view:module.upgrade,end:0 #: wizard_view:module.upgrade,end:0
#: wizard_view:module.upgrade,start:0 #: wizard_view:module.upgrade,start:0
msgid "You may have to reinstall some language pack." msgid "You may have to reinstall some language pack."
msgstr "" msgstr "Možda ćete trebati poovno instalirati neke jezične pakete."
#. module: base #. module: base
#: field:res.partner.address,mobile:0 #: field:res.partner.address,mobile:0
msgid "Mobile" msgid "Mobile"
msgstr "" msgstr "Mobitel"
#. module: base #. module: base
#: model:res.country,name:base.om #: model:res.country,name:base.om
msgid "Oman" msgid "Oman"
msgstr "" msgstr "Oman"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_payterm_form #: model:ir.actions.act_window,name:base.action_payterm_form
#: model:ir.model,name:base.model_res_payterm #: model:ir.model,name:base.model_res_payterm
msgid "Payment term" msgid "Payment term"
msgstr "" msgstr "Uvjeti plaćanja"
#. module: base #. module: base
#: model:res.country,name:base.nu #: model:res.country,name:base.nu
msgid "Niue" msgid "Niue"
msgstr "" msgstr "Niu"
#. module: base #. module: base
#: selection:ir.cron,interval_type:0 #: selection:ir.cron,interval_type:0
msgid "Work Days" msgid "Work Days"
msgstr "" msgstr "Radni dani"
#. module: base #. module: base
#: help:ir.values,action_id:0 #: help:ir.values,action_id:0
msgid "This field is not used, it only helps you to select the right action." 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 #. module: base
#: model:ir.actions.act_window,name:base.act_menu_create #: model:ir.actions.act_window,name:base.act_menu_create
#: view:wizard.ir.model.menu.create:0 #: view:wizard.ir.model.menu.create:0
msgid "Create Menu" msgid "Create Menu"
msgstr "" msgstr "Kreiraj izbornik"
#. module: base #. module: base
#: model:res.country,name:base.in #: model:res.country,name:base.in
msgid "India" msgid "India"
msgstr "" msgstr "Indija"
#. module: base #. module: base
#: model:ir.model,name:base.model_maintenance_contract_module #: model:ir.model,name:base.model_maintenance_contract_module
msgid "maintenance contract modules" msgid "maintenance contract modules"
msgstr "" msgstr "moduli s ugovorom o održavanju"
#. module: base #. module: base
#: view:ir.values:0 #: view:ir.values:0
@ -647,28 +656,28 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.ad #: model:res.country,name:base.ad
msgid "Andorra, Principality of" msgid "Andorra, Principality of"
msgstr "" msgstr "Andora"
#. module: base #. module: base
#: field:ir.module.category,child_ids:0 #: field:ir.module.category,child_ids:0
#: field:res.partner.category,child_ids:0 #: field:res.partner.category,child_ids:0
msgid "Child Categories" msgid "Child Categories"
msgstr "" msgstr "Podkategorije"
#. module: base #. module: base
#: selection:wizard.module.lang.export,format:0 #: selection:wizard.module.lang.export,format:0
msgid "TGZ Archive" msgid "TGZ Archive"
msgstr "" msgstr "TGZ arhiva"
#. module: base #. module: base
#: field:res.partner.som,factor:0 #: field:res.partner.som,factor:0
msgid "Factor" msgid "Factor"
msgstr "" msgstr "Faktor"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "%B - Full month name." msgid "%B - Full month name."
msgstr "" msgstr "%B - Puni naziv za mjesec."
#. module: base #. module: base
#: field:ir.actions.report.xml,report_type:0 #: field:ir.actions.report.xml,report_type:0
@ -678,7 +687,7 @@ msgstr ""
#: field:ir.values,key:0 #: field:ir.values,key:0
#: view:res.partner:0 #: view:res.partner:0
msgid "Type" msgid "Type"
msgstr "" msgstr "Vrsta"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -688,12 +697,12 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.gu #: model:res.country,name:base.gu
msgid "Guam (USA)" msgid "Guam (USA)"
msgstr "" msgstr "Guam (USA)"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_model_grid #: model:ir.model,name:base.model_ir_model_grid
msgid "Objects Security Grid" msgid "Objects Security Grid"
msgstr "" msgstr "Mreža sigurnosnih postavki objekata"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -709,7 +718,7 @@ msgstr ""
#: selection:ir.actions.server,state:0 #: selection:ir.actions.server,state:0
#: selection:workflow.activity,kind:0 #: selection:workflow.activity,kind:0
msgid "Dummy" msgid "Dummy"
msgstr "" msgstr "Prazno"
#. module: base #. module: base
#: constraint:ir.ui.view:0 #: constraint:ir.ui.view:0
@ -719,29 +728,29 @@ msgstr "Neodgovarajući XML za arhitekturu prikaza!"
#. module: base #. module: base
#: model:res.country,name:base.ky #: model:res.country,name:base.ky
msgid "Cayman Islands" msgid "Cayman Islands"
msgstr "" msgstr "Kajmanska ostrva"
#. module: base #. module: base
#: model:res.country,name:base.ir #: model:res.country,name:base.ir
msgid "Iran" msgid "Iran"
msgstr "" msgstr "Iran"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.res_request-act #: model:ir.actions.act_window,name:base.res_request-act
#: model:ir.ui.menu,name:base.menu_res_request_act #: model:ir.ui.menu,name:base.menu_res_request_act
msgid "My Requests" msgid "My Requests"
msgstr "" msgstr "Moji zahtjevi"
#. module: base #. module: base
#: field:ir.sequence,name:0 #: field:ir.sequence,name:0
#: field:ir.sequence.type,name:0 #: field:ir.sequence.type,name:0
msgid "Sequence Name" msgid "Sequence Name"
msgstr "" msgstr "Naziv sekvence"
#. module: base #. module: base
#: model:res.country,name:base.td #: model:res.country,name:base.td
msgid "Chad" msgid "Chad"
msgstr "" msgstr "Čad"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
@ -797,11 +806,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1328,7 +1332,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1379,10 +1382,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1431,11 +1431,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2145,11 +2140,6 @@ msgstr "Uloge"
msgid "Countries" msgid "Countries"
msgstr "Zemlje" msgstr "Zemlje"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2760,11 +2750,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3084,7 +3069,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3199,9 +3183,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3744,11 +3726,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4076,11 +4053,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4701,11 +4673,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4952,7 +4919,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6066,7 +6032,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7815,12 +7780,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7948,3 +7907,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-07 05:09+0000\n" "PO-Revision-Date: 2010-10-12 07:54+0000\n"
"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com " "Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n" "<jesteve@zikzakmedia.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -109,7 +109,7 @@ msgid ""
msgstr "" msgstr ""
"Escolliu entre la \"Interfície simplificada\" o \"Interfície estesa\".\n" "Escolliu entre la \"Interfície simplificada\" o \"Interfície estesa\".\n"
"Si esteu examinant o utilitzant OpenERP per la primera vegada,\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" "opcions i camps però és més fàcil d'entendre. Més tard podreu\n"
"canviar a la vista estesa.\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" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -388,8 +383,8 @@ msgid ""
"If you check this, then the second time the user prints with same attachment " "If you check this, then the second time the user prints with same attachment "
"name, it returns the previous report." "name, it returns the previous report."
msgstr "" msgstr ""
"Si marca aquesta opció, quan l'usuari imprimeixi el mateix nom d'adjunt per " "Si marqueu aquesta opció, quan l'usuari imprimeixi el mateix nom d'adjunt "
"segona vegada, tornarà l'informe anterior." "per segona vegada, obtindrá l'informe anterior."
#. module: base #. module: base
#: help:res.lang,iso_code:0 #: help:res.lang,iso_code:0
@ -433,7 +428,7 @@ msgid ""
"The ISO country code in two chars.\n" "The ISO country code in two chars.\n"
"You can use this field for quick search." "You can use this field for quick search."
msgstr "" 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." "Podeu utilitzar aquest camp per la cerca ràpida."
#. module: base #. module: base
@ -474,7 +469,7 @@ msgstr "Interfície estesa"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Custom fields must have a name that starts with 'x_' !" 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 #. module: base
#: help:ir.actions.server,action_id:0 #: help:ir.actions.server,action_id:0
@ -816,11 +811,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Lloc web" msgstr "Lloc web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Proves"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -913,7 +903,7 @@ msgstr "STOCK_MISSING_IMAGE"
#. module: base #. module: base
#: view:res.users:0 #: view:res.users:0
msgid "Define New Users" msgid "Define New Users"
msgstr "Defineix nous usuaris" msgstr "Definiu nous usuaris"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: 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.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: 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 " "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter "
"especial!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -1489,7 +1473,7 @@ msgstr "Menú"
#. module: base #. module: base
#: field:res.currency,rate:0 #: field:res.currency,rate:0
msgid "Current Rate" msgid "Current Rate"
msgstr "Tasa" msgstr "Taxa"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
@ -2193,11 +2177,6 @@ msgstr "Rols"
msgid "Countries" msgid "Countries"
msgstr "Països" msgstr "Països"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Regles de registre"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2830,11 +2809,6 @@ msgstr "Grau de satisfacció"
msgid "Benin" msgid "Benin"
msgstr "Benín" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3124,7 +3098,7 @@ msgid ""
"any." "any."
msgstr "" msgstr ""
"L'usuari intern que s'encarrega de comunicar-se amb aquesta empresa, si " "L'usuari intern que s'encarrega de comunicar-se amb aquesta empresa, si "
"n'hi ha." "n'hi hagués."
#. module: base #. module: base
#: field:res.partner,parent_id:0 #: field:res.partner,parent_id:0
@ -3159,7 +3133,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3277,10 +3250,10 @@ msgstr "Agrupa per"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" 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 " "punts es fan servir per referir-se a dades d'altres mòduls, per exemple "
"mòdul.referència_id" "mòdul.referència_id"
@ -3830,11 +3803,6 @@ msgstr "Vista heretada"
msgid "ir.translation" msgid "ir.translation"
msgstr "ir.traduccio" msgstr "ir.traduccio"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.regla.grup"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4162,13 +4130,6 @@ msgstr "A4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Ref. vista cerca" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4796,11 +4757,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunió (Francesa)" msgstr "Reunió (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5049,7 +5005,6 @@ msgstr "Proveïdor de components"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5073,8 +5028,8 @@ msgstr "Islàndia"
#: view:res.users:0 #: view:res.users:0
msgid "Roles are used to defined available actions, provided by workflows." msgid "Roles are used to defined available actions, provided by workflows."
msgstr "" msgstr ""
"Els rols s'utilitzen per definir les accions disponibles, de les que " "Els rols s'utilitzen per definir les accions disponibles dins d'un flux de "
"proveeixen els fluxos." "treball."
#. module: base #. module: base
#: model:res.country,name:base.de #: model:res.country,name:base.de
@ -5437,7 +5392,7 @@ msgstr "Dia de l'any: %(doy)s"
#. module: base #. module: base
#: model:res.country,name:base.nt #: model:res.country,name:base.nt
msgid "Neutral Zone" msgid "Neutral Zone"
msgstr "Zona Neutral" msgstr "Zona neutral"
#. module: base #. module: base
#: view:ir.model:0 #: view:ir.model:0
@ -5828,7 +5783,7 @@ msgstr "Companyia per defecte per objecte"
#. module: base #. module: base
#: view:ir.actions.configuration.wizard:0 #: view:ir.actions.configuration.wizard:0
msgid "Next Configuration Step" msgid "Next Configuration Step"
msgstr "Següent pas configuració" msgstr "Següent pas de la configuració"
#. module: base #. module: base
#: field:res.groups,comment:0 #: field:res.groups,comment:0
@ -6181,7 +6136,6 @@ msgstr "Devolució"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -6645,8 +6599,8 @@ msgid ""
"Access all the fields related to the current object using expression in " "Access all the fields related to the current object using expression in "
"double brackets, i.e. [[ object.partner_id.name ]]" "double brackets, i.e. [[ object.partner_id.name ]]"
msgstr "" msgstr ""
"Accedeix a tots els camps relacionats amb l'objecte actual mitjançant una " "Podeu accedir a tots els camps relacionats amb l'objecte actual mitjançant "
"expressió en claudàtors dobles, per exemple [[ object.partner_id.name ]]" "una expressió en claudàtors dobles, per exemple [[ object.partner_id.name ]]"
#. module: base #. module: base
#: field:res.request.history,body:0 #: field:res.request.history,body:0
@ -7964,12 +7918,6 @@ msgstr "A5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8088,7 +8036,7 @@ msgstr ""
#. module: base #. module: base
#: wizard_view:module.lang.install,init:0 #: wizard_view:module.lang.install,init:0
msgid "Choose a language to install:" msgid "Choose a language to install:"
msgstr "Selecciona un idioma per instal·lar:" msgstr "Seleccioneu un idioma a instal·lar:"
#. module: base #. module: base
#: model:res.country,name:base.lk #: model:res.country,name:base.lk
@ -8100,6 +8048,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Rus / русский язык" 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" #~ msgid "Attached ID"
#~ msgstr "ID fitxer adjunt" #~ msgstr "ID fitxer adjunt"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-01-04 06:02+0000\n" "PO-Revision-Date: 2010-06-06 04:19+0000\n"
"Last-Translator: Kuvaly [LCT] <kuvaly@seznam.cz>\n" "Last-Translator: Vladimír Burian <vladimir.burian@email.cz>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "Webová stránka" msgstr "Webová stránka"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testy"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr "Počet aktualizovaných modulů"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
msgstr "" msgstr ""
"Jméno objektu musí začínat znakem x_ a nesmí obsahovat žádný speciální znak!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr "Funkce"
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2759,11 +2735,6 @@ msgstr "Názor(State of mind)"
msgid "Benin" msgid "Benin"
msgstr "Benin" msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3083,7 +3054,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3198,9 +3168,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3743,11 +3711,6 @@ msgstr "Inherited View(Inherited View)"
msgid "ir.translation" msgid "ir.translation"
msgstr "ir.translation" msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -3880,7 +3843,7 @@ msgstr "Kontakty"
#. module: base #. module: base
#: model:res.country,name:base.fo #: model:res.country,name:base.fo
msgid "Faroe Islands" msgid "Faroe Islands"
msgstr "Farské ostrovy" msgstr "Faerské ostrovy"
#. module: base #. module: base
#: model:ir.actions.wizard,name:base.wizard_upgrade #: model:ir.actions.wizard,name:base.wizard_upgrade
@ -4075,11 +4038,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4696,11 +4654,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4947,7 +4900,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6060,7 +6012,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7809,12 +7760,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7943,5 +7888,132 @@ msgstr ""
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Rusko / русский язык" 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" #~ msgid "Main Company"
#~ msgstr "Hlavní společnost" #~ msgstr "Hlavní společnost"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "Hjemmeside" msgstr "Hjemmeside"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Test"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Ferdinand-chricar <Unknown>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -257,11 +257,6 @@ msgstr "%y - Jahr ohne Jahrtausend [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -744,7 +739,7 @@ msgstr "Iran"
#: model:ir.actions.act_window,name:base.res_request-act #: model:ir.actions.act_window,name:base.res_request-act
#: model:ir.ui.menu,name:base.menu_res_request_act #: model:ir.ui.menu,name:base.menu_res_request_act
msgid "My Requests" msgid "My Requests"
msgstr "" msgstr "Meine Anfragen"
#. module: base #. module: base
#: field:ir.sequence,name:0 #: field:ir.sequence,name:0
@ -814,11 +809,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Website" msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1007,7 +997,7 @@ msgstr "STOCK_COPY"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Model %s Does not Exist !" msgid "Model %s Does not Exist !"
msgstr "" msgstr "Modell %s existiert nicht!"
#. module: base #. module: base
#: code:addons/base/module/module.py:0 #: 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 " "consider the present one as void. Do not hesitate to contact our accounting "
"department at (+32).81.81.37.00." "department at (+32).81.81.37.00."
msgstr "" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -1153,7 +1147,7 @@ msgstr "7. %H:%M:%S ==> 18:25:20"
#. module: base #. module: base
#: help:res.users,company_id:0 #: help:res.users,company_id:0
msgid "The company this user is currently working on." msgid "The company this user is currently working on."
msgstr "" msgstr "Die Firma, für die dieser User aktuell tätig ist."
#. module: base #. module: base
#: help:ir.actions.server,message:0 #: 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.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,6 +1369,8 @@ msgstr "Gruppen"
#: constraint:res.users:0 #: constraint:res.users:0
msgid "This user can not connect using this company !" msgid "This user can not connect using this company !"
msgstr "" msgstr ""
"Dieser Benutzer kann sich nicht in Verbindung mit der gewählten Firma "
"anmelden."
#. module: base #. module: base
#: model:res.country,name:base.bz #: 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 = " "order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`." "`object.order_line`."
msgstr "" msgstr ""
"Eingabe des Feldes/Ausdruckes, das die Liste erzeugt. \r\n" "Eingabe des Feldes/Ausdruckes, das die Liste erzeugt. zB Auswahl von sale "
"zB Auswahl von \"sale order\" in Objekt und alle Averkaufsauftragszeilen " "order in Objekt und alle Averkaufsauftragszeilen werden ausgewählt.Ausdruck "
"werden ausgewählt.\r\n" "= `object.order_line`."
"Ausdruck = `object.order_line`."
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1472,13 +1466,6 @@ msgstr ""
"Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen " "Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen "
"beinhalten" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: 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.actions.act_window,name:base.res_request-closed
#: model:ir.ui.menu,name:base.next_id_12_close #: model:ir.ui.menu,name:base.next_id_12_close
msgid "My Closed Requests" msgid "My Closed Requests"
msgstr "" msgstr "Meine abgeschlossenen Anfragen"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.menu_custom #: 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.actions.act_window,name:base.action_res_bank_form
#: model:ir.ui.menu,name:base.menu_action_res_bank_form #: model:ir.ui.menu,name:base.menu_action_res_bank_form
msgid "Bank List" msgid "Bank List"
msgstr "" msgstr "Bankenliste"
#. module: base #. module: base
#: field:ir.attachment,description:0 #: field:ir.attachment,description:0
@ -2194,11 +2181,6 @@ msgstr "Rollen"
msgid "Countries" msgid "Countries"
msgstr "Länder" msgstr "Länder"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Aufzeichnung Regel"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2830,11 +2812,6 @@ msgstr "Kundenzufriedenheit"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3156,7 +3133,6 @@ msgstr "Kasachstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3274,10 +3250,10 @@ msgstr "Gruppiere nach"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" 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. " "Punkte werdfen verwendet um andere Module zu ferferenzieren wie zB. "
"module.reference_id" "module.reference_id"
@ -3828,11 +3804,6 @@ msgstr "Abgeleitete Ansicht"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4160,12 +4131,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Suche Ansicht Referenz" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4457,11 +4422,9 @@ msgid ""
"Keep empty to not save the printed reports. You can use a python expression " "Keep empty to not save the printed reports. You can use a python expression "
"with the object and time variables." "with the object and time variables."
msgstr "" msgstr ""
"Das ist der Dateiname des Anhanges unter dem Ausdrucke gespeichert " "Das ist der Dateiname des Anhanges unter dem Ausdrucke gespeichert werden. "
"werden.\r\n" "Leer lassen, wenn Ausdrucke nicht gespeichert wreden sollen. Die Verwendung "
"Leer lassen, wenn Ausdrucke nicht gespeichert wreden sollen.\r\n" "von Python Ausdrücken sowie Objekt und Zeitvariablen ist möglich."
"Die Verwendung von Python Ausdrücken sowie Objekt und Zeitvariablen ist "
"möglich."
#. module: base #. module: base
#: model:res.country,name:base.ng #: model:res.country,name:base.ng
@ -4476,7 +4439,7 @@ msgstr "res.partner.event"
#. module: base #. module: base
#: field:res.company,user_ids:0 #: field:res.company,user_ids:0
msgid "Accepted Users" msgid "Accepted Users"
msgstr "" msgstr "Zugelassene Benutzer"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -4796,11 +4759,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (franz.)" msgstr "Reunion (franz.)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5049,7 +5007,6 @@ msgstr "Komponenten Lieferant"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5420,7 +5377,7 @@ msgstr "Partner Ereignisse"
#: model:ir.ui.menu,name:base.menu_partner_function_form #: model:ir.ui.menu,name:base.menu_partner_function_form
#: view:res.partner.function:0 #: view:res.partner.function:0
msgid "Contact Functions" msgid "Contact Functions"
msgstr "" msgstr "Kontaktfunktionen"
#. module: base #. module: base
#: view:multi_company.default:0 #: view:multi_company.default:0
@ -6073,7 +6030,7 @@ msgstr "Stunde 00->24: %(h24)s"
#. module: base #. module: base
#: help:multi_company.default,field_id:0 #: help:multi_company.default,field_id:0
msgid "Select field property" msgid "Select field property"
msgstr "" msgstr "Wähle Feldmerkmal"
#. module: base #. module: base
#: field:res.request.history,date_sent:0 #: field:res.request.history,date_sent:0
@ -6164,7 +6121,7 @@ msgstr "(Ober-) Konto"
#. module: base #. module: base
#: view:multi_company.default:0 #: view:multi_company.default:0
msgid "Returning" msgid "Returning"
msgstr "" msgstr "Rückgabe"
#. module: base #. module: base
#: field:ir.actions.act_window,res_model:0 #: field:ir.actions.act_window,res_model:0
@ -6180,7 +6137,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7435,7 +7391,7 @@ msgstr "Lösche Rechte"
#. module: base #. module: base
#: model:ir.model,name:base.model_multi_company_default #: model:ir.model,name:base.model_multi_company_default
msgid "multi_company.default" msgid "multi_company.default"
msgstr "" msgstr "Standard (bei mehreren Mandanten)"
#. module: base #. module: base
#: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,join_mode:0
@ -7965,12 +7921,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Seychellen" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8101,6 +8051,149 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "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" #~ msgid "Attached ID"
#~ msgstr "Sie können dieses Dokument nicht lesen ! (%s)" #~ msgstr "Sie können dieses Dokument nicht lesen ! (%s)"

View File

@ -6,13 +6,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n" "Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: nls@hellug.gr <nls@hellug.gr>\n" "Language-Team: nls@hellug.gr <nls@hellug.gr>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Country: GREECE\n" "X-Poedit-Country: GREECE\n"
"X-Poedit-Language: Greek\n" "X-Poedit-Language: Greek\n"
@ -261,11 +261,6 @@ msgstr "%y - Χρονολογία χωρίς τον αιώνα, σε δεκαδ
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -819,11 +814,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Ιστοσελίδα" msgstr "Ιστοσελίδα"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1365,7 +1355,6 @@ msgstr "Αριθμός Αρθρωμάτων που ενημερώθηκαν"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1472,11 +1461,6 @@ msgid ""
msgstr "" msgstr ""
"Το όνομα πρέπει να ξεκινάει με x_ και να μην περιέχει ειδικούς χαρακτήρες!" "Το όνομα πρέπει να ξεκινάει με 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2194,11 +2178,6 @@ msgstr "Ρόλοι"
msgid "Countries" msgid "Countries"
msgstr "Χώρες" msgstr "Χώρες"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Καταχώρηση κανόνων"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2835,11 +2814,6 @@ msgstr "Προδιάθεση"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3164,7 +3138,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3282,10 +3255,10 @@ msgstr "Ομαδοποίηση Ανά"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" msgstr ""
"\"%s\" περιέχει πολλές τελείες. Οι XML ταυτότητες (ids) δεν πρέπει να " "'%s' περιέχει πολλές τελείες. Οι XML ταυτότητες (ids) δεν πρέπει να "
"περιέχουν τελείες! Οι τελείες χρησιμοποιούνται σε αναφορές σε άλλες ενότητες " "περιέχουν τελείες! Οι τελείες χρησιμοποιούνται σε αναφορές σε άλλες ενότητες "
"όπως στο module.reference_id" "όπως στο module.reference_id"
@ -3835,11 +3808,6 @@ msgstr "Παράγωγος Προβολή"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4169,13 +4137,6 @@ msgstr "Α4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Πολλαπλοί κανόνες στα ίδια αντικείμενα συνδέονται μέσω της λογικής "
"συνάρτησης 'Ή'"
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4802,11 +4763,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (French)" msgstr "Reunion (French)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Παγκόσμια"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5055,7 +5011,6 @@ msgstr "Προμηθευτής Μερών"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6188,7 +6143,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7972,12 +7926,6 @@ msgstr "Α5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8108,6 +8056,135 @@ msgstr "Σρι Λάνκα / Κευλάνη"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Ρώσσικα / русский язык" 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 #, python-format
#~ msgid "The unlink method is not implemented on this object !" #~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Η μέθοδος αποσύνδεσης δεν έχει αναπτυχθεί σε αυτό το αντικείμενο!" #~ msgstr "Η μέθοδος αποσύνδεσης δεν έχει αναπτυχθεί σε αυτό το αντικείμενο!"

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-07 05:11+0000\n" "PO-Revision-Date: 2010-10-12 07:44+0000\n"
"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com " "Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n" "<jesteve@zikzakmedia.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -258,11 +258,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -389,7 +384,7 @@ msgid ""
"name, it returns the previous report." "name, it returns the previous report."
msgstr "" msgstr ""
"Si marca esta opción, cuando el usuario imprima el mismo nombre de adjunto " "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 #. module: base
#: help:res.lang,iso_code:0 #: help:res.lang,iso_code:0
@ -434,8 +429,8 @@ msgid ""
"The ISO country code in two chars.\n" "The ISO country code in two chars.\n"
"You can use this field for quick search." "You can use this field for quick search."
msgstr "" msgstr ""
"EL código ISO del país en dos caracteres.\n" "EL código ISO del país de dos caracteres.\n"
"Puede usar este campo para la búsqueda rápida." "Puede utilizar este campo para la búsqueda rápida."
#. module: base #. module: base
#: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,join_mode:0
@ -818,11 +813,6 @@ msgstr "ir.modelo.config"
msgid "Website" msgid "Website"
msgstr "Sitio web" msgstr "Sitio web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pruebas"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1368,7 +1358,6 @@ msgstr "Número de módulos actualizados"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1476,11 +1465,6 @@ msgstr ""
"¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
"especial!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2196,11 +2180,6 @@ msgstr "Roles"
msgid "Countries" msgid "Countries"
msgstr "Países" msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reglas de registro"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2833,11 +2812,6 @@ msgstr "Grado de satisfacción"
msgid "Benin" msgid "Benin"
msgstr "Benín" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3127,7 +3101,8 @@ msgid ""
"The internal user that is in charge of communicating with this partner if " "The internal user that is in charge of communicating with this partner if "
"any." "any."
msgstr "" 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 #. module: base
#: field:res.partner,parent_id:0 #: field:res.partner,parent_id:0
@ -3162,7 +3137,6 @@ msgstr "Kazajstán"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3280,10 +3254,10 @@ msgstr "Agrupar por"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" 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 " "puntos! Los puntos se usan para referirse a datos de otros módulos, por "
"ejemplo módulo.referencia_id" "ejemplo módulo.referencia_id"
@ -3834,11 +3808,6 @@ msgstr "Vista heredada"
msgid "ir.translation" msgid "ir.translation"
msgstr "ir.traduccion" msgstr "ir.traduccion"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.regla.grupo"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4166,12 +4135,6 @@ msgstr "A4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Ref. vista búsqueda" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4799,11 +4762,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunión (Francesa)" msgstr "Reunión (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5052,7 +5010,6 @@ msgstr "Proveedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5076,8 +5033,8 @@ msgstr "Islandia"
#: view:res.users:0 #: view:res.users:0
msgid "Roles are used to defined available actions, provided by workflows." msgid "Roles are used to defined available actions, provided by workflows."
msgstr "" msgstr ""
"Los roles se utilizan para definir las acciones disponibles, que son " "Los roles se utilizan para definir las acciones disponibles dentro de un "
"proporcionadas por los flujos." "flujo de trabajo."
#. module: base #. module: base
#: model:res.country,name:base.de #: model:res.country,name:base.de
@ -5830,7 +5787,7 @@ msgstr "Compañía por defecto por objeto"
#. module: base #. module: base
#: view:ir.actions.configuration.wizard:0 #: view:ir.actions.configuration.wizard:0
msgid "Next Configuration Step" msgid "Next Configuration Step"
msgstr "Siguiente paso configuración" msgstr "Siguiente paso de la configuración"
#. module: base #. module: base
#: field:res.groups,comment:0 #: field:res.groups,comment:0
@ -6184,7 +6141,6 @@ msgstr "Devolución"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7969,12 +7925,6 @@ msgstr "A5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8105,6 +8055,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Ruso / русский язык" 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" #~ msgid "Attached ID"
#~ msgstr "ID archivo adjunto" #~ msgstr "ID archivo adjunto"

View File

@ -247,11 +247,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
msgid "Validated" msgid "Validated"
msgstr "Validado" 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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -819,11 +814,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Sitio web" msgstr "Sitio web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pruebas"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" 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.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1412,14 +1401,8 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " 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`."
"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 #. module: base
#: selection:ir.translation,type:0 #: 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 " "El nombre del objeto debe empezar con x_ y no contener ningún carácter "
"especial !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2181,11 +2159,6 @@ msgstr "Roles"
msgid "Countries" msgid "Countries"
msgstr "Países" msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reglas de registro"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)" msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2813,11 +2786,6 @@ msgstr "Establecer a NULL"
msgid "Benin" msgid "Benin"
msgstr "Benín" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3129,7 +3097,6 @@ msgstr "Kazajstán"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3252,9 +3219,7 @@ msgstr "Agrupar por"
#. module: base #. module: base
#: code:addons/addons/base/ir/ir_model.py:0 #: code:addons/addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3828,11 +3793,6 @@ msgstr "ir.translation"
msgid "Luxembourg" msgid "Luxembourg"
msgstr "Luxemburgo" msgstr "Luxemburgo"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4121,12 +4081,6 @@ msgstr "Cabecera interna RML"
msgid "a4" msgid "a4"
msgstr "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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4795,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunión (Francesa)" msgstr "Reunión (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5033,7 +4982,6 @@ msgstr "Proveedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6159,7 +6107,6 @@ msgstr "Padre"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -8065,6 +8012,125 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Ruso / русский язык" 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 #, python-format
#~ msgid "" #~ msgid ""
#~ "Some installed modules depends on the module you plan to desinstall :\n" #~ "Some installed modules depends on the module you plan to desinstall :\n"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Cristian Salamea (GnuThink) <ovnicraft@gmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -257,11 +257,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -817,11 +812,6 @@ msgstr "ir.modelo.config"
msgid "Website" msgid "Website"
msgstr "Sitio web" msgstr "Sitio web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pruebas"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1367,7 +1357,6 @@ msgstr "Número de módulos actualizados"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1418,14 +1407,8 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " 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`."
"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 #. module: base
#: selection:ir.translation,type:0 #: 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 " "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
"especial!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2195,11 +2173,6 @@ msgstr "Roles"
msgid "Countries" msgid "Countries"
msgstr "Países" msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reglas de registro"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2832,11 +2805,6 @@ msgstr "Grado de satisfacción"
msgid "Benin" msgid "Benin"
msgstr "Benín" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3161,7 +3129,6 @@ msgstr "Kazajstán"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3278,13 +3245,8 @@ msgstr "Agrupar por"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%s\" contains too many dots. XML ids should not contain dots ! These are " 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"
"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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -3833,11 +3795,6 @@ msgstr "Vista heredada"
msgid "ir.translation" msgid "ir.translation"
msgstr "ir.traduccion" msgstr "ir.traduccion"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.regla.grupo"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4165,12 +4122,6 @@ msgstr "A4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Ref. vista búsqueda" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4798,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunión (Francesa)" msgstr "Reunión (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5051,7 +4997,6 @@ msgstr "Proveedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6183,7 +6128,6 @@ msgstr "Devolución"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7968,12 +7912,6 @@ msgstr "A5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8103,3 +8041,137 @@ msgstr "Sri Lanka"
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Ruso / русский язык" 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 ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -180,7 +180,7 @@ msgstr "Otsi partnerit"
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format #, python-format
msgid "new" msgid "new"
msgstr "" msgstr "uus"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: 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 " "Save this document to a %s file and edit it with a specific software or a "
"text editor. The file encoding is UTF-8." "text editor. The file encoding is UTF-8."
msgstr "" msgstr ""
"Salvest see dokument %s faili ja muuda seda spetsiaaltarkvaraga või "
"tekstiredaktoriga. Faili kodeering on UTF-8."
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -225,13 +227,13 @@ msgstr "STOCK_DELETE"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Password mismatch !" msgid "Password mismatch !"
msgstr "" msgstr "Salasõna ei klapi !"
#. module: base #. module: base
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "This url '%s' must provide an html file with links to zip modules" 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 #. module: base
#: selection:res.request,state:0 #: selection:res.request,state:0
@ -253,11 +255,6 @@ msgstr "%y - Aasta ilma sajandita kümnendarvuna [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -359,6 +356,8 @@ msgid ""
"You can not remove the admin user as it is used internally for resources " "You can not remove the admin user as it is used internally for resources "
"created by OpenERP (updates, module installation, ...)" "created by OpenERP (updates, module installation, ...)"
msgstr "" msgstr ""
"Sa ei saa eemaldada kasutajat 'admin' sest seda kasutatakse siseselt Open "
"ERP poolt loodud vahendite jaoks (uuendused, moodulite paigaldamine, ...)"
#. module: base #. module: base
#: model:res.country,name:base.gf #: 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 " "If you check this, then the second time the user prints with same attachment "
"name, it returns the previous report." "name, it returns the previous report."
msgstr "" msgstr ""
"Selle kasti märgistamisel pöördutakse eelmise aruande juurde, kui kasutaja "
"prindib olemasoleva manuse nimega"
#. module: base #. module: base
#: help:res.lang,iso_code:0 #: help:res.lang,iso_code:0
@ -464,7 +465,7 @@ msgstr "Laiendatud"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Custom fields must have a name that starts with 'x_' !" 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 #. module: base
#: help:ir.actions.server,action_id:0 #: help:ir.actions.server,action_id:0
@ -495,7 +496,7 @@ msgstr "Jordaania"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not remove the model '%s' !" msgid "You can not remove the model '%s' !"
msgstr "" msgstr "Sa ei saa eemaldada mudelit '%s'!"
#. module: base #. module: base
#: model:res.country,name:base.er #: model:res.country,name:base.er
@ -804,11 +805,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Veebileht" msgstr "Veebileht"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testid"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -847,13 +843,13 @@ msgstr "RML"
#. module: base #. module: base
#: selection:ir.ui.view,type:0 #: selection:ir.ui.view,type:0
msgid "Search" msgid "Search"
msgstr "" msgstr "Otsi"
#. module: base #. module: base
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Pie charts need exactly two fields" msgid "Pie charts need exactly two fields"
msgstr "" msgstr "Sektordiagrammid vajavad täpselt kahte välja"
#. module: base #. module: base
#: help:wizard.module.lang.export,lang:0 #: help:wizard.module.lang.export,lang:0
@ -997,7 +993,7 @@ msgstr "STOCK_COPY"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Model %s Does not Exist !" msgid "Model %s Does not Exist !"
msgstr "" msgstr "Mudelit %s ei eksisteeri !"
#. module: base #. module: base
#: code:addons/base/module/module.py:0 #: 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" "You try to install the module '%s' that depends on the module:'%s'.\n"
"But this module is not available in your system." "But this module is not available in your system."
msgstr "" msgstr ""
"Sa proovid installeerida moodulit '%s' mis sõltub moodulist:'%s'.\n"
"Aga seda moodulit pole sinu süsteemis saadaval."
#. module: base #. module: base
#: model:ir.model,name:base.model_res_request_link #: 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 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not read this document! (%s)" msgid "You can not read this document! (%s)"
msgstr "" msgstr "Sa ei saa lugeda seda dokumenti! (%s)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -1125,7 +1123,7 @@ msgstr "Kohandatud aruanne"
#: code:addons/base/res/res_user.py:0 #: code:addons/base/res/res_user.py:0
#, python-format #, python-format
msgid " (copy)" msgid " (copy)"
msgstr "" msgstr " (koopia)"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
@ -1140,7 +1138,7 @@ msgstr "7. %H:%M:%S ==> 18:25:20"
#. module: base #. module: base
#: help:res.users,company_id:0 #: help:res.users,company_id:0
msgid "The company this user is currently working on." msgid "The company this user is currently working on."
msgstr "" msgstr "Firma kus see kasutaja hetkel töötab."
#. module: base #. module: base
#: help:ir.actions.server,message:0 #: help:ir.actions.server,message:0
@ -1188,7 +1186,7 @@ msgstr "Valem"
#: code:addons/base/res/res_user.py:0 #: code:addons/base/res/res_user.py:0
#, python-format #, python-format
msgid "Can not remove root user!" msgid "Can not remove root user!"
msgstr "" msgstr "Ei saa eemaldada root kasutajat!"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -1290,7 +1288,7 @@ msgstr "STOCK_PROPERTIES"
#. module: base #. module: base
#: view:res.partner.address:0 #: view:res.partner.address:0
msgid "Search Contact" msgid "Search Contact"
msgstr "" msgstr "Otsi kontakti"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
@ -1343,7 +1341,6 @@ msgstr "Uuendatud moodulite arv"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1355,7 +1352,7 @@ msgstr "Grupid"
#. module: base #. module: base
#: constraint:res.users:0 #: constraint:res.users:0
msgid "This user can not connect using this company !" msgid "This user can not connect using this company !"
msgstr "" msgstr "See kasutaja ei saa ühendada kasutades seda firmat !"
#. module: base #. module: base
#: model:res.country,name:base.bz #: model:res.country,name:base.bz
@ -1394,14 +1391,8 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " 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`."
"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 #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1450,11 +1441,6 @@ msgid ""
msgstr "" msgstr ""
"Objekti nimi peab algama x_'ga ja ei tohi sisaldada ühtegi erisümbolit !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -1471,7 +1457,7 @@ msgstr "Hetke määr"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Greek / Ελληνικά" msgid "Greek / Ελληνικά"
msgstr "" msgstr "Greeka / Ελληνικά"
#. module: base #. module: base
#: view:ir.values:0 #: view:ir.values:0
@ -1506,7 +1492,7 @@ msgstr "Kinnitus"
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Enter at least one field !" msgid "Enter at least one field !"
msgstr "" msgstr "Sisesta vähemalt üks väli!"
#. module: base #. module: base
#: field:ir.ui.view_sc,name:0 #: field:ir.ui.view_sc,name:0
@ -1557,7 +1543,7 @@ msgstr ""
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not write in this document! (%s)" msgid "You can not write in this document! (%s)"
msgstr "" msgstr "Sa ei saa kirjutada sellesse dokumenti! (%s)"
#. module: base #. module: base
#: view:ir.actions.server:0 #: view:ir.actions.server:0
@ -1717,7 +1703,7 @@ msgstr "Kehtiv"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not delete this document! (%s)" msgid "You can not delete this document! (%s)"
msgstr "" msgstr "Sa ei saa kustutada seda dokumenti! (%s)"
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1728,7 +1714,7 @@ msgstr "XSL"
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "Can not upgrade module '%s'. It is not installed." msgid "Can not upgrade module '%s'. It is not installed."
msgstr "" msgstr "Ei saa uuendata moodulit '%s'. See pole paigaldatud"
#. module: base #. module: base
#: model:res.country,name:base.cu #: 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.actions.act_window,name:base.action_res_bank_form
#: model:ir.ui.menu,name:base.menu_action_res_bank_form #: model:ir.ui.menu,name:base.menu_action_res_bank_form
msgid "Bank List" msgid "Bank List"
msgstr "" msgstr "Bankade nimekiri"
#. module: base #. module: base
#: field:ir.attachment,description:0 #: field:ir.attachment,description:0
@ -2047,7 +2033,7 @@ msgstr ""
#: code:addons/base/ir/ir_actions.py:0 #: code:addons/base/ir/ir_actions.py:0
#, python-format #, python-format
msgid "Please specify an action to launch !" msgid "Please specify an action to launch !"
msgstr "" msgstr "Palun määra toiming, mida alustada!"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -2113,7 +2099,7 @@ msgstr "terp-konto"
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "Recursion error in modules dependencies !" msgid "Recursion error in modules dependencies !"
msgstr "" msgstr "Rekursiooni viga moodulite sõltuvustes !"
#. module: base #. module: base
#: view:ir.model:0 #: view:ir.model:0
@ -2170,11 +2156,6 @@ msgstr "Rollid"
msgid "Countries" msgid "Countries"
msgstr "Riigid" msgstr "Riigid"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Kirje reeglid"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2377,12 +2358,14 @@ msgid ""
"spreadsheet software. The file encoding is UTF-8. You have to translate the " "spreadsheet software. The file encoding is UTF-8. You have to translate the "
"latest column before reimporting it." "latest column before reimporting it."
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form #: model:ir.actions.act_window,name:base.action_partner_customer_form
#: view:res.partner:0 #: view:res.partner:0
msgid "Customers" msgid "Customers"
msgstr "" msgstr "Kliendid"
#. module: base #. module: base
#: model:res.country,name:base.au #: model:res.country,name:base.au
@ -2556,6 +2539,8 @@ msgid ""
"You try to upgrade a module that depends on the module: %s.\n" "You try to upgrade a module that depends on the module: %s.\n"
"But this module is not available in your system." "But this module is not available in your system."
msgstr "" msgstr ""
"Sa püüad uuendada moodulit, mis sõltub moodulist: %s.\n"
"Aga seda moodulit pole sinu süsteemis saadaval."
#. module: base #. module: base
#: view:res.partner.address:0 #: view:res.partner.address:0
@ -2571,7 +2556,7 @@ msgstr "Litsents"
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Invalid operation" msgid "Invalid operation"
msgstr "" msgstr "Sobimatu tegevus"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -2615,7 +2600,7 @@ msgstr "Mooduli import"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not remove the field '%s' !" msgid "You can not remove the field '%s' !"
msgstr "" msgstr "Sa ei saa eemaldada välja '%s'!"
#. module: base #. module: base
#: field:res.bank,zip:0 #: field:res.bank,zip:0
@ -2647,7 +2632,7 @@ msgstr "%c - Sobiv kuupäeva ja aja esitlus."
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Finland / Suomi" msgid "Finland / Suomi"
msgstr "" msgstr "Soome / Suomi"
#. module: base #. module: base
#: model:res.country,name:base.bo #: model:res.country,name:base.bo
@ -2694,6 +2679,7 @@ msgstr "Reeglid"
#, python-format #, python-format
msgid "You try to remove a module that is installed or will be installed" msgid "You try to remove a module that is installed or will be installed"
msgstr "" msgstr ""
"Proovid eemaldada moodulit, mis on juba paigaldatud või alles paigaldamisel"
#. module: base #. module: base
#: help:ir.values,key2:0 #: help:ir.values,key2:0
@ -2800,11 +2786,6 @@ msgstr "Meeleolu"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -2855,7 +2836,7 @@ msgstr "Turvalisus"
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Using a relation field which uses an unknown object" msgid "Using a relation field which uses an unknown object"
msgstr "" msgstr "Kasutan seose välja, mis omakorda kasutab tundmatut objekti"
#. module: base #. module: base
#: model:res.country,name:base.za #: model:res.country,name:base.za
@ -3127,7 +3108,6 @@ msgstr "Kasahstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3165,7 +3145,7 @@ msgstr "Näidisandmed"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "English (UK)" msgid "English (UK)"
msgstr "" msgstr "Inglise (Suurbritannia)"
#. module: base #. module: base
#: model:res.country,name:base.aq #: model:res.country,name:base.aq
@ -3190,7 +3170,7 @@ msgstr "Veeb"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "English (CA)" msgid "English (CA)"
msgstr "" msgstr "Inglise (CA)"
#. module: base #. module: base
#: field:res.partner.event,planned_revenue:0 #: field:res.partner.event,planned_revenue:0
@ -3244,9 +3224,7 @@ msgstr "Rühmitamine"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3315,7 +3293,7 @@ msgstr "Panga tüüp"
#: code:addons/base/res/res_user.py:0 #: code:addons/base/res/res_user.py:0
#, python-format #, python-format
msgid "The name of the group can not start with \"-\"" msgid "The name of the group can not start with \"-\""
msgstr "" msgstr "Grupi nimi ei tohi alata \"-\" märgiga"
#. module: base #. module: base
#: wizard_view:module.upgrade,end:0 #: wizard_view:module.upgrade,end:0
@ -3380,7 +3358,7 @@ msgstr "Kuhja"
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Tree can only be used in tabular reports" msgid "Tree can only be used in tabular reports"
msgstr "" msgstr "Puud saab kasutada ainult tabulaarsetes aruannetes"
#. module: base #. module: base
#: rml:ir.module.reference:0 #: rml:ir.module.reference:0
@ -3794,11 +3772,6 @@ msgstr "Päritud vaade"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_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.actions.act_window,name:base.grant_menu_access
#: model:ir.ui.menu,name:base.menu_grant_menu_access #: model:ir.ui.menu,name:base.menu_grant_menu_access
msgid "Manage Menus" msgid "Manage Menus"
msgstr "" msgstr "Halda menüüsid"
#. module: base #. module: base
#: field:ir.actions.server,message:0 #: field:ir.actions.server,message:0
@ -4012,7 +3985,7 @@ msgstr "Mongoolia"
#: code:addons/base/res/res_user.py:0 #: code:addons/base/res/res_user.py:0
#, python-format #, python-format
msgid "Error" msgid "Error"
msgstr "" msgstr "Tõrge"
#. module: base #. module: base
#: view:res.partner.som:0 #: view:res.partner.som:0
@ -4062,7 +4035,7 @@ msgstr "Failivorming"
#. module: base #. module: base
#: field:res.lang,iso_code:0 #: field:res.lang,iso_code:0
msgid "ISO code" msgid "ISO code"
msgstr "" msgstr "ISO kood"
#. module: base #. module: base
#: model:ir.model,name:base.model_res_config_view #: model:ir.model,name:base.model_res_config_view
@ -4126,11 +4099,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4318,7 +4286,7 @@ msgstr "Objekti väli"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "French (CH) / Français (CH)" msgid "French (CH) / Français (CH)"
msgstr "" msgstr "Prantsuse (CH) / Français (CH)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -4392,7 +4360,7 @@ msgstr "Tühista eemaldus"
#: view:res.partner:0 #: view:res.partner:0
#: view:res.partner.address:0 #: view:res.partner.address:0
msgid "Communication" msgid "Communication"
msgstr "" msgstr "Suhtlemine"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_server_object_lines #: 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 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "Module %s: Invalid Quality Certificate" msgid "Module %s: Invalid Quality Certificate"
msgstr "" msgstr "Moodul %s: Vigane kvaliteedisertifikaat"
#. module: base #. module: base
#: model:res.country,name:base.kw #: model:res.country,name:base.kw
@ -4439,7 +4407,7 @@ msgstr "res.partner.event"
#. module: base #. module: base
#: field:res.company,user_ids:0 #: field:res.company,user_ids:0
msgid "Accepted Users" msgid "Accepted Users"
msgstr "" msgstr "Aksepteeritud kasutajad"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -4600,6 +4568,8 @@ msgid ""
"Can not create the module file:\n" "Can not create the module file:\n"
" %s" " %s"
msgstr "" msgstr ""
"Ei saa luua mooduli faili:\n"
" %s"
#. module: base #. module: base
#: model:ir.actions.wizard,name:base.wizard_update #: model:ir.actions.wizard,name:base.wizard_update
@ -4615,7 +4585,7 @@ msgstr "Jätka"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Thai / ภาษาไทย" msgid "Thai / ภาษาไทย"
msgstr "" msgstr "Tai / ภาษาไทย"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.ir_property_form #: model:ir.actions.act_window,name:base.ir_property_form
@ -4712,7 +4682,7 @@ msgstr "Objektid"
#. module: base #. module: base
#: field:ir.model.fields,selectable:0 #: field:ir.model.fields,selectable:0
msgid "Selectable" msgid "Selectable"
msgstr "" msgstr "Valitav"
#. module: base #. module: base
#: view:res.request.link:0 #: view:res.request.link:0
@ -4755,11 +4725,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (Prantsuse)" msgstr "Reunion (Prantsuse)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Globaalne"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4774,7 +4739,7 @@ msgstr "Saalomoni Saared"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "AccessError" msgid "AccessError"
msgstr "" msgstr "Ligipääsuviga"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
@ -4903,12 +4868,12 @@ msgstr "STOCK_GO_BACK"
#. module: base #. module: base
#: view:ir.actions.act_window:0 #: view:ir.actions.act_window:0
msgid "General Settings" msgid "General Settings"
msgstr "" msgstr "Üldised seadistused"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.custom_shortcuts #: model:ir.ui.menu,name:base.custom_shortcuts
msgid "Custom Shortcuts" msgid "Custom Shortcuts"
msgstr "" msgstr "Kohandatud kiirklahvid"
#. module: base #. module: base
#: model:res.country,name:base.dz #: model:res.country,name:base.dz
@ -4954,7 +4919,7 @@ msgstr "Python kood"
#: code:addons/base/module/wizard/wizard_module_import.py:0 #: code:addons/base/module/wizard/wizard_module_import.py:0
#, python-format #, python-format
msgid "Can not create the module file: %s !" msgid "Can not create the module file: %s !"
msgstr "" msgstr "Ei saa luua mooduli faili: %s !"
#. module: base #. module: base
#: model:ir.module.module,description:base.module_meta_information #: model:ir.module.module,description:base.module_meta_information
@ -4980,7 +4945,7 @@ msgstr "Tühista"
#: code:addons/base/ir/ir_actions.py:0 #: code:addons/base/ir/ir_actions.py:0
#, python-format #, python-format
msgid "Please specify server option --smtp-from !" msgid "Please specify server option --smtp-from !"
msgstr "" msgstr "Palun määra serveril valik --smtp-from!"
#. module: base #. module: base
#: selection:wizard.module.lang.export,format:0 #: selection:wizard.module.lang.export,format:0
@ -5008,7 +4973,6 @@ msgstr "Komponentidega varustaja"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5378,7 +5342,7 @@ msgstr "Aktiivsed partneri sündmused"
#: model:ir.ui.menu,name:base.menu_partner_function_form #: model:ir.ui.menu,name:base.menu_partner_function_form
#: view:res.partner.function:0 #: view:res.partner.function:0
msgid "Contact Functions" msgid "Contact Functions"
msgstr "" msgstr "Kontaktifunktsioonid"
#. module: base #. module: base
#: view:multi_company.default:0 #: view:multi_company.default:0
@ -5421,7 +5385,7 @@ msgstr "Valik"
#. module: base #. module: base
#: field:ir.actions.act_window,search_view:0 #: field:ir.actions.act_window,search_view:0
msgid "Search View" msgid "Search View"
msgstr "" msgstr "Otsinguvaade"
#. module: base #. module: base
#: field:ir.rule,domain_force:0 #: field:ir.rule,domain_force:0
@ -5531,7 +5495,7 @@ msgstr "Python toiming"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr "Inglise (USA)"
#. module: base #. module: base
#: field:res.partner.event,probability:0 #: field:res.partner.event,probability:0
@ -5574,7 +5538,7 @@ msgstr "Tegevus"
#: view:res.partner:0 #: view:res.partner:0
#: view:res.partner.address:0 #: view:res.partner.address:0
msgid "Postal Address" msgid "Postal Address"
msgstr "" msgstr "Postiaadress"
#. module: base #. module: base
#: field:res.company,parent_id:0 #: field:res.company,parent_id:0
@ -5719,7 +5683,7 @@ msgstr ""
#: code:addons/base/maintenance/maintenance.py:0 #: code:addons/base/maintenance/maintenance.py:0
#, python-format #, python-format
msgid "This error occurs on database %s" msgid "This error occurs on database %s"
msgstr "" msgstr "See viga juhtus andmebaasis %s"
#. module: base #. module: base
#: wizard_button:base.module.import,init,import:0 #: wizard_button:base.module.import,init,import:0
@ -5773,13 +5737,13 @@ msgstr "Kaskaad"
#: code:addons/base/ir/ir_report_custom.py:0 #: code:addons/base/ir/ir_report_custom.py:0
#, python-format #, python-format
msgid "Field %d should be a figure" msgid "Field %d should be a figure"
msgstr "" msgstr "Väli %d peaks olema number"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_inventory_form #: model:ir.actions.act_window,name:base.action_inventory_form
#: model:ir.ui.menu,name:base.menu_action_inventory_form #: model:ir.ui.menu,name:base.menu_action_inventory_form
msgid "Default Company per Object" msgid "Default Company per Object"
msgstr "" msgstr "Vaikimisi firma objektikohta"
#. module: base #. module: base
#: view:ir.actions.configuration.wizard:0 #: view:ir.actions.configuration.wizard:0
@ -6134,7 +6098,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7910,12 +7873,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Seišellid" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8046,6 +8003,133 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Vene keel / русский язык" 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" #~ msgid "Attached ID"
#~ msgstr "Manustatud ID" #~ msgstr "Manustatud ID"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

8235
bin/addons/base/i18n/fa.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-24 05:45+0000\n" "PO-Revision-Date: 2010-10-13 07:43+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n" "Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -257,11 +257,6 @@ msgstr "%y - Vuosiluku ilman vuosisatoja desimaalilukuna [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -815,11 +810,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Web-sivusto" msgstr "Web-sivusto"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testit"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1356,7 +1346,6 @@ msgstr "Päivitettyjen moduulien määrä"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1413,7 +1402,7 @@ msgid ""
msgstr "" msgstr ""
"Syötä kenttä tai lauseke joka palauttaa listan. Esim. valitse myyntitilaus " "Syötä kenttä tai lauseke joka palauttaa listan. Esim. valitse myyntitilaus "
"objektista ja voit luoda silmukan myyntitilauksen rivistä. Lauseke = " "objektista ja voit luoda silmukan myyntitilauksen rivistä. Lauseke = "
"\"object.order_line\"." "`object.order_line`."
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1461,11 +1450,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "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ä!" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2181,11 +2165,6 @@ msgstr "Työtehtävät"
msgid "Countries" msgid "Countries"
msgstr "Maat" msgstr "Maat"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Tietuesäännöt"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2819,11 +2798,6 @@ msgstr "Mielentila"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3148,7 +3122,6 @@ msgstr "Kazakstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3266,10 +3239,10 @@ msgstr "Ryhmittele"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" 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 " "käytetään viittaamaan toisten moodulien tietoihin kuten module.reference_id "
"kerrotaan" "kerrotaan"
@ -3818,11 +3791,6 @@ msgstr "Peritty näkymä"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4150,12 +4118,6 @@ msgstr "A4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4783,11 +4745,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Réunion (Ranska)" msgstr "Réunion (Ranska)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Yleinen"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5036,7 +4993,6 @@ msgstr "Komponenttien toimittajat"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6167,7 +6123,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7802,11 +7757,9 @@ msgid ""
"106,500. Provided ',' as the thousand separator in each case." "106,500. Provided ',' as the thousand separator in each case."
msgstr "" msgstr ""
"Erottimen formaatin tulisi olla muotoa [,n] jossa n > 0 ja -1 lopettaa " "Erottimen formaatin tulisi olla muotoa [,n] jossa n > 0 ja -1 lopettaa "
"erottelun.\r\n" "erottelun. Esimerkiksi luku 106500 (tuhaterottimena on käytetty "
"Esimerkiksi luku 106500 (tuhaterottimena on käytetty pilkkua):\r\n" "pilkkua):[3,2,-1] esittää sen muodossa 1,06,500;[1,2,-1] esittää sen "
"[3,2,-1] esittää sen muodossa 1,06,500;\r\n" "muodossa 106,50,0;[3] esittää sen muodossa 106,500."
"[1,2,-1] esittää sen muodossa 106,50,0;\r\n"
"[3] esittää sen muodossa 106,500."
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form_new #: model:ir.actions.act_window,name:base.action_partner_customer_form_new
@ -7952,12 +7905,6 @@ msgstr "A5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Seychellit" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8088,6 +8035,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Venäjä / русский язык" 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" #~ msgid "Attached Model"
#~ msgstr "Liitetty malli" #~ msgstr "Liitetty malli"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-01-21 05:27+0000\n" "PO-Revision-Date: 2010-10-13 07:43+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n" "Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -34,7 +34,7 @@ msgstr "%j - Jour de l'année comme un nombre décimal [001,366]."
#. module: base #. module: base
#: field:ir.values,meta_unpickle:0 #: field:ir.values,meta_unpickle:0
msgid "Metadata" msgid "Metadata"
msgstr "Métadonnées" msgstr "Méta-données"
#. module: base #. module: base
#: field:ir.ui.view,arch:0 #: field:ir.ui.view,arch:0
@ -58,7 +58,7 @@ msgstr "Code (ex:fr__FR)"
#: field:workflow.activity,wkf_id:0 #: field:workflow.activity,wkf_id:0
#: field:workflow.instance,wkf_id:0 #: field:workflow.instance,wkf_id:0
msgid "Workflow" msgid "Workflow"
msgstr "Processus" msgstr "Flux métier"
#. module: base #. module: base
#: view:wizard.module.lang.export:0 #: view:wizard.module.lang.export:0
@ -74,7 +74,7 @@ msgstr "Hongrois / Magyar"
#. module: base #. module: base
#: field:ir.actions.server,wkf_model_id:0 #: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On" msgid "Workflow On"
msgstr "Diagramme de flux actif" msgstr "Flux métier sur objet"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
@ -107,13 +107,11 @@ msgid ""
"understand. You will be able to switch to the extended view later.\n" "understand. You will be able to switch to the extended view later.\n"
" " " "
msgstr "" 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 " "Si vous testez ou utilisez OpenERP pour la première fois, nous vous "
"suggerons d'utiliser\n" "suggérons d'utiliser l'interface simplifiée, qui a moins d'options et de "
"l'interface simplifiée, qui a moins d'option et de champ mais qui sera plus " "champs mais sera plus facile à comprendre. Vous pourrez basculer "
"facile a \n" "ultérieurement dans la vue étendue.\n"
"comprendre. Vous pourrez basculer ultérieurement dans la vue étendu plus "
"tard.\n"
" " " "
#. module: base #. 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" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -614,7 +607,7 @@ msgstr "Vous devrez réinstaller quelques packs de langue."
#. module: base #. module: base
#: field:res.partner.address,mobile:0 #: field:res.partner.address,mobile:0
msgid "Mobile" msgid "Mobile"
msgstr "Téléphone mobile" msgstr "Port."
#. module: base #. module: base
#: model:res.country,name:base.om #: model:res.country,name:base.om
@ -820,11 +813,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Site Web" msgstr "Site Web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1121,6 +1109,9 @@ msgid ""
"consider the present one as void. Do not hesitate to contact our accounting " "consider the present one as void. Do not hesitate to contact our accounting "
"department at (+32).81.81.37.00." "department at (+32).81.81.37.00."
msgstr "" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: 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.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1475,13 +1465,6 @@ msgstr ""
"Le nom de l'objet doit commencer par x_ et ne doit pas contenir de " "Le nom de l'objet doit commencer par x_ et ne doit pas contenir de "
"caractères spéciaux !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2198,11 +2181,6 @@ msgstr "Rôles"
msgid "Countries" msgid "Countries"
msgstr "Pays" msgstr "Pays"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Enregistrer la règle"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2411,6 +2389,7 @@ msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form #: model:ir.actions.act_window,name:base.action_partner_customer_form
#: model:ir.ui.menu,name:base.menu_partner_form
#: view:res.partner:0 #: view:res.partner:0
msgid "Customers" msgid "Customers"
msgstr "Clients" msgstr "Clients"
@ -2837,11 +2816,6 @@ msgstr "État d'esprit"
msgid "Benin" msgid "Benin"
msgstr "Bénin" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3166,7 +3140,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3284,7 +3257,7 @@ msgstr "Grouper par"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" msgstr ""
"\"%s\" contient trop de points. Les ids XML ne devraient pas contenir de " "\"%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 #: model:ir.ui.menu,name:base.menu_partner_address_form
#: view:res.partner.address:0 #: view:res.partner.address:0
msgid "Partner Addresses" msgid "Partner Addresses"
msgstr "Adresses des partenaires" msgstr "Carnet d'adresses"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
@ -3840,11 +3813,6 @@ msgstr "Vue héritée"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4172,11 +4140,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Vue de recherche" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4805,11 +4768,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Réunion (Française)" msgstr "Réunion (Française)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5058,7 +5016,6 @@ msgstr "Fournisseurs de composants"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6191,7 +6148,6 @@ msgstr "Retour"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -6919,10 +6875,6 @@ msgid "Landscape"
msgstr "Paysage" msgstr "Paysage"
#. module: base #. 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:0
#: view:res.partner.category:0 #: view:res.partner.category:0
#: field:res.partner.category,partner_ids:0 #: field:res.partner.category,partner_ids:0
@ -7421,7 +7373,7 @@ msgstr "Salvador"
#: field:res.bank,phone:0 #: field:res.bank,phone:0
#: field:res.partner.address,phone:0 #: field:res.partner.address,phone:0
msgid "Phone" msgid "Phone"
msgstr "Numéro de téléphone" msgstr "Tél."
#. module: base #. module: base
#: field:res.groups,menu_access:0 #: field:res.groups,menu_access:0
@ -7980,12 +7932,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7995,7 +7941,7 @@ msgstr "Sierra Leone"
#: view:res.company:0 #: view:res.company:0
#: view:res.partner:0 #: view:res.partner:0
msgid "General Information" msgid "General Information"
msgstr "Information générale" msgstr "Informations générales"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -8116,6 +8062,148 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Russie / русский язык" 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" #~ msgid "Others Partners"
#~ msgstr "Autres partenaires" #~ msgstr "Autres partenaires"

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n" "Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-11-27 17:04+0000\n" "PO-Revision-Date: 2010-06-21 04:04+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n" "Last-Translator: Borja López Soilán (Pexego) <borjals@pexego.es>\n"
"Language-Team: Galician <gl@li.org>\n" "Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -69,32 +69,32 @@ msgstr ""
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Hungarian / Magyar" msgid "Hungarian / Magyar"
msgstr "" msgstr "Húngaro / Magyar"
#. module: base #. module: base
#: field:ir.actions.server,wkf_model_id:0 #: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On" msgid "Workflow On"
msgstr "" msgstr "Fluxo de traballo en"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
msgid "Created Views" msgid "Created Views"
msgstr "" msgstr "Vistas creadas"
#. module: base #. module: base
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Outgoing transitions" msgid "Outgoing transitions"
msgstr "" msgstr "Transicións saintes"
#. module: base #. module: base
#: selection:ir.report.custom,frequency:0 #: selection:ir.report.custom,frequency:0
msgid "Yearly" msgid "Yearly"
msgstr "" msgstr "Anual"
#. module: base #. module: base
#: field:ir.actions.act_window,target:0 #: field:ir.actions.act_window,target:0
msgid "Target Window" msgid "Target Window"
msgstr "" msgstr "Ventana destino"
#. module: base #. module: base
#: model:ir.actions.todo,note:base.config_wizard_simple_view #: model:ir.actions.todo,note:base.config_wizard_simple_view
@ -116,14 +116,14 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.kr #: model:res.country,name:base.kr
msgid "South Korea" msgid "South Korea"
msgstr "" msgstr "Corea do Sur"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_workflow_transition_form #: model:ir.actions.act_window,name:base.action_workflow_transition_form
#: model:ir.ui.menu,name:base.menu_workflow_transition #: model:ir.ui.menu,name:base.menu_workflow_transition
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Transitions" msgid "Transitions"
msgstr "" msgstr "Transicións"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_ui_view_custom #: model:ir.model,name:base.model_ir_ui_view_custom
@ -133,7 +133,7 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.sz #: model:res.country,name:base.sz
msgid "Swaziland" msgid "Swaziland"
msgstr "" msgstr "Suacilandia"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_report_custom #: model:ir.model,name:base.model_ir_actions_report_custom
@ -144,12 +144,12 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CANCEL" msgid "STOCK_CANCEL"
msgstr "" msgstr "STOCK_CANCEL"
#. module: base #. module: base
#: field:ir.report.custom,sortby:0 #: field:ir.report.custom,sortby:0
msgid "Sorted By" msgid "Sorted By"
msgstr "" msgstr "Ordeado por"
#. module: base #. module: base
#: field:ir.sequence,number_increment:0 #: field:ir.sequence,number_increment:0
@ -176,33 +176,33 @@ msgstr ""
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format #, python-format
msgid "new" msgid "new"
msgstr "" msgstr "novo"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_TOP" msgid "STOCK_GOTO_TOP"
msgstr "" msgstr "STOCK_GOTO_TOP"
#. module: base #. module: base
#: field:ir.actions.report.custom,multi:0 #: field:ir.actions.report.custom,multi:0
#: field:ir.actions.report.xml,multi:0 #: field:ir.actions.report.xml,multi:0
msgid "On multiple doc." msgid "On multiple doc."
msgstr "" msgstr "En múltiples doc."
#. module: base #. module: base
#: field:ir.module.category,module_nr:0 #: field:ir.module.category,module_nr:0
msgid "Number of Modules" msgid "Number of Modules"
msgstr "" msgstr "Número de módulos"
#. module: base #. module: base
#: field:res.partner.bank.type.field,size:0 #: field:res.partner.bank.type.field,size:0
msgid "Max. Size" msgid "Max. Size"
msgstr "" msgstr "Tamaño máx."
#. module: base #. module: base
#: field:res.partner.address,name:0 #: field:res.partner.address,name:0
msgid "Contact Name" msgid "Contact Name"
msgstr "" msgstr "Nome de contacto"
#. module: base #. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: code:addons/base/module/wizard/wizard_export_lang.py:0
@ -215,7 +215,7 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_DELETE" msgid "STOCK_DELETE"
msgstr "" msgstr "STOCK_DELETE"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
@ -232,12 +232,12 @@ msgstr ""
#. module: base #. module: base
#: selection:res.request,state:0 #: selection:res.request,state:0
msgid "active" msgid "active"
msgstr "" msgstr "activo"
#. module: base #. module: base
#: field:ir.actions.wizard,wiz_name:0 #: field:ir.actions.wizard,wiz_name:0
msgid "Wizard Name" msgid "Wizard Name"
msgstr "" msgstr "Nome do asistente"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
@ -247,12 +247,7 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" 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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
@ -290,14 +285,14 @@ msgstr ""
#: field:ir.model.access,group_id:0 #: field:ir.model.access,group_id:0
#: field:ir.rule,rule_group:0 #: field:ir.rule,rule_group:0
msgid "Group" msgid "Group"
msgstr "" msgstr "Grupo"
#. module: base #. module: base
#: field:ir.exports.line,name:0 #: field:ir.exports.line,name:0
#: field:ir.translation,name:0 #: field:ir.translation,name:0
#: field:res.partner.bank.type.field,name:0 #: field:res.partner.bank.type.field,name:0
msgid "Field Name" msgid "Field Name"
msgstr "" msgstr "Nome do campo"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_uninstall #: model:ir.actions.act_window,name:base.open_module_tree_uninstall
@ -308,7 +303,7 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.actions.report.xml,report_type:0 #: selection:ir.actions.report.xml,report_type:0
msgid "txt" msgid "txt"
msgstr "" msgstr "txt"
#. module: base #. module: base
#: wizard_view:server.action.create,init:0 #: wizard_view:server.action.create,init:0
@ -319,12 +314,12 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.actions.todo,type:0 #: selection:ir.actions.todo,type:0
msgid "Configure" msgid "Configure"
msgstr "" msgstr "Configurar"
#. module: base #. module: base
#: model:res.country,name:base.tv #: model:res.country,name:base.tv
msgid "Tuvalu" msgid "Tuvalu"
msgstr "" msgstr "Tuvalu"
#. module: base #. module: base
#: selection:ir.model,state:0 #: selection:ir.model,state:0
@ -335,18 +330,18 @@ msgstr ""
#. module: base #. module: base
#: field:res.lang,date_format:0 #: field:res.lang,date_format:0
msgid "Date Format" msgid "Date Format"
msgstr "" msgstr "Formato de data"
#. module: base #. module: base
#: field:res.bank,email:0 #: field:res.bank,email:0
#: field:res.partner.address,email:0 #: field:res.partner.address,email:0
msgid "E-Mail" msgid "E-Mail"
msgstr "" msgstr "Correo electrónico"
#. module: base #. module: base
#: model:res.country,name:base.an #: model:res.country,name:base.an
msgid "Netherlands Antilles" msgid "Netherlands Antilles"
msgstr "" msgstr "Antillas Holandesas"
#. module: base #. module: base
#: code:addons/base/res/res_user.py:0 #: code:addons/base/res/res_user.py:0
@ -359,7 +354,7 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.gf #: model:res.country,name:base.gf
msgid "French Guyana" msgid "French Guyana"
msgstr "" msgstr "Guayana francesa"
#. module: base #. module: base
#: field:ir.ui.view.custom,ref_id:0 #: field:ir.ui.view.custom,ref_id:0
@ -369,7 +364,7 @@ msgstr ""
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Bosnian / bosanski jezik" msgid "Bosnian / bosanski jezik"
msgstr "" msgstr "Bosnia / Bosanski jezik"
#. module: base #. module: base
#: help:ir.actions.report.xml,attachment_use:0 #: help:ir.actions.report.xml,attachment_use:0
@ -386,12 +381,12 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_MEDIA_REWIND" msgid "STOCK_MEDIA_REWIND"
msgstr "" msgstr "STOCK_MEDIA_REWIND"
#. module: base #. module: base
#: field:ir.actions.todo,note:0 #: field:ir.actions.todo,note:0
msgid "Text" msgid "Text"
msgstr "" msgstr "Texto"
#. module: base #. module: base
#: field:res.country,name:0 #: field:res.country,name:0
@ -424,7 +419,7 @@ msgstr ""
#: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,join_mode:0
#: selection:workflow.activity,split_mode:0 #: selection:workflow.activity,split_mode:0
msgid "Xor" msgid "Xor"
msgstr "" msgstr "Xor"
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
@ -435,19 +430,19 @@ msgstr ""
#: view:ir.actions.wizard:0 #: view:ir.actions.wizard:0
#: field:wizard.ir.model.menu.create.line,wizard_id:0 #: field:wizard.ir.model.menu.create.line,wizard_id:0
msgid "Wizard" msgid "Wizard"
msgstr "" msgstr "Asistente"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CUT" msgid "STOCK_CUT"
msgstr "" msgstr "STOCK_CUT"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.ir_action_wizard #: model:ir.actions.act_window,name:base.ir_action_wizard
#: view:ir.actions.wizard:0 #: view:ir.actions.wizard:0
#: model:ir.ui.menu,name:base.menu_ir_action_wizard #: model:ir.ui.menu,name:base.menu_ir_action_wizard
msgid "Wizards" msgid "Wizards"
msgstr "" msgstr "Asistentes"
#. module: base #. module: base
#: selection:res.config.view,view:0 #: selection:res.config.view,view:0
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n" "Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-12-18 17:51+0000\n" "PO-Revision-Date: 2010-07-04 04:21+0000\n"
"Last-Translator: Ddorda <d.dorda@gmail.com>\n" "Last-Translator: Ilan <ilan@fonz.net>\n"
"Language-Team: Hebrew <he@li.org>\n" "Language-Team: Hebrew <he@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -256,11 +256,6 @@ msgstr "%y -שנה במבנה שתי ספרות [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -315,7 +310,7 @@ msgstr "מודולים לא מותקנים"
#. module: base #. module: base
#: selection:ir.actions.report.xml,report_type:0 #: selection:ir.actions.report.xml,report_type:0
msgid "txt" msgid "txt"
msgstr "" msgstr "txt"
#. module: base #. module: base
#: wizard_view:server.action.create,init:0 #: wizard_view:server.action.create,init:0
@ -811,11 +806,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "אתר" msgstr "אתר"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "בדיקות"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1348,7 +1338,6 @@ msgstr "מספר מודולים עודכנו."
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1397,13 +1386,8 @@ msgstr "אשף זה יזהה הגדרות חדשות בישום כך שתוכל
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " msgstr "הקש את השדה/ביטוי אשר ישיב את הרשימה. לדוגמא בחר את הזמנת מכירה באובייקט, ותוכל לקבל לולאה בשורת הזמנת מכירה. לדוגמא = `object.order_line`."
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"הקש את השדה/ביטוי אשר ישיב את הרשימה. לדוגמא בחר את הזמנת מכירה באובייקט, "
"ותוכל לקבל לולאה בשורת הזמנת מכירה. לדוגמא = `object.order_line`."
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1451,11 +1435,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "שם האובייקט חייב להתחיל עם X_ולא להכיל תוים מיוחדים!" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2169,11 +2148,6 @@ msgstr "תפקיד"
msgid "Countries" msgid "Countries"
msgstr "מדינות" msgstr "מדינות"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "חוקי רישום"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2797,11 +2771,6 @@ msgstr "מַצַּב רוּחַ"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3006,7 +2975,7 @@ msgstr "מפריד עשרות"
#: view:res.request:0 #: view:res.request:0
#: field:res.request,history:0 #: field:res.request,history:0
msgid "History" msgid "History"
msgstr "הסטוריה" msgstr "היסטוריה"
#. module: base #. module: base
#: field:ir.attachment,create_uid:0 #: field:ir.attachment,create_uid:0
@ -3121,7 +3090,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3238,9 +3206,7 @@ msgstr "קבץ לפי"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3785,11 +3751,6 @@ msgstr "מבט יורש"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4117,11 +4078,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "חוקים מרובים על אותו אובייקט מצורפים ע\"י שימוש במפעיל OR"
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4746,11 +4702,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (French)" msgstr "Reunion (French)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "גלובלי"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4776,7 +4727,7 @@ msgstr "8. %I:%M:%S %p ==> 06:25:20 PM"
#: view:ir.translation:0 #: view:ir.translation:0
#: model:ir.ui.menu,name:base.menu_translation #: model:ir.ui.menu,name:base.menu_translation
msgid "Translations" msgid "Translations"
msgstr "תרגום" msgstr "תרגומים"
#. module: base #. module: base
#: field:ir.sequence,padding:0 #: field:ir.sequence,padding:0
@ -4997,7 +4948,6 @@ msgstr "רכיבי ספק"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6116,7 +6066,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7888,12 +7837,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8023,6 +7966,133 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "רוסית / русский язык" 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 #, python-format
#~ msgid "The unlink method is not implemented on this object !" #~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "השיטה הלא מקושרת לא הוטמעה באובייקט!" #~ msgstr "השיטה הלא מקושרת לא הוטמעה באובייקט!"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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 07:03+0000\n"
"Last-Translator: goranc <goranc@gmail.com>\n" "Last-Translator: nafterburner <nafterburner@gmail.com>\n"
"Language-Team: openerp-translators\n" "Language-Team: openerp-translators\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
"Language: hr\n" "Language: hr\n"
@ -258,11 +258,6 @@ msgstr "%y - Godina bez stoljeća kao decimalni broj [00,99]"
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -814,11 +809,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Web stranice" msgstr "Web stranice"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testovi"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1354,7 +1344,6 @@ msgstr "Broj nadograđenih modula"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1381,7 +1370,7 @@ msgstr "Gruzija"
#. module: base #. module: base
#: model:res.country,name:base.pl #: model:res.country,name:base.pl
msgid "Poland" msgid "Poland"
msgstr "" msgstr "Poljska"
#. module: base #. module: base
#: selection:ir.module.module,state:0 #: selection:ir.module.module,state:0
@ -1404,14 +1393,8 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " 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`."
"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 #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1460,11 +1443,6 @@ msgid ""
msgstr "" msgstr ""
"Naziv objekta mora početi s x_ i ne smije sadržavati posebne znakove !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2174,11 +2152,6 @@ msgstr "Uloge"
msgid "Countries" msgid "Countries"
msgstr "Države" msgstr "Države"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Pravila zapisa"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2703,7 +2676,7 @@ msgstr ""
#: help:ir.values,key2:0 #: help:ir.values,key2:0
msgid "" msgid ""
"The kind of action or button in the client side that will trigger the action." "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -2801,11 +2774,6 @@ msgstr "Stanje svijesti"
msgid "Benin" msgid "Benin"
msgstr "Benin" msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3126,7 +3094,6 @@ msgstr "Kazahstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3241,9 +3208,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3786,11 +3751,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4118,11 +4078,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4739,11 +4694,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4990,7 +4940,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6103,7 +6052,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7852,12 +7800,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7979,11 +7921,138 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.lk #: model:res.country,name:base.lk
msgid "Sri Lanka" msgid "Sri Lanka"
msgstr "" msgstr "Sri Lanka"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" 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 "" msgstr ""
#, python-format #, python-format

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,5 +7885,132 @@ msgstr ""
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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" #~ msgid "Main Company"
#~ msgstr "Anyagcég" #~ msgstr "Anyagcég"

View File

@ -8,93 +8,93 @@ msgstr ""
"Project-Id-Version: openobject-addons\n" "Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-11-24 18:49+0000\n" "PO-Revision-Date: 2010-08-28 06:59+0000\n"
"Last-Translator: Iman Sulaiman <isulaiman@hotmail.com>\n" "Last-Translator: Iman Sulaiman <iman_sl02@yahoo.com>\n"
"Language-Team: Indonesian <id@li.org>\n" "Language-Team: Indonesian <id@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
#: model:res.country,name:base.sh #: model:res.country,name:base.sh
msgid "Saint Helena" msgid "Saint Helena"
msgstr "" msgstr "Santa Helena"
#. module: base #. module: base
#: wizard_view:res.partner.sms_send,init:0 #: wizard_view:res.partner.sms_send,init:0
msgid "SMS - Gateway: clickatell" msgid "SMS - Gateway: clickatell"
msgstr "" msgstr "SMS - Gateway: clickatell"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "%j - Day of the year as a decimal number [001,366]." 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 #. module: base
#: field:ir.values,meta_unpickle:0 #: field:ir.values,meta_unpickle:0
msgid "Metadata" msgid "Metadata"
msgstr "" msgstr "Metadata"
#. module: base #. module: base
#: field:ir.ui.view,arch:0 #: field:ir.ui.view,arch:0
#: field:ir.ui.view.custom,arch:0 #: field:ir.ui.view.custom,arch:0
msgid "View Architecture" msgid "View Architecture"
msgstr "" msgstr "Arsitektur View"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "You can not create this kind of document! (%s)" msgid "You can not create this kind of document! (%s)"
msgstr "" msgstr "Anda tidak dapat membuat dokumen seperti ini! (%s)"
#. module: base #. module: base
#: wizard_field:module.lang.import,init,code:0 #: wizard_field:module.lang.import,init,code:0
msgid "Code (eg:en__US)" msgid "Code (eg:en__US)"
msgstr "" msgstr "Kode (misal:en__US)"
#. module: base #. module: base
#: view:workflow:0 #: view:workflow:0
#: field:workflow.activity,wkf_id:0 #: field:workflow.activity,wkf_id:0
#: field:workflow.instance,wkf_id:0 #: field:workflow.instance,wkf_id:0
msgid "Workflow" msgid "Workflow"
msgstr "" msgstr "Alur kerja"
#. module: base #. module: base
#: view:wizard.module.lang.export:0 #: view:wizard.module.lang.export:0
msgid "To browse official translations, you can visit this link: " msgid "To browse official translations, you can visit this link: "
msgstr "" msgstr "Untuk mencari penterjemahan resmi, anda bisa kunjungi tautan ini: "
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Hungarian / Magyar" msgid "Hungarian / Magyar"
msgstr "" msgstr "Bahasa Hungaria"
#. module: base #. module: base
#: field:ir.actions.server,wkf_model_id:0 #: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On" msgid "Workflow On"
msgstr "" msgstr "Alur kerja Pada"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
msgid "Created Views" msgid "Created Views"
msgstr "" msgstr "View Tercipta"
#. module: base #. module: base
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Outgoing transitions" msgid "Outgoing transitions"
msgstr "" msgstr "Transisi Keluar"
#. module: base #. module: base
#: selection:ir.report.custom,frequency:0 #: selection:ir.report.custom,frequency:0
msgid "Yearly" msgid "Yearly"
msgstr "" msgstr "Tahunan"
#. module: base #. module: base
#: field:ir.actions.act_window,target:0 #: field:ir.actions.act_window,target:0
msgid "Target Window" msgid "Target Window"
msgstr "" msgstr "Jendela Sasaran"
#. module: base #. module: base
#: model:ir.actions.todo,note:base.config_wizard_simple_view #: 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" "understand. You will be able to switch to the extended view later.\n"
" " " "
msgstr "" 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 #. module: base
#: field:ir.rule,operand:0 #: field:ir.rule,operand:0
@ -116,93 +122,93 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.kr #: model:res.country,name:base.kr
msgid "South Korea" msgid "South Korea"
msgstr "" msgstr "Korea Selatan"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_workflow_transition_form #: model:ir.actions.act_window,name:base.action_workflow_transition_form
#: model:ir.ui.menu,name:base.menu_workflow_transition #: model:ir.ui.menu,name:base.menu_workflow_transition
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Transitions" msgid "Transitions"
msgstr "" msgstr "Transisi"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_ui_view_custom #: model:ir.model,name:base.model_ir_ui_view_custom
msgid "ir.ui.view.custom" msgid "ir.ui.view.custom"
msgstr "" msgstr "ir.ui.view.custom"
#. module: base #. module: base
#: model:res.country,name:base.sz #: model:res.country,name:base.sz
msgid "Swaziland" msgid "Swaziland"
msgstr "" msgstr "Swaziland"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_report_custom #: model:ir.model,name:base.model_ir_actions_report_custom
#: selection:ir.ui.menu,action:0 #: selection:ir.ui.menu,action:0
msgid "ir.actions.report.custom" msgid "ir.actions.report.custom"
msgstr "" msgstr "ir.actions.report.custom"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CANCEL" msgid "STOCK_CANCEL"
msgstr "" msgstr "STOCK_CANCEL"
#. module: base #. module: base
#: field:ir.report.custom,sortby:0 #: field:ir.report.custom,sortby:0
msgid "Sorted By" msgid "Sorted By"
msgstr "" msgstr "Diurut Berdasarkan"
#. module: base #. module: base
#: field:ir.sequence,number_increment:0 #: field:ir.sequence,number_increment:0
msgid "Increment Number" msgid "Increment Number"
msgstr "" msgstr "Kenaikan Angka"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_res_company_tree #: model:ir.actions.act_window,name:base.action_res_company_tree
#: model:ir.ui.menu,name:base.menu_action_res_company_tree #: model:ir.ui.menu,name:base.menu_action_res_company_tree
msgid "Company's Structure" msgid "Company's Structure"
msgstr "" msgstr "Struktur Perusahaan"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_report_custom_fields #: model:ir.model,name:base.model_ir_report_custom_fields
msgid "ir.report.custom.fields" msgid "ir.report.custom.fields"
msgstr "" msgstr "ir.report.custom.fields"
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
msgid "Search Partner" msgid "Search Partner"
msgstr "" msgstr "Pencarian Partner"
#. module: base #. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format #, python-format
msgid "new" msgid "new"
msgstr "" msgstr "baru"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_TOP" msgid "STOCK_GOTO_TOP"
msgstr "" msgstr "STOCK_GOTO_TOP"
#. module: base #. module: base
#: field:ir.actions.report.custom,multi:0 #: field:ir.actions.report.custom,multi:0
#: field:ir.actions.report.xml,multi:0 #: field:ir.actions.report.xml,multi:0
msgid "On multiple doc." msgid "On multiple doc."
msgstr "" msgstr "Pada multi dok."
#. module: base #. module: base
#: field:ir.module.category,module_nr:0 #: field:ir.module.category,module_nr:0
msgid "Number of Modules" msgid "Number of Modules"
msgstr "" msgstr "Jumlah Modul"
#. module: base #. module: base
#: field:res.partner.bank.type.field,size:0 #: field:res.partner.bank.type.field,size:0
msgid "Max. Size" msgid "Max. Size"
msgstr "" msgstr "Ukuran Maksimal"
#. module: base #. module: base
#: field:res.partner.address,name:0 #: field:res.partner.address,name:0
msgid "Contact Name" msgid "Contact Name"
msgstr "" msgstr "Nama Kontak"
#. module: base #. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: 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 " "Save this document to a %s file and edit it with a specific software or a "
"text editor. The file encoding is UTF-8." "text editor. The file encoding is UTF-8."
msgstr "" msgstr ""
"Simpan dokumen ini ke dalam file %s dan editlah menggunakan program text "
"editor. Gunakan encoding UTF-8."
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_DELETE" msgid "STOCK_DELETE"
msgstr "" msgstr "STOCK_DELETE"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Password mismatch !" msgid "Password mismatch !"
msgstr "" msgstr "Password tidak sama!"
#. module: base #. module: base
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "This url '%s' must provide an html file with links to zip modules" msgid "This url '%s' must provide an html file with links to zip modules"
msgstr "" msgstr ""
"Url '%s' ini harus memiliki sebuah file html dengan tautan ke module zip"
#. module: base #. module: base
#: selection:res.request,state:0 #: selection:res.request,state:0
msgid "active" msgid "active"
msgstr "" msgstr "aktif"
#. module: base #. module: base
#: field:ir.actions.wizard,wiz_name:0 #: field:ir.actions.wizard,wiz_name:0
msgid "Wizard Name" msgid "Wizard Name"
msgstr "" msgstr "Nama Wizard"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "%y - Year without century as a decimal number [00,99]." msgid "%y - Year without century as a decimal number [00,99]."
msgstr "" msgstr "%y - Tahun tanpa abad sebagai angka desimal [00,99]."
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" 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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
msgstr "" msgstr "Dapatkan Mak"
#. module: base #. module: base
#: help:ir.actions.act_window,limit:0 #: help:ir.actions.act_window,limit:0
msgid "Default limit for the list view" msgid "Default limit for the list view"
msgstr "" msgstr "Batas baku untuk daftar view"
#. module: base #. module: base
#: field:ir.model.data,date_update:0 #: field:ir.model.data,date_update:0
msgid "Update Date" msgid "Update Date"
msgstr "" msgstr "Tanggal Pembaharuan"
#. module: base #. module: base
#: field:ir.actions.act_window,src_model:0 #: field:ir.actions.act_window,src_model:0
msgid "Source Object" msgid "Source Object"
msgstr "" msgstr "Sumber Obyek"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.act_ir_actions_todo_form #: model:ir.actions.act_window,name:base.act_ir_actions_todo_form
#: view:ir.actions.todo:0 #: view:ir.actions.todo:0
#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form #: model:ir.ui.menu,name:base.menu_ir_actions_todo_form
msgid "Config Wizard Steps" msgid "Config Wizard Steps"
msgstr "" msgstr "Langkah Konfigurasi Wizard"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_ui_view_sc #: model:ir.model,name:base.model_ir_ui_view_sc
msgid "ir.ui.view_sc" msgid "ir.ui.view_sc"
msgstr "" msgstr "ir.ui.view_sc"
#. module: base #. module: base
#: field:ir.model.access,group_id:0 #: field:ir.model.access,group_id:0
#: field:ir.rule,rule_group:0 #: field:ir.rule,rule_group:0
msgid "Group" msgid "Group"
msgstr "" msgstr "Grup"
#. module: base #. module: base
#: field:ir.exports.line,name:0 #: field:ir.exports.line,name:0
#: field:ir.translation,name:0 #: field:ir.translation,name:0
#: field:res.partner.bank.type.field,name:0 #: field:res.partner.bank.type.field,name:0
msgid "Field Name" msgid "Field Name"
msgstr "" msgstr "Nama Kolom"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_uninstall #: model:ir.actions.act_window,name:base.open_module_tree_uninstall
#: model:ir.ui.menu,name:base.menu_module_tree_uninstall #: model:ir.ui.menu,name:base.menu_module_tree_uninstall
msgid "Uninstalled modules" msgid "Uninstalled modules"
msgstr "" msgstr "Modul belum terinstal"
#. module: base #. module: base
#: selection:ir.actions.report.xml,report_type:0 #: selection:ir.actions.report.xml,report_type:0
msgid "txt" msgid "txt"
msgstr "" msgstr "txt"
#. module: base #. module: base
#: wizard_view:server.action.create,init:0 #: wizard_view:server.action.create,init:0
#: wizard_field:server.action.create,init,type:0 #: wizard_field:server.action.create,init,type:0
msgid "Select Action Type" msgid "Select Action Type"
msgstr "" msgstr "Pilih Jenis Aksi"
#. module: base #. module: base
#: selection:ir.actions.todo,type:0 #: selection:ir.actions.todo,type:0
msgid "Configure" msgid "Configure"
msgstr "" msgstr "Konfigur"
#. module: base #. module: base
#: model:res.country,name:base.tv #: model:res.country,name:base.tv
msgid "Tuvalu" msgid "Tuvalu"
msgstr "" msgstr "Tuvalu"
#. module: base #. module: base
#: selection:ir.model,state:0 #: selection:ir.model,state:0
#: selection:ir.model.grid,state:0 #: selection:ir.model.grid,state:0
msgid "Custom Object" msgid "Custom Object"
msgstr "" msgstr "Obyek Kesukaan"
#. module: base #. module: base
#: field:res.lang,date_format:0 #: field:res.lang,date_format:0
msgid "Date Format" msgid "Date Format"
msgstr "" msgstr "Format Tanggal"
#. module: base #. module: base
#: field:res.bank,email:0 #: field:res.bank,email:0
#: field:res.partner.address,email:0 #: field:res.partner.address,email:0
msgid "E-Mail" msgid "E-Mail"
msgstr "" msgstr "E-Mail"
#. module: base #. module: base
#: model:res.country,name:base.an #: model:res.country,name:base.an
msgid "Netherlands Antilles" msgid "Netherlands Antilles"
msgstr "" msgstr "Netherlands Antilles"
#. module: base #. module: base
#: code:addons/base/res/res_user.py:0 #: 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 " "You can not remove the admin user as it is used internally for resources "
"created by OpenERP (updates, module installation, ...)" "created by OpenERP (updates, module installation, ...)"
msgstr "" msgstr ""
"Anda tidak dapat menghapus pengguna admin sebab digunakan secara internal "
"sebagai sumber yang dibuat oleh OpenERP (pembaharuan, instalasi modul, ...)"
#. module: base #. module: base
#: model:res.country,name:base.gf #: model:res.country,name:base.gf
msgid "French Guyana" msgid "French Guyana"
msgstr "" msgstr "Guyana Perancis"
#. module: base #. module: base
#: field:ir.ui.view.custom,ref_id:0 #: field:ir.ui.view.custom,ref_id:0
msgid "Original View" msgid "Original View"
msgstr "" msgstr "View Asli"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Bosnian / bosanski jezik" msgid "Bosnian / bosanski jezik"
msgstr "" msgstr "Bosnia"
#. module: base #. module: base
#: help:ir.actions.report.xml,attachment_use:0 #: help:ir.actions.report.xml,attachment_use:0
@ -381,27 +387,27 @@ msgstr ""
#. module: base #. module: base
#: help:res.lang,iso_code:0 #: help:res.lang,iso_code:0
msgid "This ISO code is the name of po files to use for translations" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_MEDIA_REWIND" msgid "STOCK_MEDIA_REWIND"
msgstr "" msgstr "STOCK_MEDIA_REWIND"
#. module: base #. module: base
#: field:ir.actions.todo,note:0 #: field:ir.actions.todo,note:0
msgid "Text" msgid "Text"
msgstr "" msgstr "Teks"
#. module: base #. module: base
#: field:res.country,name:0 #: field:res.country,name:0
msgid "Country Name" msgid "Country Name"
msgstr "" msgstr "Nama Negara"
#. module: base #. module: base
#: model:res.country,name:base.coreturn #: model:res.country,name:base.coreturn
msgid "Colombia" msgid "Colombia"
msgstr "" msgstr "Kolombia"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
@ -796,11 +802,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1328,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1376,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1425,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2134,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2744,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3063,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3177,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3720,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4047,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4663,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4909,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6021,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7769,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7896,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-server\n" "Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Harry (Open ERP) <hmo@tinyerp.com>\n"
"Language-Team: Japanese <ja@li.org>\n" "Language-Team: Japanese <ja@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "このルールは、少なくとも一つのテストが通ることで満たされます。"
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "ウェブサイト" msgstr "ウェブサイト"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "テスト"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1329,7 +1319,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1378,10 +1367,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1430,11 +1416,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2144,11 +2125,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2759,11 +2735,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3083,7 +3054,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3198,9 +3168,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3743,11 +3711,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4075,11 +4038,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4696,11 +4654,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4947,7 +4900,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6060,7 +6012,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7809,12 +7760,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7942,3 +7887,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -254,11 +254,6 @@ msgstr "%y - 백자리 단위를 뺀 년도 표시 [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "이 규칙은 적어도 하나의 테스트가 참일 때 적용됩니다."
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -804,11 +799,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "웹 사이트" msgstr "웹 사이트"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "테스트"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1338,7 +1328,6 @@ msgstr "갱신된 모듈들의 수"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1387,13 +1376,8 @@ msgstr "이 위저드는 어플리케이션의 새로운 용어들을 탐지하
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " msgstr "리스트를 돌려 줄 필드/표현식을 입력하십시오. 가령, 오브젝트에서 판매 주문을 선택하면, 판매 주문 라인 상의 루프를 얻을 수 있습니다 표현식 = `object.order_line`."
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"리스트를 돌려 줄 필드/표현식을 입력하십시오. 가령, 오브젝트에서 판매 주문을 선택하면, 판매 주문 라인 상의 루프를 얻을 수 있습니다 "
"표현식 = `object.order_line`."
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1441,11 +1425,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "오브젝트 이름은 x_로 시작해야 하며, 특수 문자가 포함되면 안됩니다." 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2155,11 +2134,6 @@ msgstr "역할"
msgid "Countries" msgid "Countries"
msgstr "국가들" msgstr "국가들"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "기록 규칙"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2782,11 +2756,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "이 규칙은 모든 테스트 결과가 참 (AND)일 때 적용됩니다."
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3106,7 +3075,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3221,9 +3189,7 @@ msgstr "그룹 방식"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3766,11 +3732,6 @@ msgstr "상속된 뷰"
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4098,11 +4059,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "동일 오브젝트에 대한 여러 규칙들은 OR 오퍼레이터로 연결됩니다."
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4724,11 +4680,6 @@ msgstr "재고_미디어_레코드"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "글로벌"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4975,7 +4926,6 @@ msgstr "컴포넌트 공급자"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6090,7 +6040,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7848,12 +7797,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7982,6 +7925,133 @@ msgstr ""
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 #, python-format
#~ msgid "The unlink method is not implemented on this object !" #~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "링크해제 방법은 이 오브젝트에 적용되지 않습니다." #~ msgstr "링크해제 방법은 이 오브젝트에 적용되지 않습니다."

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7939,3 +7884,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -238,11 +238,6 @@ msgstr ""
msgid "Validated" msgid "Validated"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -779,11 +774,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1302,7 +1292,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1392,11 +1381,6 @@ msgstr ""
msgid "The Object name must start with x_ and not contain any special character !" msgid "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2091,11 +2075,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)" msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2690,11 +2669,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -2996,7 +2970,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3060,8 +3033,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/osv/orm.py:0 #: code:addons/osv/orm.py:0
#, python-format #, python-format
msgid "You try to write on an record that doesn\'t exist ' \\n" msgid "You try to write on an record that doesn't exist\n(Document type: %s)."
" '(Document type: %s)."
msgstr "" msgstr ""
#. module: base #. module: base
@ -3114,7 +3086,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/addons/base/ir/ir_model.py:0 #: code:addons/addons/base/ir/ir_model.py:0
#, python-format #, 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 "" msgstr ""
#. module: base #. module: base
@ -3678,11 +3650,6 @@ msgstr ""
msgid "Luxembourg" msgid "Luxembourg"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -3968,11 +3935,6 @@ msgstr ""
msgid "a4" msgid "a4"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4627,11 +4589,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4861,7 +4818,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5966,7 +5922,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7799,3 +7754,121 @@ msgstr ""
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n" "Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-01-04 06:03+0000\n" "PO-Revision-Date: 2010-10-13 07:41+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n" "Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: Latvian <lv@li.org>\n" "Language-Team: Latvian <lv@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -176,7 +176,7 @@ msgstr "ir.report.custom.fields"
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
msgid "Search Partner" msgid "Search Partner"
msgstr "" msgstr "Meklēt Partneri"
#. module: base #. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: 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" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -419,7 +414,7 @@ msgstr "Kolumbija"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
msgid "Schedule Upgrade" msgid "Schedule Upgrade"
msgstr "" msgstr "Ieplānot Jauninājumus"
#. module: base #. module: base
#: field:ir.actions.report.custom,report_id:0 #: field:ir.actions.report.custom,report_id:0
@ -593,7 +588,7 @@ msgstr ","
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
msgid "My Partners" msgid "My Partners"
msgstr "" msgstr "Mani Partneri"
#. module: base #. module: base
#: model:res.country,name:base.es #: 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.actions.act_window,name:base.res_request-act
#: model:ir.ui.menu,name:base.menu_res_request_act #: model:ir.ui.menu,name:base.menu_res_request_act
msgid "My Requests" msgid "My Requests"
msgstr "" msgstr "Mani Pieprasījumi"
#. module: base #. module: base
#: field:ir.sequence,name:0 #: field:ir.sequence,name:0
@ -816,11 +811,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Tīkla vietne" msgstr "Tīkla vietne"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pārbaudes"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1009,7 +999,7 @@ msgstr "STOCK_COPY"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "Model %s Does not Exist !" msgid "Model %s Does not Exist !"
msgstr "" msgstr "Modelis %s neeksistē !"
#. module: base #. module: base
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
@ -1137,7 +1127,7 @@ msgstr "Lietotāja Atskaite"
#: code:addons/base/res/res_user.py:0 #: code:addons/base/res/res_user.py:0
#, python-format #, python-format
msgid " (copy)" msgid " (copy)"
msgstr "" msgstr " (kopija)"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
@ -1303,7 +1293,7 @@ msgstr "Copy text \t STOCK_PROPERTIES"
#. module: base #. module: base
#: view:res.partner.address:0 #: view:res.partner.address:0
msgid "Search Contact" msgid "Search Contact"
msgstr "" msgstr "Meklēt Kontaktu"
#. module: base #. module: base
#: view:ir.module.module:0 #: 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.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1463,11 +1452,6 @@ msgid ""
msgstr "" msgstr ""
"Objekta nosaukumam jāsākas ar x_ un tas nedrīkst saturēt speciālos simbolus!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -1484,7 +1468,7 @@ msgstr "Esošā Likme"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Greek / Ελληνικά" msgid "Greek / Ελληνικά"
msgstr "" msgstr "Grieķu / Ελληνικά"
#. module: base #. module: base
#: view:ir.values:0 #: view:ir.values:0
@ -1565,7 +1549,7 @@ msgstr "Epasta Adrese"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "French (BE) / Français (BE)" msgid "French (BE) / Français (BE)"
msgstr "" msgstr "Franču (BE) / Français (BE)"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: 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.actions.act_window,name:base.res_request-closed
#: model:ir.ui.menu,name:base.next_id_12_close #: model:ir.ui.menu,name:base.next_id_12_close
msgid "My Closed Requests" msgid "My Closed Requests"
msgstr "" msgstr "Mani Slēgie Pieprasījumi"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.menu_custom #: model:ir.ui.menu,name:base.menu_custom
@ -1861,7 +1845,7 @@ msgstr "Pieejas Kontrole"
#: view:ir.module.module:0 #: view:ir.module.module:0
#: field:ir.module.module,dependencies_id:0 #: field:ir.module.module,dependencies_id:0
msgid "Dependencies" msgid "Dependencies"
msgstr "Atkarīgie objekti" msgstr "Atkarīgs no"
#. module: base #. module: base
#: field:ir.report.custom.fields,bgcolor:0 #: 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.actions.act_window,name:base.action_res_bank_form
#: model:ir.ui.menu,name:base.menu_action_res_bank_form #: model:ir.ui.menu,name:base.menu_action_res_bank_form
msgid "Bank List" msgid "Bank List"
msgstr "" msgstr "Banku Saraksts"
#. module: base #. module: base
#: field:ir.attachment,description:0 #: field:ir.attachment,description:0
@ -2186,11 +2170,6 @@ msgstr "Tiesības"
msgid "Countries" msgid "Countries"
msgstr "Valstis" msgstr "Valstis"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Ierakstu noteikumi"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2401,7 +2380,7 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_partner_customer_form #: model:ir.actions.act_window,name:base.action_partner_customer_form
#: view:res.partner:0 #: view:res.partner:0
msgid "Customers" msgid "Customers"
msgstr "" msgstr "Klienti"
#. module: base #. module: base
#: model:res.country,name:base.au #: model:res.country,name:base.au
@ -2603,7 +2582,7 @@ msgstr "STOCK_SAVE_AS"
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
msgid "SQL Constraint" msgid "SQL Constraint"
msgstr "" msgstr "SQL Ierobežojums"
#. module: base #. module: base
#: field:ir.actions.server,srcmodel_id:0 #: field:ir.actions.server,srcmodel_id:0
@ -2669,7 +2648,7 @@ msgstr "%c - Atbilstošais datuma un laika attēlojums."
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Finland / Suomi" msgid "Finland / Suomi"
msgstr "" msgstr "Somu / Suomi"
#. module: base #. module: base
#: model:res.country,name:base.bo #: model:res.country,name:base.bo
@ -2824,11 +2803,6 @@ msgstr "Apmierinātība"
msgid "Benin" msgid "Benin"
msgstr "Benina" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -2931,7 +2905,7 @@ msgstr "Likmes"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Albanian / Shqipëri" msgid "Albanian / Shqipëri"
msgstr "" msgstr "Albāņu / Shqipëri"
#. module: base #. module: base
#: model:res.country,name:base.sy #: model:res.country,name:base.sy
@ -3154,7 +3128,6 @@ msgstr "Kazahstāna"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3192,7 +3165,7 @@ msgstr "Demo dati"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "English (UK)" msgid "English (UK)"
msgstr "" msgstr "Angļu (UK)"
#. module: base #. module: base
#: model:res.country,name:base.aq #: model:res.country,name:base.aq
@ -3217,7 +3190,7 @@ msgstr "Tīmeklis"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "English (CA)" msgid "English (CA)"
msgstr "" msgstr "Angļu (CA)"
#. module: base #. module: base
#: field:res.partner.event,planned_revenue:0 #: field:res.partner.event,planned_revenue:0
@ -3272,7 +3245,7 @@ msgstr "Grupēt pēc"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" msgstr ""
@ -3460,7 +3433,7 @@ msgstr "Partnera Adreses"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Indonesian / Bahasa Indonesia" msgid "Indonesian / Bahasa Indonesia"
msgstr "" msgstr "Indonēziešu / Bahasa Indonesia"
#. module: base #. module: base
#: model:res.country,name:base.cv #: model:res.country,name:base.cv
@ -3625,7 +3598,7 @@ msgstr "Izveidot darbību"
#. module: base #. module: base
#: selection:ir.actions.report.xml,report_type:0 #: selection:ir.actions.report.xml,report_type:0
msgid "HTML from HTML" msgid "HTML from HTML"
msgstr "" msgstr "HTML no HTML"
#. module: base #. module: base
#: selection:ir.actions.report.xml,report_type:0 #: selection:ir.actions.report.xml,report_type:0
@ -3818,11 +3791,6 @@ msgstr "Mantotais Skatījums"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4086,7 +4054,7 @@ msgstr "Faila Formāts"
#. module: base #. module: base
#: field:res.lang,iso_code:0 #: field:res.lang,iso_code:0
msgid "ISO code" msgid "ISO code"
msgstr "" msgstr "ISO kods"
#. module: base #. module: base
#: model:ir.model,name:base.model_res_config_view #: model:ir.model,name:base.model_res_config_view
@ -4150,13 +4118,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4222,7 +4183,7 @@ msgstr "Izmainīt manus Uzstādījumus"
#. module: base #. module: base
#: constraint:ir.actions.act_window:0 #: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition." msgid "Invalid model name in the action definition."
msgstr "" msgstr "Procesa definīcijā nepareizs modeļa nosaukums."
#. module: base #. module: base
#: wizard_field:res.partner.sms_send,init,text:0 #: wizard_field:res.partner.sms_send,init,text:0
@ -4344,7 +4305,7 @@ msgstr "Objekta Lauks"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "French (CH) / Français (CH)" msgid "French (CH) / Français (CH)"
msgstr "" msgstr "Franču (CH) / Français (CH)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -4418,7 +4379,7 @@ msgstr "Atcelt atinstalāciju"
#: view:res.partner:0 #: view:res.partner:0
#: view:res.partner.address:0 #: view:res.partner.address:0
msgid "Communication" msgid "Communication"
msgstr "" msgstr "Saziņa"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_server_object_lines #: model:ir.model,name:base.model_ir_server_object_lines
@ -4784,11 +4745,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reinjona" msgstr "Reinjona"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Vispārēji"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5037,7 +4993,6 @@ msgstr "Komponentu Piegādātājs"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6161,7 +6116,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -6981,7 +6935,7 @@ msgstr "(year)="
#. module: base #. module: base
#: rml:ir.module.reference:0 #: rml:ir.module.reference:0
msgid "Dependencies :" msgid "Dependencies :"
msgstr "Atkarīgie objekti:" msgstr "Atkarīgs no:"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -7941,12 +7895,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Seišelas" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8077,6 +8025,135 @@ msgstr "Šrilanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Krievu / русский язык" 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 #, python-format
#~ msgid "The unlink method is not implemented on this object !" #~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Objektam nav ieviesta atsaistes funkcija!" #~ msgstr "Objektam nav ieviesta atsaistes funkcija!"
@ -8277,3 +8354,12 @@ msgstr "Krievu / русский язык"
#~ msgstr "" #~ msgstr ""
#~ "Padarīt noteikumus globālus, pretējā gadījumā tie jāpieliek lietotājam vai " #~ "Padarīt noteikumus globālus, pretējā gadījumā tie jāpieliek lietotājam vai "
#~ "grupai." #~ "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

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n" "Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-19 05:34+0000\n" "PO-Revision-Date: 2010-10-12 08:02+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n" "Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -259,11 +259,6 @@ msgstr "%y - Jaar zonder eeuw als decimaal getal [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -819,11 +814,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Website" msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testen"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1368,7 +1358,6 @@ msgstr "Aantal bijgewerkte modules"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1475,12 +1464,6 @@ msgid ""
msgstr "" msgstr ""
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2196,11 +2179,6 @@ msgstr "Rollen"
msgid "Countries" msgid "Countries"
msgstr "Landen" msgstr "Landen"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Recordregels"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2834,11 +2812,6 @@ msgstr "Loyaliteit"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3163,7 +3136,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3281,10 +3253,10 @@ msgstr "Groeperen op"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" 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 " "worden gebruikt om te verwijzen naar gegevens in andere modules, zoals in "
"module.reference_id" "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 #: view:ir.ui.view_sc:0
#: field:res.partner.title,shortcut:0 #: field:res.partner.title,shortcut:0
msgid "Shortcut" msgid "Shortcut"
msgstr "Sneltoets" msgstr "Snelkoppeling"
#. module: base #. module: base
#: field:ir.model.data,date_init:0 #: field:ir.model.data,date_init:0
@ -3836,11 +3808,6 @@ msgstr "Afgeleide weergave"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4169,13 +4136,6 @@ msgstr "A4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Zoek weergave 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4804,11 +4764,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (Frans)" msgstr "Reunion (Frans)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Algemeen"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5057,7 +5012,6 @@ msgstr "Componenten leverancier"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6186,7 +6140,6 @@ msgstr "Terugkerend"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7971,12 +7924,6 @@ msgstr "A5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Seychellen" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8107,6 +8054,143 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Russisch / русский язык" 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" #~ msgid "Main Company"
#~ msgstr "Moederorganisatie" #~ msgstr "Moederorganisatie"

View File

@ -251,11 +251,6 @@ msgstr "%y - Jaartal zonder eeuw als decimaal getal [00,99]."
msgid "Validated" msgid "Validated"
msgstr "Gevalideerd" 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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -821,11 +816,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Website" msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1358,7 +1348,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1404,10 +1393,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1457,11 +1443,6 @@ msgid ""
msgstr "" msgstr ""
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2166,11 +2147,6 @@ msgstr "Rollen"
msgid "Countries" msgid "Countries"
msgstr "Landen" msgstr "Landen"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)" msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2791,11 +2767,6 @@ msgstr "Set NULL"
msgid "Benin" msgid "Benin"
msgstr "Benin" msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3102,7 +3073,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3223,9 +3193,7 @@ msgstr "Groeperen op"
#. module: base #. module: base
#: code:addons/addons/base/ir/ir_model.py:0 #: code:addons/addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3797,11 +3765,6 @@ msgstr "ir.translation"
msgid "Luxembourg" msgid "Luxembourg"
msgstr "Luxemburg" msgstr "Luxemburg"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4087,13 +4050,6 @@ msgstr ""
msgid "a4" msgid "a4"
msgstr "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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4767,11 +4723,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (Frans)" msgstr "Reunion (Frans)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5002,7 +4953,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6122,7 +6072,6 @@ msgstr "Bovenliggende"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -8008,6 +7957,125 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Russisch / русский язык" 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" #~ msgid "Make the rule global, otherwise it needs to be put on a group or user"
#~ msgstr "" #~ msgstr ""
#~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker " #~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker "

View File

@ -253,11 +253,6 @@ msgstr "%y - Jaar zonder eeuw als decimaal nummer [00,99]."
msgid "Validated" msgid "Validated"
msgstr "Gevalideerd" 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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -829,11 +824,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Website" msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1374,7 +1364,6 @@ msgstr "Niet geïmplenteerde set_memory methode !"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1420,14 +1409,8 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " 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`."
"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 #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1476,11 +1459,6 @@ msgid ""
msgstr "" msgstr ""
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2187,11 +2165,6 @@ msgstr "Rollen"
msgid "Countries" msgid "Countries"
msgstr "Landen" msgstr "Landen"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Bericht regels"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)" msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2828,11 +2801,6 @@ msgstr "Set NULL"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3143,7 +3111,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3266,9 +3233,7 @@ msgstr "Groeperen op"
#. module: base #. module: base
#: code:addons/addons/base/ir/ir_model.py:0 #: code:addons/addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3841,11 +3806,6 @@ msgstr "ir.translation"
msgid "Luxembourg" msgid "Luxembourg"
msgstr "Luxemburg" msgstr "Luxemburg"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4132,13 +4092,6 @@ msgstr "RML Interne Koptekst"
msgid "a4" msgid "a4"
msgstr "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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4814,11 +4767,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (Frans)" msgstr "Reunion (Frans)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Algemeen"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5052,7 +5000,6 @@ msgstr "Componenten leverancier"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6182,7 +6129,6 @@ msgstr "Bovenliggende"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -8089,6 +8035,125 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Russisch / русский язык" 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" #~ msgid "Make the rule global, otherwise it needs to be put on a group or user"
#~ msgstr "" #~ msgstr ""
#~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker " #~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker "

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-22 05:21+0000\n" "PO-Revision-Date: 2010-10-12 07:53+0000\n"
"Last-Translator: Bartosz Kaszubowski <gosimek@gmail.com>\n" "Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -68,7 +68,7 @@ msgstr "Aby zobaczyć oficjalne tłumaczenia, zobacz ten link: "
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Hungarian / Magyar" msgid "Hungarian / Magyar"
msgstr "" msgstr "Węgierski"
#. module: base #. module: base
#: field:ir.actions.server,wkf_model_id:0 #: field:ir.actions.server,wkf_model_id:0
@ -149,7 +149,7 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CANCEL" msgid "STOCK_CANCEL"
msgstr "" msgstr "Anuluj"
#. module: base #. module: base
#: field:ir.report.custom,sortby:0 #: field:ir.report.custom,sortby:0
@ -257,11 +257,6 @@ msgstr "%y - Rok dwucyfrowo jako liczba dziesiętna [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" 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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -316,7 +311,7 @@ msgstr "Moduły niezainstalowanie"
#. module: base #. module: base
#: selection:ir.actions.report.xml,report_type:0 #: selection:ir.actions.report.xml,report_type:0
msgid "txt" msgid "txt"
msgstr "" msgstr "txt"
#. module: base #. module: base
#: wizard_view:server.action.create,init:0 #: wizard_view:server.action.create,init:0
@ -332,7 +327,7 @@ msgstr "Konfiguruj"
#. module: base #. module: base
#: model:res.country,name:base.tv #: model:res.country,name:base.tv
msgid "Tuvalu" msgid "Tuvalu"
msgstr "" msgstr "Tuvalu"
#. module: base #. module: base
#: selection:ir.model,state:0 #: selection:ir.model,state:0
@ -349,7 +344,7 @@ msgstr "Format daty"
#: field:res.bank,email:0 #: field:res.bank,email:0
#: field:res.partner.address,email:0 #: field:res.partner.address,email:0
msgid "E-Mail" msgid "E-Mail"
msgstr "" msgstr "E-mail"
#. module: base #. module: base
#: model:res.country,name:base.an #: model:res.country,name:base.an
@ -369,7 +364,7 @@ msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.gf #: model:res.country,name:base.gf
msgid "French Guyana" msgid "French Guyana"
msgstr "" msgstr "Gujana Francuska"
#. module: base #. module: base
#: field:ir.ui.view.custom,ref_id:0 #: field:ir.ui.view.custom,ref_id:0
@ -379,7 +374,7 @@ msgstr "Pierwotny widok"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Bosnian / bosanski jezik" msgid "Bosnian / bosanski jezik"
msgstr "" msgstr "Bośniacki / bosanski jezik"
#. module: base #. module: base
#: help:ir.actions.report.xml,attachment_use:0 #: help:ir.actions.report.xml,attachment_use:0
@ -438,7 +433,7 @@ msgstr ""
#: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,join_mode:0
#: selection:workflow.activity,split_mode:0 #: selection:workflow.activity,split_mode:0
msgid "Xor" msgid "Xor"
msgstr "" msgstr "XOR"
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
@ -518,7 +513,7 @@ msgstr "Konfiguruj prosty widok"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Bulgarian / български" msgid "Bulgarian / български"
msgstr "" msgstr "Bułgarski / български"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_actions #: model:ir.model,name:base.model_ir_actions_actions
@ -814,11 +809,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "Strona WWW" msgstr "Strona WWW"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testy"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -873,7 +863,7 @@ msgstr "Aby eksportować nowy język, nie wybieraj języka."
#. module: base #. module: base
#: model:res.country,name:base.md #: model:res.country,name:base.md
msgid "Moldavia" msgid "Moldavia"
msgstr "" msgstr "Mołdawia"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
@ -1364,7 +1354,6 @@ msgstr "Liczba zaktualizowanych modułów"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1472,13 +1461,6 @@ msgstr ""
"Nazwa obiektu musi zaczynać się od x_ oraz nie może zawierać znaków " "Nazwa obiektu musi zaczynać się od x_ oraz nie może zawierać znaków "
"specjalnych !" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2194,11 +2176,6 @@ msgstr "Role"
msgid "Countries" msgid "Countries"
msgstr "Kraje" msgstr "Kraje"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reguły rekordów"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2256,7 +2233,7 @@ msgstr "GPL-2 lub wersja późniejsza"
#. module: base #. module: base
#: selection:res.partner.event,type:0 #: selection:res.partner.event,type:0
msgid "Prospect Contact" msgid "Prospect Contact"
msgstr "" msgstr "Potencjalny Kontakt"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_wizard #: model:ir.model,name:base.model_ir_actions_wizard
@ -2831,11 +2808,6 @@ msgstr "Stan emocji"
msgid "Benin" msgid "Benin"
msgstr "" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3157,7 +3129,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3275,11 +3246,11 @@ msgstr "Pogrupuj wg"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" msgstr ""
"\"%s\" zawiera zbyt dużo kropek. XML ids nie powinno zawierać kropek ! " "'%s' zawiera zbyt dużo kropek. XML ids nie powinno zawierać kropek ! Kropki "
"Kropki są stosowane di budowania odnośników do innych modułów jak " "są stosowane di budowania odnośników do innych modułów jak "
"module.reference_id" "module.reference_id"
#. module: base #. module: base
@ -3827,11 +3798,6 @@ msgstr "Widok dziedziczony"
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4159,11 +4125,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4791,11 +4752,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Globalna"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5043,7 +4999,6 @@ msgstr "Dostawca komponentów"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6174,7 +6129,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7960,12 +7914,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "Seszele" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8060,7 +8008,7 @@ msgstr "Kod BIC/Swift"
#. module: base #. module: base
#: model:res.partner.category,name:base.res_partner_category_1 #: model:res.partner.category,name:base.res_partner_category_1
msgid "Prospect" msgid "Prospect"
msgstr "" msgstr "Potencjalny Klient"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
@ -8096,6 +8044,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 #, python-format
#~ msgid "Product quantity" #~ msgid "Product quantity"
#~ msgstr "Ilość produktu" #~ msgstr "Ilość produktu"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n" "Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -258,11 +258,6 @@ msgstr "%y - Ano sem o século como um numero decimal [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -815,11 +810,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Página Web" msgstr "Página Web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testes"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1364,7 +1354,6 @@ msgstr "Numero de módulos actualizados"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1471,12 +1460,6 @@ msgid ""
msgstr "" msgstr ""
"O nome do objecto deve começar com x_ e não pode conter um carácter especial!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2192,11 +2175,6 @@ msgstr "Perfis"
msgid "Countries" msgid "Countries"
msgstr "Países" msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Regras de gravação"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2827,11 +2805,6 @@ msgstr "Estado da mente"
msgid "Benin" msgid "Benin"
msgstr "Benim" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3155,7 +3128,6 @@ msgstr "Cazaquistão"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3273,10 +3245,10 @@ msgstr "Agrupar por"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" 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" "usados para referir dados de outros módulos, como em module.reference_id"
#. module: base #. module: base
@ -3824,11 +3796,6 @@ msgstr "Vista herdada"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4156,11 +4123,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Ref. da vista de pesquisa" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4787,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunião (França)" msgstr "Reunião (França)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5040,7 +4997,6 @@ msgstr "Fornecedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6172,7 +6128,6 @@ msgstr "A retornar"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7954,12 +7909,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8090,6 +8039,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Russo / русский язык" 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" #~ msgid "Attached ID"
#~ msgstr "Id ligado" #~ msgstr "Id ligado"

View File

@ -4,16 +4,16 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: pt_BR\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-24 05:43+0000\n" "PO-Revision-Date: 2010-10-12 07:48+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n" "Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: <pt@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -73,17 +73,17 @@ msgstr "Hungarian / Magyar"
#. module: base #. module: base
#: field:ir.actions.server,wkf_model_id:0 #: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On" msgid "Workflow On"
msgstr "" msgstr "Workflow Em"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
msgid "Created Views" msgid "Created Views"
msgstr "Views criadas" msgstr "Views Criadas"
#. module: base #. module: base
#: view:workflow.activity:0 #: view:workflow.activity:0
msgid "Outgoing transitions" msgid "Outgoing transitions"
msgstr "Transições saída" msgstr "Transições de saída"
#. module: base #. module: base
#: selection:ir.report.custom,frequency:0 #: selection:ir.report.custom,frequency:0
@ -139,7 +139,7 @@ msgstr "ir.ui.view.custom"
#. module: base #. module: base
#: model:res.country,name:base.sz #: model:res.country,name:base.sz
msgid "Swaziland" msgid "Swaziland"
msgstr "" msgstr "Suíça"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_report_custom #: model:ir.model,name:base.model_ir_actions_report_custom
@ -176,7 +176,7 @@ msgstr "ir.report.custom.fields"
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
msgid "Search Partner" msgid "Search Partner"
msgstr "Pesquisar Parceiro" msgstr "Buscar Parceiro"
#. module: base #. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0 #: code:addons/base/module/wizard/wizard_export_lang.py:0
@ -241,12 +241,12 @@ msgstr ""
#. module: base #. module: base
#: selection:res.request,state:0 #: selection:res.request,state:0
msgid "active" msgid "active"
msgstr "ativocria" msgstr "ativo"
#. module: base #. module: base
#: field:ir.actions.wizard,wiz_name:0 #: field:ir.actions.wizard,wiz_name:0
msgid "Wizard Name" msgid "Wizard Name"
msgstr "Nome do assistente" msgstr "Nome do Assistente"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
@ -258,11 +258,6 @@ msgstr "%y - Ano com 2 decimais [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -306,7 +301,7 @@ msgstr "Grupo"
#: field:ir.translation,name:0 #: field:ir.translation,name:0
#: field:res.partner.bank.type.field,name:0 #: field:res.partner.bank.type.field,name:0
msgid "Field Name" msgid "Field Name"
msgstr "Nome do campo" msgstr "Nome do Campo"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_uninstall #: 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_view:server.action.create,init:0
#: wizard_field:server.action.create,init,type:0 #: wizard_field:server.action.create,init,type:0
msgid "Select Action Type" msgid "Select Action Type"
msgstr "Selecionar tipo de ação" msgstr "Selecionar Tipo de Ação"
#. module: base #. module: base
#: selection:ir.actions.todo,type:0 #: selection:ir.actions.todo,type:0
@ -339,7 +334,7 @@ msgstr ""
#: selection:ir.model,state:0 #: selection:ir.model,state:0
#: selection:ir.model.grid,state:0 #: selection:ir.model.grid,state:0
msgid "Custom Object" msgid "Custom Object"
msgstr "Configurar objeto" msgstr "Configurar Objeto"
#. module: base #. module: base
#: field:res.lang,date_format:0 #: field:res.lang,date_format:0
@ -420,12 +415,12 @@ msgstr "Colômbia"
#. module: base #. module: base
#: view:ir.module.module:0 #: view:ir.module.module:0
msgid "Schedule Upgrade" msgid "Schedule Upgrade"
msgstr "Agendar atualização" msgstr "Agendar Atualização"
#. module: base #. module: base
#: field:ir.actions.report.custom,report_id:0 #: field:ir.actions.report.custom,report_id:0
msgid "Report Ref." msgid "Report Ref."
msgstr "Ref. do relatório" msgstr "Ref. do Relatório"
#. module: base #. module: base
#: help:res.country,code:0 #: help:res.country,code:0
@ -445,7 +440,7 @@ msgstr "Xor"
#. module: base #. module: base
#: view:res.partner:0 #: view:res.partner:0
msgid "Sales & Purchases" msgid "Sales & Purchases"
msgstr "Vendas & Compras" msgstr "Compras & Vendas"
#. module: base #. module: base
#: view:ir.actions.wizard:0 #: view:ir.actions.wizard:0
@ -463,7 +458,7 @@ msgstr "STOCK_CUT"
#: view:ir.actions.wizard:0 #: view:ir.actions.wizard:0
#: model:ir.ui.menu,name:base.menu_ir_action_wizard #: model:ir.ui.menu,name:base.menu_ir_action_wizard
msgid "Wizards" msgid "Wizards"
msgstr "Wizards" msgstr "Assistentes"
#. module: base #. module: base
#: selection:res.config.view,view:0 #: selection:res.config.view,view:0
@ -520,7 +515,7 @@ msgstr "Configurar uma view simples"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Bulgarian / български" msgid "Bulgarian / български"
msgstr "Bulgarian / български" msgstr "Búlgaro / български"
#. module: base #. module: base
#: model:ir.model,name:base.model_ir_actions_actions #: model:ir.model,name:base.model_ir_actions_actions
@ -725,17 +720,17 @@ msgstr "STOCK_OK"
#: selection:ir.actions.server,state:0 #: selection:ir.actions.server,state:0
#: selection:workflow.activity,kind:0 #: selection:workflow.activity,kind:0
msgid "Dummy" msgid "Dummy"
msgstr "" msgstr "Imitação"
#. module: base #. module: base
#: constraint:ir.ui.view:0 #: constraint:ir.ui.view:0
msgid "Invalid XML for View Architecture!" msgid "Invalid XML for View Architecture!"
msgstr "Invalido XML para Arquitetura da View" msgstr "XML inválido para Arquitetura da View"
#. module: base #. module: base
#: model:res.country,name:base.ky #: model:res.country,name:base.ky
msgid "Cayman Islands" msgid "Cayman Islands"
msgstr "Ilhas Caimã" msgstr "Ilhas Cayman"
#. module: base #. module: base
#: model:res.country,name:base.ir #: model:res.country,name:base.ir
@ -746,7 +741,7 @@ msgstr "Irã"
#: model:ir.actions.act_window,name:base.res_request-act #: model:ir.actions.act_window,name:base.res_request-act
#: model:ir.ui.menu,name:base.menu_res_request_act #: model:ir.ui.menu,name:base.menu_res_request_act
msgid "My Requests" msgid "My Requests"
msgstr "Minhas mensagens" msgstr "Minhas Mensagens"
#. module: base #. module: base
#: field:ir.sequence,name:0 #: field:ir.sequence,name:0
@ -816,11 +811,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Página da Web" msgstr "Página da Web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testes"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -923,7 +913,7 @@ msgstr "STOCK_REMOVE"
#. module: base #. module: base
#: selection:ir.actions.report.xml,report_type:0 #: selection:ir.actions.report.xml,report_type:0
msgid "raw" msgid "raw"
msgstr "" msgstr "não processado"
#. module: base #. module: base
#: help:ir.actions.server,email:0 #: 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" "You try to install the module '%s' that depends on the module:'%s'.\n"
"But this module is not available in your system." "But this module is not available in your system."
msgstr "" msgstr ""
"Tentativa de instalar o modulo '%s' que depende do modulo:'%s'.\n" "Você está tentando instalar o módulo '%s' que depende do módulo: '%s'.\n"
"Porém este módulo não está presente no sistema (servidor)." "Mas este módulo não está disponivel em seu sistema."
#. module: base #. module: base
#: model:ir.model,name:base.model_res_request_link #: model:ir.model,name:base.model_res_request_link
@ -1190,7 +1180,7 @@ msgstr "Prioridade"
#. module: base #. module: base
#: field:workflow.transition,act_from:0 #: field:workflow.transition,act_from:0
msgid "Source Activity" msgid "Source Activity"
msgstr "Aividade fonte" msgstr "Atividade de Origem"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
@ -1296,7 +1286,7 @@ msgstr "Modo de visão"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Spanish / Español" msgid "Spanish / Español"
msgstr "Spanish / Español" msgstr "Espanhol / Español"
#. module: base #. module: base
#: field:res.company,logo:0 #: field:res.company,logo:0
@ -1311,7 +1301,7 @@ msgstr "STOCK_PROPERTIES"
#. module: base #. module: base
#: view:res.partner.address:0 #: view:res.partner.address:0
msgid "Search Contact" msgid "Search Contact"
msgstr "Pesquisar contatos" msgstr "Buscar contatos"
#. module: base #. module: base
#: view:ir.module.module:0 #: 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.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1397,7 +1386,7 @@ msgstr "Polônia"
#: selection:ir.module.module,state:0 #: selection:ir.module.module,state:0
#: selection:ir.module.module.dependency,state:0 #: selection:ir.module.module.dependency,state:0
msgid "To be removed" msgid "To be removed"
msgstr "A ser removido" msgstr "Para ser removido"
#. module: base #. module: base
#: field:ir.values,meta:0 #: field:ir.values,meta:0
@ -1427,7 +1416,7 @@ msgstr ""
#. module: base #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
msgid "Wizard Field" msgid "Wizard Field"
msgstr "Campo do assistente" msgstr "Campo do Assistente"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -1469,14 +1458,9 @@ msgstr "Madadascar"
msgid "" msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -1488,17 +1472,17 @@ msgstr "Menu"
#. module: base #. module: base
#: field:res.currency,rate:0 #: field:res.currency,rate:0
msgid "Current Rate" msgid "Current Rate"
msgstr "" msgstr "Taxa atual"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Greek / Ελληνικά" msgid "Greek / Ελληνικά"
msgstr "" msgstr "Grego / Ελληνικά"
#. module: base #. module: base
#: view:ir.values:0 #: view:ir.values:0
msgid "Action To Launch" msgid "Action To Launch"
msgstr "Ação para lançar" msgstr "Ação para Executar"
#. module: base #. module: base
#: selection:ir.report.custom.fields,fc0_op:0 #: selection:ir.report.custom.fields,fc0_op:0
@ -1538,7 +1522,7 @@ msgstr "Nome do atalho"
#. module: base #. module: base
#: field:res.partner,credit_limit:0 #: field:res.partner,credit_limit:0
msgid "Credit Limit" msgid "Credit Limit"
msgstr "Limite de crédito" msgstr "Limite de Crédito"
#. module: base #. module: base
#: help:ir.actions.server,write_id:0 #: help:ir.actions.server,write_id:0
@ -1765,7 +1749,7 @@ msgstr "%S - Segundos como um numero decimal[00,61]."
#. module: base #. module: base
#: model:res.country,name:base.am #: model:res.country,name:base.am
msgid "Armenia" msgid "Armenia"
msgstr "" msgstr "Armênia"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
@ -1780,7 +1764,7 @@ msgstr "Diariamente"
#. module: base #. module: base
#: model:res.country,name:base.se #: model:res.country,name:base.se
msgid "Sweden" msgid "Sweden"
msgstr "" msgstr "Suécia"
#. module: base #. module: base
#: selection:ir.actions.act_window.view,view_mode:0 #: selection:ir.actions.act_window.view,view_mode:0
@ -1813,7 +1797,7 @@ msgstr "Configuração da ação de iteração"
#. module: base #. module: base
#: model:res.country,name:base.at #: model:res.country,name:base.at
msgid "Austria" msgid "Austria"
msgstr "" msgstr "Austria"
#. module: base #. module: base
#: selection:ir.actions.act_window.view,view_mode:0 #: selection:ir.actions.act_window.view,view_mode:0
@ -1914,12 +1898,12 @@ msgstr "Pesquisável"
#. module: base #. module: base
#: model:res.country,name:base.uy #: model:res.country,name:base.uy
msgid "Uruguay" msgid "Uruguay"
msgstr "" msgstr "Uruguai"
#. module: base #. module: base
#: view:res.partner.event:0 #: view:res.partner.event:0
msgid "Document Link" msgid "Document Link"
msgstr "" msgstr "Link do documento"
#. module: base #. module: base
#: model:ir.model,name:base.model_res_partner_title #: model:ir.model,name:base.model_res_partner_title
@ -1934,12 +1918,12 @@ msgstr "Prefixo"
#. module: base #. module: base
#: field:ir.actions.server,loop_action:0 #: field:ir.actions.server,loop_action:0
msgid "Loop Action" msgid "Loop Action"
msgstr "" msgstr "Ação de repetição"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "German / Deutsch" msgid "German / Deutsch"
msgstr "German / Deutsch" msgstr "Alemanha / Deutsch"
#. module: base #. module: base
#: help:ir.actions.server,trigger_name:0 #: help:ir.actions.server,trigger_name:0
@ -1964,17 +1948,17 @@ msgstr "Iniciar atualização"
#. module: base #. module: base
#: field:ir.default,ref_id:0 #: field:ir.default,ref_id:0
msgid "ID Ref." msgid "ID Ref."
msgstr "" msgstr "Ref. de ID"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "French / Français" msgid "French / Français"
msgstr "French / Français" msgstr "Francês / Français"
#. module: base #. module: base
#: model:res.country,name:base.mt #: model:res.country,name:base.mt
msgid "Malta" msgid "Malta"
msgstr "" msgstr "Malta"
#. module: base #. module: base
#: field:ir.actions.server,fields_lines:0 #: 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.actions.act_window,name:base.action_res_bank_form
#: model:ir.ui.menu,name:base.menu_action_res_bank_form #: model:ir.ui.menu,name:base.menu_action_res_bank_form
msgid "Bank List" msgid "Bank List"
msgstr "Relação de Bancos" msgstr "Lista de Bancos"
#. module: base #. module: base
#: field:ir.attachment,description:0 #: field:ir.attachment,description:0
@ -2021,7 +2005,7 @@ msgstr "ir.attachment"
#. module: base #. module: base
#: field:res.users,action_id:0 #: field:res.users,action_id:0
msgid "Home Action" msgid "Home Action"
msgstr "Ação inicial" msgstr "Ação Inicial"
#. module: base #. module: base
#: field:res.lang,grouping:0 #: field:res.lang,grouping:0
@ -2041,13 +2025,13 @@ msgstr "Inválido"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.next_id_9 #: model:ir.ui.menu,name:base.next_id_9
msgid "Database Structure" msgid "Database Structure"
msgstr "Estrutura da base de dados" msgstr "Estrutura de Dados"
#. module: base #. module: base
#: model:ir.actions.wizard,name:base.res_partner_mass_mailing_wizard #: model:ir.actions.wizard,name:base.res_partner_mass_mailing_wizard
#: wizard_view:res.partner.spam_send,init:0 #: wizard_view:res.partner.spam_send,init:0
msgid "Mass Mailing" msgid "Mass Mailing"
msgstr "Email em massa" msgstr "Email em Massa"
#. module: base #. module: base
#: model:res.country,name:base.yt #: model:res.country,name:base.yt
@ -2063,7 +2047,7 @@ msgstr "Voce tambem pode importar arquivos .po ."
#: code:addons/base/maintenance/maintenance.py:0 #: code:addons/base/maintenance/maintenance.py:0
#, python-format #, python-format
msgid "Unable to find a valid contract" msgid "Unable to find a valid contract"
msgstr "" msgstr "Não foi possível encontrar um contrato válido."
#. module: base #. module: base
#: code:addons/base/ir/ir_actions.py:0 #: code:addons/base/ir/ir_actions.py:0
@ -2192,11 +2176,6 @@ msgstr "Papéis"
msgid "Countries" msgid "Countries"
msgstr "Países" msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Registro de Regras"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2488,6 +2467,8 @@ msgid ""
"Specify the subject. You can use fields from the object, e.g. `Hello [[ " "Specify the subject. You can use fields from the object, e.g. `Hello [[ "
"object.partner_id.name ]]`" "object.partner_id.name ]]`"
msgstr "" msgstr ""
"Informe o assunto. Voce pode usar campos de um objeto. Ex.: `Olá [[ "
"object.partner_id.name ]]`"
#. module: base #. module: base
#: view:res.company:0 #: view:res.company:0
@ -2502,7 +2483,7 @@ msgstr "Líbano"
#. module: base #. module: base
#: wizard_field:module.lang.import,init,name:0 #: wizard_field:module.lang.import,init,name:0
msgid "Language name" msgid "Language name"
msgstr "Idioma" msgstr "Nome do Idioma"
#. module: base #. module: base
#: model:res.country,name:base.va #: model:res.country,name:base.va
@ -2547,7 +2528,7 @@ msgstr "Atualização de Sistema"
#. module: base #. module: base
#: field:workflow.activity,in_transitions:0 #: field:workflow.activity,in_transitions:0
msgid "Incoming Transitions" msgid "Incoming Transitions"
msgstr "Transações de Entrada" msgstr "Transições de Entrada"
#. module: base #. module: base
#: model:res.country,name:base.sr #: model:res.country,name:base.sr
@ -2579,8 +2560,8 @@ msgid ""
"You try to upgrade a module that depends on the module: %s.\n" "You try to upgrade a module that depends on the module: %s.\n"
"But this module is not available in your system." "But this module is not available in your system."
msgstr "" msgstr ""
"Voce tentou atualizar um módulo que depende do módulo: %s. \n" "Voce tenta atualizar um módulo que depende do módulo: %s. \n"
"Mas este módulo não está disponível no sistema." "Mas este módulo não está disponível em seu sistema."
#. module: base #. module: base
#: view:res.partner.address:0 #: view:res.partner.address:0
@ -2826,11 +2807,6 @@ msgstr "Estado emocional"
msgid "Benin" msgid "Benin"
msgstr "" 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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3155,7 +3131,6 @@ msgstr "Cazaquistão"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3274,12 +3249,12 @@ msgstr "Agrupar Por"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" msgstr ""
"\"%s\" contem muitos pontos. Identificações XML não devem conter ponto " "'%s' contem muitos pontos. Identificações XML não devem conter ponto final! "
"final! Estes devem ser utilizados para referência a dados de outros módulos " "Estes devem ser utilizados para referência a dados de outros módulos como "
"como em: module.reference_id" "em: module.reference_id"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -3479,7 +3454,7 @@ msgid ""
"Some installed modules depend on the module you plan to Uninstall :\n" "Some installed modules depend on the module you plan to Uninstall :\n"
" %s" " %s"
msgstr "" 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" " %s"
#. module: base #. module: base
@ -3575,7 +3550,7 @@ msgstr "terp-mrp"
#. module: base #. module: base
#: field:ir.actions.server,trigger_obj_id:0 #: field:ir.actions.server,trigger_obj_id:0
msgid "Trigger On" msgid "Trigger On"
msgstr "" msgstr "Ligar gatilho"
#. module: base #. module: base
#: model:res.country,name:base.fj #: model:res.country,name:base.fj
@ -3799,7 +3774,7 @@ msgstr "Itens de trabalho"
#. module: base #. module: base
#: field:wizard.module.lang.export,advice:0 #: field:wizard.module.lang.export,advice:0
msgid "Advice" msgid "Advice"
msgstr "" msgstr "Advertência"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
@ -3825,11 +3800,6 @@ msgstr "View herdada"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -3898,7 +3868,7 @@ msgstr "Tipo do campo"
#. module: base #. module: base
#: field:res.country.state,code:0 #: field:res.country.state,code:0
msgid "State Code" msgid "State Code"
msgstr "Código do estado" msgstr "Código do Estado"
#. module: base #. module: base
#: field:ir.model.fields,on_delete:0 #: field:ir.model.fields,on_delete:0
@ -4113,7 +4083,7 @@ msgstr "Itens de trabalho do workflow"
#. module: base #. module: base
#: model:res.country,name:base.vc #: model:res.country,name:base.vc
msgid "Saint Vincent & Grenadines" msgid "Saint Vincent & Grenadines"
msgstr "" msgstr "Saint Vincent & Grenadines"
#. module: base #. module: base
#: field:ir.model.config,password:0 #: field:ir.model.config,password:0
@ -4157,11 +4127,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4227,7 +4192,7 @@ msgstr "Alterar Preferências"
#. module: base #. module: base
#: constraint:ir.actions.act_window:0 #: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition." 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 #. module: base
#: wizard_field:res.partner.sms_send,init,text:0 #: wizard_field:res.partner.sms_send,init,text:0
@ -4301,7 +4266,7 @@ msgstr "tipo, nome, recurso_id, original, tradução"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Dutch / Nederlands" msgid "Dutch / Nederlands"
msgstr "Dutch / Nederlands" msgstr "Holandês / Nederlands"
#. module: base #. module: base
#: wizard_view:server.action.create,step_1:0 #: wizard_view:server.action.create,step_1:0
@ -4344,7 +4309,7 @@ msgstr "E-mail do Remetente"
#. module: base #. module: base
#: field:ir.default,field_name:0 #: field:ir.default,field_name:0
msgid "Object Field" msgid "Object Field"
msgstr "" msgstr "Campo de objeto"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
@ -4359,7 +4324,7 @@ msgstr "STOCK_NEW"
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "None" msgid "None"
msgstr "Nada" msgstr "Nenhum"
#. module: base #. module: base
#: view:ir.report.custom.fields:0 #: view:ir.report.custom.fields:0
@ -4598,7 +4563,7 @@ msgstr "iCal id"
#. module: base #. module: base
#: wizard_view:res.partner.sms_send,init:0 #: wizard_view:res.partner.sms_send,init:0
msgid "Bulk SMS send" msgid "Bulk SMS send"
msgstr "Enviar SMS em lote" msgstr "Enviar SMS em massa"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
@ -4632,7 +4597,7 @@ msgid ""
"Can not create the module file:\n" "Can not create the module file:\n"
" %s" " %s"
msgstr "" msgstr ""
"Impossível criar o arquivo de módulo:\n" "Não posso criar o arquivo de módulo:\n"
" %s" " %s"
#. module: base #. module: base
@ -4789,11 +4754,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunião" msgstr "Reunião"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4898,7 +4858,7 @@ msgstr "Tipo de visão"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.next_id_2 #: model:ir.ui.menu,name:base.next_id_2
msgid "User Interface" msgid "User Interface"
msgstr "Interface de usuário" msgstr "Interface de Usuário"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -4942,7 +4902,7 @@ msgstr "Configurações Gerais"
#. module: base #. module: base
#: model:ir.ui.menu,name:base.custom_shortcuts #: model:ir.ui.menu,name:base.custom_shortcuts
msgid "Custom Shortcuts" msgid "Custom Shortcuts"
msgstr "Atalhos personalizados" msgstr "Atalhos Customizados"
#. module: base #. module: base
#: model:res.country,name:base.dz #: model:res.country,name:base.dz
@ -4982,7 +4942,7 @@ msgstr "Empresas"
#: field:ir.actions.server,code:0 #: field:ir.actions.server,code:0
#: selection:ir.actions.server,state:0 #: selection:ir.actions.server,state:0
msgid "Python Code" msgid "Python Code"
msgstr "Codigo Python" msgstr "Código Python"
#. module: base #. module: base
#: code:addons/base/module/wizard/wizard_module_import.py:0 #: 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 #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5343,7 +5302,7 @@ msgstr ""
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Chinese (TW) / 正體字" msgid "Chinese (TW) / 正體字"
msgstr "Chines (TW) / 正體字" msgstr "Chinês (TW) / 正體字"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -5421,7 +5380,7 @@ msgstr "Multi-Companhia"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
msgid "Day of the year: %(doy)s" msgid "Day of the year: %(doy)s"
msgstr "Dias do ano: %(doy)s" msgstr "Dia(s) do ano: %(doy)s"
#. module: base #. module: base
#: model:res.country,name:base.nt #: model:res.country,name:base.nt
@ -5454,7 +5413,7 @@ msgstr "Seleção"
#. module: base #. module: base
#: field:ir.actions.act_window,search_view:0 #: field:ir.actions.act_window,search_view:0
msgid "Search View" msgid "Search View"
msgstr "Visão de Pesquisa" msgstr "Visão de Busca"
#. module: base #. module: base
#: field:ir.rule,domain_force:0 #: field:ir.rule,domain_force:0
@ -5935,9 +5894,9 @@ msgid ""
"' \\n 'for the currency: %s \n" "' \\n 'for the currency: %s \n"
"' \\n 'at the date: %s" "' \\n 'at the date: %s"
msgstr "" msgstr ""
"Cotação não encontrada\n" "Nenhuma valor encontrado \n"
"' \\n 'para a moeda: %s\n" "'\\n 'para a taxa escolhida: %s \n"
"' \\n 'no dia: %s" "'\\n 'na data: %s"
#. module: base #. module: base
#: view:ir.actions.act_window:0 #: view:ir.actions.act_window:0
@ -6087,7 +6046,7 @@ msgstr "Mes: %(month)s"
#: field:res.partner.bank,sequence:0 #: field:res.partner.bank,sequence:0
#: field:wizard.ir.model.menu.create.line,sequence:0 #: field:wizard.ir.model.menu.create.line,sequence:0
msgid "Sequence" msgid "Sequence"
msgstr "Seqüência" msgstr "Sequência"
#. module: base #. module: base
#: model:res.country,name:base.tn #: 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.actions.act_window,name:base.res_partner_som-act
#: model:ir.ui.menu,name:base.menu_res_partner_som-act #: model:ir.ui.menu,name:base.menu_res_partner_som-act
msgid "States of mind" msgid "States of mind"
msgstr "Estado emocional" msgstr "Estado Emocional"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_country_state #: model:ir.actions.act_window,name:base.action_country_state
#: model:ir.ui.menu,name:base.menu_country_state_partner #: model:ir.ui.menu,name:base.menu_country_state_partner
msgid "Fed. States" msgid "Fed. States"
msgstr "Estados da Federação" msgstr "Estados"
#. module: base #. module: base
#: view:ir.model:0 #: view:ir.model:0
@ -6170,7 +6129,6 @@ msgstr "Retornando"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -6330,7 +6288,7 @@ msgstr "Empresa de serviço Open Source"
#. module: base #. module: base
#: selection:res.request,state:0 #: selection:res.request,state:0
msgid "waiting" msgid "waiting"
msgstr "esperando" msgstr "Aguardando"
#. module: base #. module: base
#: field:ir.attachment,link:0 #: field:ir.attachment,link:0
@ -6933,7 +6891,7 @@ msgstr "desconhecido"
#. module: base #. module: base
#: field:ir.ui.view_sc,res_id:0 #: field:ir.ui.view_sc,res_id:0
msgid "Resource Ref." msgid "Resource Ref."
msgstr "Ref.do recurso" msgstr "Ref.do Recurso"
#. module: base #. module: base
#: model:res.country,name:base.ki #: model:res.country,name:base.ki
@ -6970,7 +6928,7 @@ msgstr "Arquivos CSV"
#: selection:ir.model,state:0 #: selection:ir.model,state:0
#: selection:ir.model.grid,state:0 #: selection:ir.model.grid,state:0
msgid "Base Object" msgid "Base Object"
msgstr "Objeto base" msgstr "Objeto Base"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -7551,7 +7509,7 @@ msgstr "Centralizar"
#. module: base #. module: base
#: field:maintenance.contract.wizard,state:0 #: field:maintenance.contract.wizard,state:0
msgid "States" msgid "States"
msgstr "Estados" msgstr "Status"
#. module: base #. module: base
#: view:multi_company.default:0 #: view:multi_company.default:0
@ -7567,7 +7525,7 @@ msgstr "Próximo assistente"
#: field:ir.attachment,datas_fname:0 #: field:ir.attachment,datas_fname:0
#: field:wizard.module.lang.export,name:0 #: field:wizard.module.lang.export,name:0
msgid "Filename" msgid "Filename"
msgstr "Nome do arquivo" msgstr "Nome do Arquivo"
#. module: base #. module: base
#: field:ir.model,access_ids:0 #: field:ir.model,access_ids:0
@ -7692,7 +7650,7 @@ msgstr "O imposto não parece estar correto."
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Calculate Sum" msgid "Calculate Sum"
msgstr "Calcular a soma" msgstr "Calcular a Soma"
#. module: base #. module: base
#: view:ir.sequence:0 #: view:ir.sequence:0
@ -7770,7 +7728,7 @@ msgstr "Subscreva relatório"
#. module: base #. module: base
#: field:ir.values,object:0 #: field:ir.values,object:0
msgid "Is Object" msgid "Is Object"
msgstr "é objeto" msgstr "É objeto"
#. module: base #. module: base
#: field:res.partner.category,name:0 #: field:res.partner.category,name:0
@ -7953,12 +7911,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Seicheles" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8087,7 +8039,136 @@ msgstr "Sri Lanka"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" 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" #~ msgid "Attached Model"
#~ msgstr "Modelo anexado" #~ msgstr "Modelo anexado"
@ -8095,9 +8176,6 @@ msgstr "Russian / русский язык"
#~ msgid "Others Partners" #~ msgid "Others Partners"
#~ msgstr "Outros parceiros" #~ msgstr "Outros parceiros"
#~ msgid "Main Company"
#~ msgstr "Empresa principal"
#~ msgid "Partner Functions" #~ msgid "Partner Functions"
#~ msgstr "Função" #~ msgstr "Função"
@ -8112,6 +8190,3 @@ msgstr "Russian / русский язык"
#~ msgid "Titles" #~ msgid "Titles"
#~ msgstr "Títulos" #~ msgstr "Títulos"
#~ msgid "Company to store the current record"
#~ msgstr "Empresa para guardar o registro atual"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-17 05:16+0000\n" "PO-Revision-Date: 2010-06-07 04:16+0000\n"
"Last-Translator: Valentin Caragea <carageav@gmail.com>\n" "Last-Translator: filsys <office@filsystem.ro>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -259,11 +259,6 @@ msgstr "%y - An fara secol ca numar zecimal [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -774,12 +769,12 @@ msgstr "Uganda"
#. module: base #. module: base
#: model:res.country,name:base.ne #: model:res.country,name:base.ne
msgid "Niger" msgid "Niger"
msgstr "" msgstr "Niger"
#. module: base #. module: base
#: model:res.country,name:base.ba #: model:res.country,name:base.ba
msgid "Bosnia-Herzegovina" msgid "Bosnia-Herzegovina"
msgstr "" msgstr "Bosnia-Herțegovina"
#. module: base #. module: base
#: field:ir.report.custom.fields,alignment:0 #: field:ir.report.custom.fields,alignment:0
@ -789,7 +784,7 @@ msgstr "Aliniere"
#. module: base #. module: base
#: selection:ir.rule,operator:0 #: selection:ir.rule,operator:0
msgid ">=" msgid ">="
msgstr "" msgstr ">="
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
@ -813,12 +808,7 @@ msgstr ""
#: field:ir.module.module,website:0 #: field:ir.module.module,website:0
#: field:res.partner,website:0 #: field:res.partner,website:0
msgid "Website" msgid "Website"
msgstr "" msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
@ -1346,7 +1336,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1395,10 +1384,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1447,11 +1433,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2161,11 +2142,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2776,11 +2752,6 @@ msgstr "Stare spirit"
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3100,7 +3071,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3215,9 +3185,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3760,11 +3728,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4092,11 +4055,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4713,11 +4671,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4964,7 +4917,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6079,7 +6031,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7828,12 +7779,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7962,6 +7907,133 @@ msgstr ""
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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" #~ msgid "Main Company"
#~ msgstr "Compania mama" #~ msgstr "Compania mama"

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -259,11 +259,6 @@ msgstr "%y - Rok bez storočia ako desatinné číslo [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -813,11 +808,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Webová stránka" msgstr "Webová stránka"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testy"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1361,7 +1351,6 @@ msgstr "Počet aktualizovaných modulov"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1412,14 +1401,8 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " 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`."
"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 #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1468,11 +1451,6 @@ msgid ""
msgstr "" msgstr ""
"Názov objektu musí začínať x_ a nesmie obsahovať žiadne špeciálne znaky!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2185,11 +2163,6 @@ msgstr "Role"
msgid "Countries" msgid "Countries"
msgstr "Krajiny" msgstr "Krajiny"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2805,11 +2778,6 @@ msgstr "Stav mysle"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3129,7 +3097,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3244,9 +3211,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3789,11 +3754,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4121,11 +4081,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4742,11 +4697,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4993,7 +4943,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6106,7 +6055,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7855,12 +7803,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7989,6 +7931,133 @@ msgstr ""
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 #, python-format
#~ msgid "The read method is not implemented on this object !" #~ msgid "The read method is not implemented on this object !"
#~ msgstr "Metóda nie je implementovaná na tento objekt!" #~ msgstr "Metóda nie je implementovaná na tento objekt!"

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -250,11 +250,6 @@ msgstr "%y - Leto brez stoletij predstavljeno kot decimalno število [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -801,11 +796,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Spletno mesto" msgstr "Spletno mesto"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Kriteriji"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1334,7 +1324,6 @@ msgstr "Število osveženih modulov"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1384,10 +1373,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1437,11 +1423,6 @@ msgid ""
msgstr "" msgstr ""
"Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov." "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2151,11 +2132,6 @@ msgstr "Vloge"
msgid "Countries" msgid "Countries"
msgstr "Države" msgstr "Države"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Posnemi pravila"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2776,11 +2752,6 @@ msgstr "Razpoloženje partnerja"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3101,7 +3072,6 @@ msgstr "Kazahstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3216,9 +3186,7 @@ msgstr "Združi po"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3761,11 +3729,6 @@ msgstr "Podedovan pogled"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4093,11 +4056,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4718,11 +4676,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Globalno"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4971,7 +4924,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6091,7 +6043,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7845,12 +7796,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Sejšeli" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7981,6 +7926,133 @@ msgstr "Šrilanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "rusko" 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" #~ msgid "Others Partners"
#~ msgstr "Ostali partnerji" #~ msgstr "Ostali partnerji"

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -254,11 +254,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -801,11 +796,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1332,7 +1322,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1381,10 +1370,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1433,11 +1419,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2147,11 +2128,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2762,11 +2738,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3086,7 +3057,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3201,9 +3171,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3746,11 +3714,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4078,11 +4041,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4699,11 +4657,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4950,7 +4903,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6063,7 +6015,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7812,12 +7763,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7945,3 +7890,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -258,11 +258,6 @@ msgstr "%y - Godina bez veka kao decimalni broj [00,99]"
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -816,11 +811,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Web stranica" msgstr "Web stranica"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testovi"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1358,7 +1348,6 @@ msgstr "Broj ažuriranih modula"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1409,14 +1398,8 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"Enter the field/expression that will return the list. E.g. select the sale " 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'"
"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 #. module: base
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
@ -1465,11 +1448,6 @@ msgid ""
msgstr "" msgstr ""
"Ime objekta mora da počinje sa x_ i ne sme da sadrži specijalne znake!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2185,11 +2163,6 @@ msgstr "Uloge"
msgid "Countries" msgid "Countries"
msgstr "Zemlje" msgstr "Zemlje"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Pravila zapisa"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2822,11 +2795,6 @@ msgstr "Stanje uma"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3150,7 +3118,6 @@ msgstr "Kazahstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3267,9 +3234,7 @@ msgstr "Grupiši po"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3815,11 +3780,6 @@ msgstr "Nasleđeni pregled"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4147,13 +4107,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4781,11 +4734,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (Franciska)" msgstr "Reunion (Franciska)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Globalno"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5032,7 +4980,6 @@ msgstr "Dobavljač komponenti"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6158,7 +6105,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7936,12 +7882,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Sejšeli" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8072,6 +8012,133 @@ msgstr "Šri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Ruski / русский язык" 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 #, python-format
#~ msgid "The unlink method is not implemented on this object !" #~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Metoda za prekid veze nije implementirana u ovaj objekat !" #~ msgstr "Metoda za prekid veze nije implementirana u ovaj objekat !"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n" "Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-28 04:27+0000\n" "PO-Revision-Date: 2010-09-29 08:22+0000\n"
"Last-Translator: Anders Wallenquist <anders.wallenquist@vertel.se>\n" "Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: <>\n" "Language-Team: <>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -259,11 +259,6 @@ msgstr "%y - År utan århundrade i två siffror [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -530,7 +525,7 @@ msgstr "Skräddarsydd rapport"
#. module: base #. module: base
#: selection:ir.report.custom,type:0 #: selection:ir.report.custom,type:0
msgid "Bar Chart" msgid "Bar Chart"
msgstr "" msgstr "Stapeldiagram"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -806,11 +801,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Webbplats" msgstr "Webbplats"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1337,7 +1327,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1386,10 +1375,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1439,11 +1425,6 @@ msgid ""
msgstr "" msgstr ""
"Objektnamnet måste börja med x_ och får inte innehålla några specialtecken!" "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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2153,11 +2134,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2770,11 +2746,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "Benin" msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3094,7 +3065,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3209,9 +3179,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3754,11 +3722,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4086,11 +4049,6 @@ msgstr "A4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4709,11 +4667,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4960,7 +4913,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6075,7 +6027,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7828,12 +7779,6 @@ msgstr "A5"
msgid "Seychelles" msgid "Seychelles"
msgstr "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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7961,3 +7906,130 @@ msgstr "Sri Lanka"
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "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 ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7939,3 +7884,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -257,11 +257,6 @@ msgstr "%y - Yıl, yüzyıl olmadan onluk sistemde [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -815,11 +810,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Web sitesi" msgstr "Web sitesi"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Sınamalar"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1362,7 +1352,6 @@ msgstr "Bir kaç modül güncllendi"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1467,11 +1456,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "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!" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2187,11 +2171,6 @@ msgstr "Roller"
msgid "Countries" msgid "Countries"
msgstr "Ülkeler" msgstr "Ülkeler"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Kayıt kuralları"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2822,11 +2801,6 @@ msgstr "Ruh Hali"
msgid "Benin" msgid "Benin"
msgstr "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 #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3149,7 +3123,6 @@ msgstr "Kazakistan"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3267,10 +3240,10 @@ msgstr "Gruplama Anahtarı"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" 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, " "Nokta diğer modüllerin verilerine atıfta bulunmak için kullanılır. Örneğin, "
"module.reference_id ." "module.reference_id ."
@ -3818,11 +3791,6 @@ msgstr "Devralınan Görünüm"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4150,13 +4118,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "Arama Görüntüsü Referansı" 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 #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4782,11 +4743,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "Reunion (Fransız)" msgstr "Reunion (Fransız)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Evrensel"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5034,7 +4990,6 @@ msgstr "Parça Tedarikçisi"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6164,7 +6119,6 @@ msgstr "Ger Dönen"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7943,12 +7897,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Seyşeller" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8079,6 +8027,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Rusça / русский язык" 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 #, python-format
#~ msgid "" #~ msgid ""
#~ "The sum of the data (2nd field) is null.\n" #~ "The sum of the data (2nd field) is null.\n"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n" "Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\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" "Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -256,11 +256,6 @@ msgstr "%y - Рік без століття цифрами [00,99]."
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -813,11 +808,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Веб-сайт" msgstr "Веб-сайт"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Тести"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1359,7 +1349,6 @@ msgstr "Кількість обновлених модулів"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1409,10 +1398,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1462,11 +1448,6 @@ msgid ""
msgstr "" msgstr ""
"Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!" "Назва об'єкту має починатися з 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2178,11 +2159,6 @@ msgstr "Ролі"
msgid "Countries" msgid "Countries"
msgstr "Країни" msgstr "Країни"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Правила запису"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2808,11 +2784,6 @@ msgstr "Настрій"
msgid "Benin" msgid "Benin"
msgstr "Бенін" msgstr "Бенін"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Правило задовольняється, якщо всі тести є True (AND)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3136,7 +3107,6 @@ msgstr "Казахстан"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3253,9 +3223,7 @@ msgstr "Групувати За"
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3798,11 +3766,6 @@ msgstr "Успадкований вид"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4130,11 +4093,6 @@ msgstr "А4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Декілька правил для однакових об'єктів об'єднуються оператором OR"
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4755,11 +4713,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Глобальне"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -5008,7 +4961,6 @@ msgstr "Постачальник Компонентів"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6124,7 +6076,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7890,12 +7841,6 @@ msgstr "А5"
msgid "Seychelles" msgid "Seychelles"
msgstr "Сейшельські Острови" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -8024,6 +7969,133 @@ msgstr "Шрі-Ланка"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "Російська / 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 #, python-format
#~ msgid "The unlink method is not implemented on this object !" #~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Метод unlink не реалізований у цьому об'єкті!" #~ msgstr "Метод unlink не реалізований у цьому об'єкті!"

View File

@ -242,11 +242,6 @@ msgstr ""
msgid "Validated" msgid "Validated"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Правило задовольняється, якщо принаймні один тест є 'істина'"
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "Веб-сайт" msgstr "Веб-сайт"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Тести"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1319,7 +1309,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1409,11 +1398,6 @@ msgstr "Мадагаскар"
msgid "The Object name must start with x_ and not contain any special character !" msgid "The Object name must start with x_ and not contain any special character !"
msgstr "Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2108,11 +2092,6 @@ msgstr "Ролі"
msgid "Countries" msgid "Countries"
msgstr "Країни" msgstr "Країни"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Правила запису"
#. module: base #. module: base
#: view:res.lang:0 #: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)" msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2708,11 +2687,6 @@ msgstr "Set NULL"
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Правило задовольняється, якщо всі тести є True (AND)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3014,7 +2988,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3078,8 +3051,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/osv/orm.py:0 #: code:addons/osv/orm.py:0
#, python-format #, python-format
msgid "You try to write on an record that doesn\'t exist ' \\n" msgid "You try to write on an record that doesn't exist.\n(Document type: %s)."
" '(Document type: %s)."
msgstr "" msgstr ""
#. module: base #. module: base
@ -3132,7 +3104,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/addons/base/ir/ir_model.py:0 #: code:addons/addons/base/ir/ir_model.py:0
#, python-format #, 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 "" msgstr ""
#. module: base #. module: base
@ -3696,11 +3668,6 @@ msgstr "ir.translation"
msgid "Luxembourg" msgid "Luxembourg"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -3986,11 +3953,6 @@ msgstr "Внутрішній заголовок RML"
msgid "a4" msgid "a4"
msgstr "А4" msgstr "А4"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Декілька правил для однакових об'єктів об'єднуються оператором OR"
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4645,11 +4607,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Глобальне"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4878,7 +4835,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5979,7 +5935,6 @@ msgstr "Батьківська"
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7812,3 +7767,121 @@ msgstr ""
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "" msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website" msgid "Website"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base #. module: base
#: help:ir.actions.server,expression:0 #: help:ir.actions.server,expression:0
msgid "" 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`."
"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 "" msgstr ""
#. module: base #. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries" msgid "Countries"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin" msgid "Benin"
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base #. module: base
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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"
"\"%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 "" msgstr ""
#. module: base #. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation" msgid "ir.translation"
msgstr "" msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref." msgid "Search View Ref."
msgstr "" msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "" msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles" msgid "Seychelles"
msgstr "" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "" 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 ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n" "Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n" "Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-28 04:32+0000\n" "PO-Revision-Date: 2010-10-12 07:39+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n" "Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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" "X-Generator: Launchpad (build Unknown)\n"
#. module: base #. module: base
@ -199,7 +199,7 @@ msgstr "模块数"
#. module: base #. module: base
#: field:res.partner.bank.type.field,size:0 #: field:res.partner.bank.type.field,size:0
msgid "Max. Size" msgid "Max. Size"
msgstr "" msgstr "字段长度"
#. module: base #. module: base
#: field:res.partner.address,name:0 #: field:res.partner.address,name:0
@ -229,7 +229,7 @@ msgstr "密码不符合!"
#: code:addons/base/module/module.py:0 #: code:addons/base/module/module.py:0
#, python-format #, python-format
msgid "This url '%s' must provide an html file with links to zip modules" msgid "This url '%s' must provide an html file with links to zip modules"
msgstr "" msgstr "这个 URL '%s' 必须提供一个链接到 zip 模块文件的 HTML 页面"
#. module: base #. module: base
#: selection:res.request,state:0 #: selection:res.request,state:0
@ -251,11 +251,6 @@ msgstr "%y - 不包含世纪的十进制年份数 [00,99]。"
msgid "STOCK_GOTO_FIRST" msgid "STOCK_GOTO_FIRST"
msgstr "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 #. module: base
#: selection:ir.report.custom.fields,operation:0 #: selection:ir.report.custom.fields,operation:0
msgid "Get Max" msgid "Get Max"
@ -800,11 +795,6 @@ msgstr "ir.model.config"
msgid "Website" msgid "Website"
msgstr "网站" msgstr "网站"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "测试"
#. module: base #. module: base
#: view:ir.module.repository:0 #: view:ir.module.repository:0
msgid "Repository" msgid "Repository"
@ -1232,7 +1222,7 @@ msgstr "提示:这个操作会花费一些时间"
msgid "" msgid ""
"If set, sequence will only be used in case this python expression matches, " "If set, sequence will only be used in case this python expression matches, "
"and will precede other sequences." "and will precede other sequences."
msgstr "" msgstr "当设置后, 系统会优先使用这个python表达式来做为序号."
#. module: base #. module: base
#: selection:ir.actions.act_window,view_type:0 #: selection:ir.actions.act_window,view_type:0
@ -1334,7 +1324,6 @@ msgstr "已更新的模块数"
#: field:ir.actions.todo,groups_id:0 #: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0 #: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0 #: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0 #: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups #: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0 #: view:res.groups:0
@ -1436,11 +1425,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !" "The Object name must start with x_ and not contain any special character !"
msgstr "对象名必须以“x_”开始且不能包含任何特殊字符" 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 #. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin #: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0 #: field:ir.report.custom,menu_id:0
@ -2150,11 +2134,6 @@ msgstr "角色"
msgid "Countries" msgid "Countries"
msgstr "国家" msgstr "国家"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "记录规则"
#. module: base #. module: base
#: field:res.partner,vat:0 #: field:res.partner,vat:0
msgid "VAT" msgid "VAT"
@ -2606,7 +2585,7 @@ msgstr "作者"
#. module: base #. module: base
#: model:res.country,name:base.mk #: model:res.country,name:base.mk
msgid "FYROM" msgid "FYROM"
msgstr "" msgstr "马其顿共和国"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -2769,11 +2748,6 @@ msgstr "满意度"
msgid "Benin" msgid "Benin"
msgstr "贝宁" msgstr "贝宁"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "如果所有测试都为真的话该规则将满足条件(“与”运算)"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT" msgid "STOCK_CONNECT"
@ -3093,7 +3067,6 @@ msgstr "哈萨克斯坦"
#: field:ir.module.repository,name:0 #: field:ir.module.repository,name:0
#: field:ir.property,name:0 #: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0 #: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0 #: field:ir.values,name:0
#: field:maintenance.contract.module,name:0 #: field:maintenance.contract.module,name:0
#: field:res.bank,name:0 #: field:res.bank,name:0
@ -3156,7 +3129,7 @@ msgstr "网页"
#. module: base #. module: base
#: selection:module.lang.install,init,lang:0 #: selection:module.lang.install,init,lang:0
msgid "English (CA)" msgid "English (CA)"
msgstr "英语(加拿大)" msgstr "英语(加拿大)"
#. module: base #. module: base
#: field:res.partner.event,planned_revenue:0 #: field:res.partner.event,planned_revenue:0
@ -3209,11 +3182,9 @@ msgstr "分组方式"
#: code:addons/base/ir/ir_model.py:0 #: code:addons/base/ir/ir_model.py:0
#, python-format #, python-format
msgid "" 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" "used to refer to other modules data, as in module.reference_id"
msgstr "" msgstr "'%s'包含太多点。XML 标识符不应该包括点其作用是引用到其他模块数据如module.reference_id"
"“%s“包含太多点。XML 标识符不应该包括点!\r\n"
"其作用是引用到其他模块数据如module.reference_id"
#. module: base #. module: base
#: selection:ir.ui.menu,icon:0 #: selection:ir.ui.menu,icon:0
@ -3757,11 +3728,6 @@ msgstr "继承视图"
msgid "ir.translation" msgid "ir.translation"
msgstr "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 #. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install #: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install #: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4089,11 +4055,6 @@ msgstr "a4"
msgid "Search View Ref." msgid "Search View Ref."
msgstr "搜索视图引用" msgstr "搜索视图引用"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "同一对象上的多条规则使用“或”OR操作符连接。"
#. module: base #. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field #: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number" msgid "acc_number"
@ -4712,11 +4673,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)" msgid "Reunion (French)"
msgstr "法属留尼旺岛" msgstr "法属留尼旺岛"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "全局"
#. module: base #. module: base
#: model:res.country,name:base.cz #: model:res.country,name:base.cz
msgid "Czech Republic" msgid "Czech Republic"
@ -4963,7 +4919,6 @@ msgstr "零件供应商"
#: model:ir.actions.act_window,name:base.action_res_users #: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0 #: field:ir.actions.todo,users_id:0
#: field:ir.default,uid: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_action_res_users
#: model:ir.ui.menu,name:base.menu_users #: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0 #: view:res.groups:0
@ -5381,7 +5336,7 @@ msgstr "强制域"
#. module: base #. module: base
#: help:ir.sequence,weight:0 #: help:ir.sequence,weight:0
msgid "If two sequences match, the highest weight will be used." msgid "If two sequences match, the highest weight will be used."
msgstr "" msgstr "如果有两种设置, 则采用优先级最高的一个."
#. module: base #. module: base
#: model:ir.actions.act_window,name:base.action_attachment #: model:ir.actions.act_window,name:base.action_attachment
@ -6064,7 +6019,7 @@ msgstr "上级"
#. module: base #. module: base
#: view:multi_company.default:0 #: view:multi_company.default:0
msgid "Returning" msgid "Returning"
msgstr "" msgstr "所属公司"
#. module: base #. module: base
#: field:ir.actions.act_window,res_model:0 #: field:ir.actions.act_window,res_model:0
@ -6080,7 +6035,6 @@ msgstr ""
#: field:ir.model.data,model:0 #: field:ir.model.data,model:0
#: field:ir.model.grid,model:0 #: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0 #: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0 #: selection:ir.translation,type:0
#: field:ir.ui.view,model:0 #: field:ir.ui.view,model:0
#: field:ir.values,model_id:0 #: field:ir.values,model_id:0
@ -6656,7 +6610,7 @@ msgstr "职能名称"
#. module: base #. module: base
#: view:maintenance.contract.wizard:0 #: view:maintenance.contract.wizard:0
msgid "_Cancel" msgid "_Cancel"
msgstr "取消_C" msgstr "取消(_C)"
#. module: base #. module: base
#: model:res.country,name:base.cy #: model:res.country,name:base.cy
@ -7835,12 +7789,6 @@ msgstr "a5"
msgid "Seychelles" msgid "Seychelles"
msgstr "塞舌尔" 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 #. module: base
#: model:res.country,name:base.sl #: model:res.country,name:base.sl
msgid "Sierra Leone" msgid "Sierra Leone"
@ -7969,6 +7917,135 @@ msgstr "斯里兰卡"
msgid "Russian / русский язык" msgid "Russian / русский язык"
msgstr "俄语 / русский язык" 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" #~ msgid "Main Company"
#~ msgstr "母公司" #~ msgstr "母公司"
@ -9027,10 +9104,6 @@ msgstr "俄语 / русский язык"
#~ "defined !" #~ "defined !"
#~ msgstr "该供应商的 付款方式未定义(计算)付款方式明细!" #~ msgstr "该供应商的 付款方式未定义(计算)付款方式明细!"
#, python-format
#~ msgid "User Error"
#~ msgstr "用户错误"
#, python-format #, python-format
#~ msgid "not implemented" #~ msgid "not implemented"
#~ msgstr "尚未实现" #~ msgstr "尚未实现"

File diff suppressed because it is too large Load Diff

View File

@ -25,9 +25,9 @@ import ir_ui_menu
import ir_ui_view import ir_ui_view
import ir_default import ir_default
import ir_actions import ir_actions
import ir_report_custom
import ir_attachment import ir_attachment
import ir_cron import ir_cron
import ir_filters
import ir_values import ir_values
import ir_translation import ir_translation
import ir_exports import ir_exports

File diff suppressed because it is too large Load Diff

View File

@ -20,6 +20,7 @@
############################################################################## ##############################################################################
from osv import fields,osv from osv import fields,osv
from tools.safe_eval import safe_eval as eval
import tools import tools
import time import time
from tools.config import config from tools.config import config
@ -27,15 +28,16 @@ from tools.translate import _
import netsvc import netsvc
import re import re
import copy import copy
import sys import os
from xml import dom from xml import dom
from report.report_sxw import report_sxw, report_rml
class actions(osv.osv): class actions(osv.osv):
_name = 'ir.actions.actions' _name = 'ir.actions.actions'
_table = 'ir_actions' _table = 'ir_actions'
_columns = { _columns = {
'name': fields.char('Action Name', required=True, size=64), '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), 'usage': fields.char('Action Usage', size=32),
} }
_defaults = { _defaults = {
@ -43,23 +45,6 @@ class actions(osv.osv):
} }
actions() 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): class report_xml(osv.osv):
@ -88,47 +73,59 @@ class report_xml(osv.osv):
res[report.id] = False res[report.id] = False
return res 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' _name = 'ir.actions.report.xml'
_table = 'ir_act_report_xml' _table = 'ir_act_report_xml'
_sequence = 'ir_actions_id_seq' _sequence = 'ir_actions_id_seq'
_columns = { _columns = {
'name': fields.char('Name', size=64, required=True, translate=True), '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), '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_xsl': fields.char('XSL path', size=256),
'report_xml': fields.char('XML path', size=256), 'report_xml': fields.char('XML path', size=256, help=''),
'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"), # Pending deprecation... to be replaced by report_file as this object will become the default report object (not so specific to RML anymore)
'report_sxw': fields.function(_report_sxw, method=True, type='char', '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"),
string='SXW path'), # 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_sxw_content_data': fields.binary('SXW content'),
'report_rml_content_data': fields.binary('RML content'), 'report_rml_content_data': fields.binary('RML content'),
'report_sxw_content': fields.function(_report_content, 'report_sxw_content': fields.function(_report_content, fnct_inv=_report_content_inv, method=True, type='binary', string='SXW content',),
fnct_inv=_report_content_inv, method=True, 'report_rml_content': fields.function(_report_content, fnct_inv=_report_content_inv, method=True, type='binary', string='RML content'),
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.')
} }
_defaults = { _defaults = {
'type': lambda *a: 'ir.actions.report.xml', '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']) (_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={}): def _views_get_fnc(self, cr, uid, ids, name, arg, context={}):
res={} res={}
for act in self.browse(cr, uid, ids): for act in self.browse(cr, uid, ids):
@ -191,7 +178,7 @@ class act_window(osv.osv):
return s.encode('utf8') return s.encode('utf8')
return s return s
for act in self.browse(cr, uid, ids): 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 search_view_id = False
if act.search_view_id: if act.search_view_id:
search_view_id = act.search_view_id.id search_view_id = act.search_view_id.id
@ -231,17 +218,27 @@ class act_window(osv.osv):
res[act.id] = str(form_arch) res[act.id] = str(form_arch)
return res 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 = { _columns = {
'name': fields.char('Action Name', size=64, translate=True), 'name': fields.char('Action Name', size=64, translate=True),
'type': fields.char('Action Type', size=32, required=True), 'type': fields.char('Action Type', size=32, required=True),
'view_id': fields.many2one('ir.ui.view', 'View Ref.', ondelete='cascade'), 'view_id': fields.many2one('ir.ui.view', 'View Ref.', ondelete='cascade'),
'domain': fields.char('Domain Value', size=250), 'domain': fields.char('Domain Value', size=250,
'context': fields.char('Context Value', size=250), help="Optional domain filtering of the destination data, as a Python expression"),
'res_model': fields.char('Object', size=64), 'context': fields.char('Context Value', size=250, required=True,
'src_model': fields.char('Source Object', size=64), 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'), 'target': fields.selection([('current','Current Window'),('new','New Window')], 'Target Window'),
'view_type': fields.selection((('tree','Tree'),('form','Form')),string='View Type'), 'view_type': fields.selection((('tree','Tree'),('form','Form')), string='View Type', required=True,
'view_mode': fields.char('View Mode', size=250), 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), 'usage': fields.char('Action Usage', size=32),
'view_ids': fields.one2many('ir.actions.act_window.view', 'act_window_id', 'Views'), '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'), '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.'), 'search_view_id': fields.many2one('ir.ui.view', 'Search View Ref.'),
'filter': fields.boolean('Filter'), 'filter': fields.boolean('Filter'),
'auto_search':fields.boolean('Auto Search'), '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'), '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 = { _defaults = {
'type': lambda *a: 'ir.actions.act_window', 'type': lambda *a: 'ir.actions.act_window',
'view_type': lambda *a: 'form', 'view_type': lambda *a: 'form',
@ -265,8 +267,10 @@ class act_window(osv.osv):
'limit': lambda *a: 80, 'limit': lambda *a: 80,
'target': lambda *a: 'current', 'target': lambda *a: 'current',
'auto_refresh': lambda *a: 0, 'auto_refresh': lambda *a: 0,
'auto_search':lambda *a: True 'auto_search':lambda *a: True,
'multi': False,
} }
act_window() act_window()
class act_window_view(osv.osv): class act_window_view(osv.osv):
@ -379,7 +383,7 @@ class actions_server(osv.osv):
def _select_signals(self, cr, uid, context={}): def _select_signals(self, cr, uid, context={}):
cr.execute("SELECT distinct w.osv, t.signal FROM wkf w, wkf_activity a, wkf_transition t \ 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!='' \ 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 [] result = cr.fetchall() or []
res = [] res = []
for rs in result: for rs in result:
@ -387,13 +391,13 @@ class actions_server(osv.osv):
line = rs[0], "%s - (%s)" % (rs[1], rs[0]) line = rs[0], "%s - (%s)" % (rs[1], rs[0])
res.append(line) res.append(line)
return res return res
def _select_objects(self, cr, uid, context={}): def _select_objects(self, cr, uid, context={}):
model_pool = self.pool.get('ir.model') model_pool = self.pool.get('ir.model')
ids = model_pool.search(cr, uid, [('name','not ilike','.')]) ids = model_pool.search(cr, uid, [('name','not ilike','.')])
res = model_pool.read(cr, uid, ids, ['model', 'name']) res = model_pool.read(cr, uid, ids, ['model', 'name'])
return [(r['model'], r['name']) for r in res] + [('','')] return [(r['model'], r['name']) for r in res] + [('','')]
def change_object(self, cr, uid, ids, copy_object, state, context={}): def change_object(self, cr, uid, ids, copy_object, state, context={}):
if state == 'object_copy': if state == 'object_copy':
model_pool = self.pool.get('ir.model') model_pool = self.pool.get('ir.model')
@ -455,7 +459,7 @@ class actions_server(osv.osv):
'type': lambda *a: 'ir.actions.server', 'type': lambda *a: 'ir.actions.server',
'sequence': lambda *a: 5, 'sequence': lambda *a: 5,
'code': lambda *a: """# You can use the following variables 'code': lambda *a: """# You can use the following variables
# - object # - object or obj
# - time # - time
# - cr # - cr
# - uid # - uid
@ -506,14 +510,21 @@ class actions_server(osv.osv):
return obj 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() logger = netsvc.Logger()
def merge(match): def merge(match):
obj_pool = self.pool.get(action.model_id.model) obj_pool = self.pool.get(action.model_id.model)
id = context.get('active_id') id = context.get('active_id')
obj = obj_pool.browse(cr, uid, id) obj = obj_pool.browse(cr, uid, id)
exp = str(match.group()[2:-2]).strip() 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): if result in (None, False):
return str("--------") return str("--------")
return tools.ustr(result) return tools.ustr(result)
@ -530,14 +541,16 @@ class actions_server(osv.osv):
# False : Finnished correctly # False : Finnished correctly
# ACTION_ID : Action to launch # 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() logger = netsvc.Logger()
if context is None:
context = {}
for action in self.browse(cr, uid, ids, context): for action in self.browse(cr, uid, ids, context):
obj_pool = self.pool.get(action.model_id.model) obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context) obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
cxt = { cxt = {
'context':context, 'context': dict(context), # copy context to prevent side-effects of eval
'object': obj, 'object': obj,
'time':time, 'time':time,
'cr': cr, 'cr': cr,
@ -554,17 +567,18 @@ class actions_server(osv.osv):
return self.pool.get(action.action_id.type)\ return self.pool.get(action.action_id.type)\
.read(cr, uid, action.action_id.id, context=context) .read(cr, uid, action.action_id.id, context=context)
if action.state == 'code': if action.state=='code':
localdict = { localdict = {
'self': self.pool.get(action.model_id.model), 'self': self.pool.get(action.model_id.model),
'context': context, 'context': dict(context), # copy context to prevent side-effects of eval
'time': time, 'time': time,
'ids': ids, 'ids': ids,
'cr': cr, 'cr': cr,
'uid': uid, '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: if 'action' in localdict:
return localdict['action'] return localdict['action']
@ -580,11 +594,11 @@ class actions_server(osv.osv):
logger.notifyChannel('email', netsvc.LOG_INFO, 'Partner Email address not Specified!') logger.notifyChannel('email', netsvc.LOG_INFO, 'Partner Email address not Specified!')
continue continue
if not user: 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) subject = self.merge_message(cr, uid, action.subject, action, context)
body = self.merge_message(cr, uid, action.message, 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: 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)) logger.notifyChannel('email', netsvc.LOG_INFO, 'Email successfully send to : %s' % (address))
else: else:
@ -618,9 +632,9 @@ class actions_server(osv.osv):
obj_pool = self.pool.get(action.model_id.model) obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context) obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
cxt = { cxt = {
'context':context, 'context': dict(context), # copy context to prevent side-effects of eval
'object': obj, 'object': obj,
'time':time, 'time': time,
'cr': cr, 'cr': cr,
'pool' : self.pool, 'pool' : self.pool,
'uid' : uid 'uid' : uid
@ -638,7 +652,11 @@ class actions_server(osv.osv):
if exp.type == 'equation': if exp.type == 'equation':
obj_pool = self.pool.get(action.model_id.model) obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context) 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) expr = eval(euq, cxt)
else: else:
expr = exp.value expr = exp.value
@ -674,7 +692,12 @@ class actions_server(osv.osv):
if exp.type == 'equation': if exp.type == 'equation':
obj_pool = self.pool.get(action.model_id.model) obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context) 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: else:
expr = exp.value expr = exp.value
res[exp.col1.name] = expr res[exp.col1.name] = expr
@ -683,10 +706,9 @@ class actions_server(osv.osv):
res_id = False res_id = False
obj_pool = self.pool.get(action.srcmodel_id.model) obj_pool = self.pool.get(action.srcmodel_id.model)
res_id = obj_pool.create(cr, uid, res) res_id = obj_pool.create(cr, uid, res)
cr.commit()
if action.record_id: if action.record_id:
self.pool.get(action.model_id.model).write(cr, uid, [context.get('active_id')], {action.record_id.name:res_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': if action.state == 'object_copy':
res = {} res = {}
for exp in action.fields_lines: for exp in action.fields_lines:
@ -694,14 +716,19 @@ class actions_server(osv.osv):
if exp.type == 'equation': if exp.type == 'equation':
obj_pool = self.pool.get(action.model_id.model) obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context) 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: else:
expr = exp.value expr = exp.value
res[exp.col1.name] = expr res[exp.col1.name] = expr
obj_pool = None obj_pool = None
res_id = False res_id = False
model = action.copy_object.split(',')[0] model = action.copy_object.split(',')[0]
cid = action.copy_object.split(',')[1] cid = action.copy_object.split(',')[1]
obj_pool = self.pool.get(model) obj_pool = self.pool.get(model)
@ -721,10 +748,11 @@ class act_window_close(osv.osv):
act_window_close() act_window_close()
# This model use to register action services. # This model use to register action services.
TODO_STATES = [('open', 'Not Started'), TODO_STATES = [('open', 'To Do'),
('done', 'Done'), ('done', 'Done'),
('skip','Skipped'), ('skip','Skipped'),
('cancel','Cancel')] ('cancel','Cancelled')]
class ir_actions_todo(osv.osv): class ir_actions_todo(osv.osv):
_name = 'ir.actions.todo' _name = 'ir.actions.todo'
_columns={ _columns={
@ -732,17 +760,33 @@ class ir_actions_todo(osv.osv):
'ir.actions.act_window', 'Action', select=True, required=True, 'ir.actions.act_window', 'Action', select=True, required=True,
ondelete='cascade'), ondelete='cascade'),
'sequence': fields.integer('Sequence'), 'sequence': fields.integer('Sequence'),
'active': fields.boolean('Active'),
'state': fields.selection(TODO_STATES, string='State', required=True), 'state': fields.selection(TODO_STATES, string='State', required=True),
'name':fields.char('Name', size=64), '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), 'note':fields.text('Text', translate=True),
} }
_defaults={ _defaults={
'state': lambda *a: 'open', 'state': 'open',
'sequence': lambda *a: 10, 'sequence': 10,
'active': lambda *a: True, '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() ir_actions_todo()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# #
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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): class ir_attachment(osv.osv):
def check(self, cr, uid, ids, mode, context=None): def check(self, cr, uid, ids, mode, context=None):
if not ids: if not ids:
return return
ima = self.pool.get('ir.model.access') ima = self.pool.get('ir.model.access')
if isinstance(ids, (int, long)): if isinstance(ids, (int, long)):
ids = [ids] 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(): for obj in cr.fetchall():
if obj[0]: if obj[0]:
ima.check(cr, uid, obj[0], mode, context=context) ima.check(cr, uid, obj[0], mode, context=context)
def search(self, cr, uid, args, offset=0, limit=None, order=None, def search(self, cr, uid, args, offset=0, limit=None, order=None,
context=None, count=False): context=None, count=False):
ids = super(ir_attachment, self).search(cr, uid, args, offset=offset, ids = super(ir_attachment, self).search(cr, uid, args, offset=offset,
limit=limit, order=order, limit=limit, order=order,
context=context, count=False) context=context, count=False)
if not ids: if not ids:
if count: if count:
@ -66,7 +66,7 @@ class ir_attachment(osv.osv):
def write(self, cr, uid, ids, vals, context=None): def write(self, cr, uid, ids, vals, context=None):
self.check(cr, uid, ids, 'write', context=context) self.check(cr, uid, ids, 'write', context=context)
return super(ir_attachment, self).write(cr, uid, ids, vals, context) return super(ir_attachment, self).write(cr, uid, ids, vals, context)
def copy(self, cr, uid, id, default=None, context=None): def copy(self, cr, uid, id, default=None, context=None):
self.check(cr, uid, [id], 'write', context=context) self.check(cr, uid, [id], 'write', context=context)
return super(ir_attachment, self).copy(cr, uid, id, default, 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 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) 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): def _name_get_resname(self, cr, uid, ids, object,method, context):
result = {} data = {}
if context is None: for attachment in self.browse(cr, uid, ids, context=context):
context = {} model_object = attachment.res_model
ctx = context.copy() res_id = attachment.res_id
ctx['bin_size'] = False if model_object and res_id:
for i in self.browse(cr, uid, ids, context=ctx): model_pool = self.pool.get(model_object)
result[i.id] = False res = model_pool.name_get(cr,uid,[res_id],context)
for format in ('png','jpg','jpeg','gif','bmp'): data[attachment.id] = (res and res[0][1]) or False
if (i.datas_fname and i.datas_fname.lower() or '').endswith(format): else:
result[i.id]= i.datas data[attachment.id] = False
break return data
return result
_name = 'ir.attachment' _name = 'ir.attachment'
_columns = { _columns = {
'name': fields.char('Attachment Name',size=64, required=True), 'name': fields.char('Attachment Name',size=256, required=True),
'datas': fields.binary('Data'), 'datas': fields.binary('Data'),
'preview': fields.function(_get_preview, type='binary', string='Image Preview', method=True), 'datas_fname': fields.char('Filename',size=256),
'datas_fname': fields.char('Filename',size=64),
'description': fields.text('Description'), 'description': fields.text('Description'),
# Not required due to the document module ! 'res_name': fields.function(_name_get_resname, type='char', size=128,
'res_model': fields.char('Resource Object',size=64, readonly=True), string='Resource Name', method=True, store=True),
'res_id': fields.integer('Resource ID', readonly=True), 'res_model': fields.char('Resource Object',size=64, readonly=True,
'link': fields.char('Link', size=256), 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_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() ir_attachment()

View File

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*- # -*- 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 # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# $Id$ # $Id$
# #
@ -25,6 +25,7 @@ from datetime import datetime
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
import netsvc import netsvc
import tools import tools
from tools.safe_eval import safe_eval as eval
import pooler import pooler
from osv import fields, osv from osv import fields, osv
@ -46,15 +47,15 @@ class ir_cron(osv.osv, netsvc.Agent):
'name': fields.char('Name', size=60, required=True), 'name': fields.char('Name', size=60, required=True),
'user_id': fields.many2one('res.users', 'User', required=True), 'user_id': fields.many2one('res.users', 'User', required=True),
'active': fields.boolean('Active'), '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'), 'interval_type': fields.selection( [('minutes', 'Minutes'),
('hours', 'Hours'), ('work_days','Work Days'), ('days', 'Days'),('weeks', 'Weeks'), ('months', 'Months')], 'Interval Unit'), ('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'), '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'), '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 Call Date', required=True), 'nextcall' : fields.datetime('Next Execution Date', required=True, help="Next planned execution date for this scheduler"),
'model': fields.char('Object', size=64), '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), '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'), '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') 'priority': fields.integer('Priority', help='0=Very Urgent\n10=Not urgent')
} }
@ -76,7 +77,7 @@ class ir_cron(osv.osv, netsvc.Agent):
except: except:
return False return False
return True return True
_constraints = [ _constraints = [
(_check_args, 'Invalid arguments', ['args']), (_check_args, 'Invalid arguments', ['args']),
] ]
@ -97,7 +98,7 @@ class ir_cron(osv.osv, netsvc.Agent):
try: try:
db, pool = pooler.get_db_and_pool(db_name) db, pool = pooler.get_db_and_pool(db_name)
except: except:
return False return False
cr = db.cursor() cr = db.cursor()
try: try:
if not pool._init: if not pool._init:
@ -106,7 +107,7 @@ class ir_cron(osv.osv, netsvc.Agent):
for job in cr.dictfetchall(): for job in cr.dictfetchall():
nextcall = datetime.strptime(job['nextcall'], '%Y-%m-%d %H:%M:%S') nextcall = datetime.strptime(job['nextcall'], '%Y-%m-%d %H:%M:%S')
numbercall = job['numbercall'] numbercall = job['numbercall']
ok = False ok = False
while nextcall < now and numbercall: while nextcall < now and numbercall:
if numbercall > 0: 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()') 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: if next_call:
next_call = time.mktime(time.strptime(next_call, '%Y-%m-%d %H:%M:%S')) next_call = time.mktime(time.strptime(next_call, '%Y-%m-%d %H:%M:%S'))
else: else:
next_call = int(time.time()) + 3600 # if do not find active cron job from database, it will run again after 1 day 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: if not check:
self.setAlarm(self._poolJobs, next_call, db_name, db_name) 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 = netsvc.Logger()
logger.notifyChannel('cron', netsvc.LOG_WARNING, logger.notifyChannel('cron', netsvc.LOG_WARNING,
'Exception in cron:'+str(ex)) 'Exception in cron:'+str(ex))
finally: finally:
cr.commit() cr.commit()
cr.close() cr.close()
def restart(self, dbname):
self.cancel(dbname)
self._poolJobs(dbname)
def create(self, cr, uid, vals, context=None): 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() cr.commit()
self._poolJobs(cr.dbname) self.restart(cr.dbname)
return res return res
def write(self, cr, user, ids, vals, context=None): def write(self, cr, user, ids, vals, context=None):
res = super(ir_cron, self).write(cr, user, ids, vals, context=context) res = super(ir_cron, self).write(cr, user, ids, vals, context=context)
cr.commit() cr.commit()
self._poolJobs(cr.dbname) self.restart(cr.dbname)
return res return res
def unlink(self, cr, uid, ids, context=None): def unlink(self, cr, uid, ids, context=None):
res = super(ir_cron, self).unlink(cr, uid, ids, context=context) res = super(ir_cron, self).unlink(cr, uid, ids, context=context)
cr.commit() cr.commit()
self._poolJobs(cr.dbname) self.restart(cr.dbname)
return res return res
ir_cron() ir_cron()

View File

@ -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:

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# #
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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 import logging
@ -44,13 +44,36 @@ class ir_model(osv.osv):
_name = 'ir.model' _name = 'ir.model'
_description = "Objects" _description = "Objects"
_rec_name = 'name' _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 = { _columns = {
'name': fields.char('Object Name', size=64, translate=True, required=True), 'name': fields.char('Object Name', size=64, translate=True, required=True),
'model': fields.char('Object', size=64, required=True, select=1), 'model': fields.char('Object', size=64, required=True, select=1),
'info': fields.text('Information'), 'info': fields.text('Information'),
'field_id': fields.one2many('ir.model.fields', 'model_id', 'Fields', required=True), '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'), '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 = { _defaults = {
'model': lambda *a: 'x_', 'model': lambda *a: 'x_',
@ -68,9 +91,20 @@ class ir_model(osv.osv):
_constraints = [ _constraints = [
(_check_model_name, 'The Object name must start with x_ and not contain any special character !', ['model']), (_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): def unlink(self, cr, user, ids, context=None):
for model in self.browse(cr, user, ids, context): 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,)) raise except_orm(_('Error'), _("You can not remove the model '%s' !") %(model.name,))
res = super(ir_model, self).unlink(cr, user, ids, context) res = super(ir_model, self).unlink(cr, user, ids, context)
pooler.restart_pool(cr.dbname) pooler.restart_pool(cr.dbname)
@ -80,8 +114,10 @@ class ir_model(osv.osv):
if context: if context:
context.pop('__last_update', None) context.pop('__last_update', None)
return super(ir_model,self).write(cr, user, ids, vals, context) return super(ir_model,self).write(cr, user, ids, vals, context)
def create(self, cr, user, vals, context=None): def create(self, cr, user, vals, context=None):
if context is None:
context = {}
if context and context.get('manual',False): if context and context.get('manual',False):
vals['state']='manual' vals['state']='manual'
res = super(ir_model,self).create(cr, user, vals, context) res = super(ir_model,self).create(cr, user, vals, context)
@ -99,113 +135,20 @@ class ir_model(osv.osv):
pass pass
x_custom_model._name = model x_custom_model._name = model
x_custom_model._module = False x_custom_model._module = False
x_custom_model.createInstance(self.pool, '', cr) a = x_custom_model.createInstance(self.pool, '', cr)
x_custom_model._rec_name = 'x_name' 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() 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): class ir_model_fields(osv.osv):
_name = 'ir.model.fields' _name = 'ir.model.fields'
_description = "Fields" _description = "Fields"
_columns = { _columns = {
'name': fields.char('Name', required=True, size=64, select=1), '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': fields.char('Object Relation', size=64),
'relation_field': fields.char('Relation Field', size=64), 'relation_field': fields.char('Relation Field', size=64),
'model_id': fields.many2one('ir.model', 'Object ID', required=True, select=True, ondelete='cascade'), '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), 'select_level': fields.selection([('0','Not Searchable'),('1','Always Searchable'),('2','Advanced Search')],'Searchable', required=True),
'translate': fields.boolean('Translate'), 'translate': fields.boolean('Translate'),
'size': fields.integer('Size'), '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'), '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), 'domain': fields.char('Domain', size=256),
'groups': fields.many2many('res.groups', 'ir_model_fields_group_rel', 'field_id', 'group_id', 'Groups'), 'groups': fields.many2many('res.groups', 'ir_model_fields_group_rel', 'field_id', 'group_id', 'Groups'),
'view_load': fields.boolean('View Auto-Load'), 'view_load': fields.boolean('View Auto-Load'),
'selectable': fields.boolean('Selectable'), 'selectable': fields.boolean('Selectable'),
} }
_rec_name='field_description' _rec_name='field_description'
_defaults = { _defaults = {
@ -256,6 +199,8 @@ class ir_model_fields(osv.osv):
if 'model_id' in vals: if 'model_id' in vals:
model_data = self.pool.get('ir.model').browse(cr, user, vals['model_id']) model_data = self.pool.get('ir.model').browse(cr, user, vals['model_id'])
vals['model'] = model_data.model vals['model'] = model_data.model
if context is None:
context = {}
if context and context.get('manual',False): if context and context.get('manual',False):
vals['state'] = 'manual' vals['state'] = 'manual'
res = super(ir_model_fields,self).create(cr, user, vals, context) 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_'): if not vals['name'].startswith('x_'):
raise except_orm(_('Error'), _("Custom fields must have a name that starts with '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'])) raise except_orm(_('Error'), _("Model %s Does not Exist !" % vals['relation']))
if self.pool.get(vals['model']): 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) self.pool.get(vals['model'])._auto_init(cr, ctx)
return res return res
ir_model_fields() ir_model_fields()
class ir_model_access(osv.osv): class ir_model_access(osv.osv):
_name = 'ir.model.access' _name = 'ir.model.access'
_columns = { _columns = {
'name': fields.char('Name', size=64, required=True), 'name': fields.char('Name', size=64, required=True, select=True),
'model_id': fields.many2one('ir.model', 'Object', required=True), 'model_id': fields.many2one('ir.model', 'Object', required=True, domain=[('osv_memory','=', False)], select=True),
'group_id': fields.many2one('res.groups', 'Group'), 'group_id': fields.many2one('res.groups', 'Group', ondelete='cascade', select=True),
'perm_read': fields.boolean('Read Access'), 'perm_read': fields.boolean('Read Access'),
'perm_write': fields.boolean('Write Access'), 'perm_write': fields.boolean('Write Access'),
'perm_create': fields.boolean('Create 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): def check_groups(self, cr, uid, group):
res = False
grouparr = group.split('.') grouparr = group.split('.')
if not grouparr: if not grouparr:
return False 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()) return bool(cr.fetchone())
def check_group(self, cr, uid, model, mode, group_ids): def check_group(self, cr, uid, model, mode, group_ids):
@ -345,6 +288,12 @@ class ir_model_access(osv.osv):
else: else:
model_name = model 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 # We check if a specific rule exists
cr.execute('SELECT MAX(CASE WHEN perm_' + mode + ' THEN 1 ELSE 0 END) ' cr.execute('SELECT MAX(CASE WHEN perm_' + mode + ' THEN 1 ELSE 0 END) '
' FROM ir_model_access a ' ' 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)'), 'create': _('You can not create this kind of document! (%s)'),
'unlink': _('You can not delete this document! (%s)'), 'unlink': _('You can not delete this document! (%s)'),
} }
raise except_orm(_('AccessError'), msgs[mode] % model_name ) raise except_orm(_('AccessError'), msgs[mode] % model_name )
return r return r
@ -420,10 +370,10 @@ class ir_model_data(osv.osv):
_name = 'ir.model.data' _name = 'ir.model.data'
__logger = logging.getLogger('addons.base.'+_name) __logger = logging.getLogger('addons.base.'+_name)
_columns = { _columns = {
'name': fields.char('XML Identifier', required=True, size=128), 'name': fields.char('XML Identifier', required=True, size=128, select=1),
'model': fields.char('Object', required=True, size=64), 'model': fields.char('Object', required=True, size=64, select=1),
'module': fields.char('Module', required=True, size=64), 'module': fields.char('Module', required=True, size=64, select=1),
'res_id': fields.integer('Resource ID'), 'res_id': fields.integer('Resource ID', select=1),
'noupdate': fields.boolean('Non Updatable'), 'noupdate': fields.boolean('Non Updatable'),
'date_update': fields.datetime('Update Date'), 'date_update': fields.datetime('Update Date'),
'date_init': fields.datetime('Init Date') 'date_init': fields.datetime('Init Date')
@ -435,7 +385,7 @@ class ir_model_data(osv.osv):
'module': lambda *a: '' 'module': lambda *a: ''
} }
_sql_constraints = [ _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): def __init__(self, pool, cr):
@ -446,12 +396,25 @@ class ir_model_data(osv.osv):
@tools.cache() @tools.cache()
def _get_id(self, cr, uid, module, xml_id): 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: 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 # the sql constraints ensure us we have only one result
return ids[0] 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): def _update_dummy(self,cr, uid, model, module, xml_id=False, store=True):
if not xml_id: if not xml_id:
return False return False
@ -463,13 +426,11 @@ class ir_model_data(osv.osv):
return id return id
def _update(self,cr, uid, model, module, values, xml_id=False, store=True, noupdate=False, mode='init', res_id=False, context=None): 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) model_obj = self.pool.get(model)
if not context: if not context:
context = {} context = {}
if xml_id and ('.' in xml_id): 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) 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
module, xml_id = xml_id.split('.') module, xml_id = xml_id.split('.')
if (not xml_id) and (not self.doinit): if (not xml_id) and (not self.doinit):
return False return False
@ -483,6 +444,7 @@ class ir_model_data(osv.osv):
result3 = cr.fetchone() result3 = cr.fetchone()
if not result3: if not result3:
self._get_id.clear_cache(cr.dbname, uid, module, xml_id) 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,)) cr.execute('delete from ir_model_data where id=%s', (action_id2,))
res_id = False res_id = False
else: else:
@ -548,14 +510,13 @@ class ir_model_data(osv.osv):
table.replace('.', '_'))] = (table, inherit_id) table.replace('.', '_'))] = (table, inherit_id)
return res_id return res_id
def _unlink(self, cr, uid, model, ids, direct=False): def _unlink(self, cr, uid, model, res_ids):
for id in ids: for res_id in res_ids:
self.unlink_mark[(model, id)]=False self.unlink_mark[(model, res_id)] = False
cr.execute('delete from ir_model_data where res_id=%s and model=%s', (id, model)) cr.execute('delete from ir_model_data where res_id=%s and model=%s', (res_id, model))
return True return True
def ir_set(self, cr, uid, key, key2, name, models, value, replace=True, isobject=False, meta=None, xml_id=False): 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(()): if type(models[0])==type([]) or type(models[0])==type(()):
model,res_id = models[0] model,res_id = models[0]
else: else:
@ -585,15 +546,15 @@ class ir_model_data(osv.osv):
return True return True
modules = list(modules) modules = list(modules)
module_in = ",".join(["%s"] * len(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 = [] wkf_todo = []
for (id, name, model, res_id,module) in cr.fetchall(): for (id, name, model, res_id,module) in cr.fetchall():
if (module,name) not in self.loads: if (module,name) not in self.loads:
self.unlink_mark[(model,res_id)] = id self.unlink_mark[(model,res_id)] = id
if model=='workflow.activity': 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()) 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,)) cr.execute("delete from wkf_transition where act_to=%s", (res_id,))
for model,id in wkf_todo: for model,id in wkf_todo:

View File

@ -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:

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# #
@ -15,148 +15,150 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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 from osv import fields,osv
import time import time
from operator import itemgetter
from functools import partial
import tools import tools
from tools.safe_eval import safe_eval as eval
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()
class ir_rule(osv.osv): class ir_rule(osv.osv):
_name = 'ir.rule' _name = 'ir.rule'
_rec_name = 'field_id' _MODES = ['read', 'write', 'create', 'unlink']
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
def _domain_force_get(self, cr, uid, ids, field_name, arg, context={}): def _domain_force_get(self, cr, uid, ids, field_name, arg, context={}):
res = {} res = {}
for rule in self.browse(cr, uid, ids, context): for rule in self.browse(cr, uid, ids, context):
eval_user_data = {'user': self.pool.get('res.users').browse(cr, 1, uid), eval_user_data = {'user': self.pool.get('res.users').browse(cr, 1, uid),
'time':time} 'time':time}
res[rule.id] = eval(rule.domain_force, eval_user_data)
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
return res 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 = { _columns = {
'field_id': fields.many2one('ir.model.fields', 'Field',domain= "[('model_id','=', parent.model_id)]", select=1), 'name': fields.char('Name', size=128, select=1),
'operator':fields.selection((('=', '='), ('<>', '<>'), ('<=', '<='), ('>=', '>='), ('in', 'in'), ('child_of', 'child_of')), 'Operator'), 'model_id': fields.many2one('ir.model', 'Object',select=1, required=True),
'operand':fields.selection(_operand,'Operand', size=64), '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"),
'rule_group': fields.many2one('ir.rule.group', 'Group', select=2, required=True, ondelete="cascade"), 'groups': fields.many2many('res.groups', 'rule_group_rel', 'rule_group_id', 'group_id', 'Groups'),
'domain_force': fields.char('Force Domain', size=250), 'domain_force': fields.text('Domain'),
'domain': fields.function(_domain_force_get, method=True, string='Domain', type='char', size=250) '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): _order = 'model_id DESC'
if not (field_id or operator or operand):
return {}
def domain_get(self, cr, uid, model_name, context={}): _defaults = {
if uid == 1: 'perm_read': True,
return [], [], ['"'+self.pool.get(model_name)._table+'"'] '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 def domain_create(self, cr, uid, rule_ids):
ir_rule r dom = ['&'] * (len(rule_ids)-1)
JOIN (ir_rule_group g for rule in self.browse(cr, uid, rule_ids):
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):
dom += rule.domain dom += rule.domain
d1,d2,tables = self.pool.get(model_name)._where_calc(cr, uid, dom, active_test=False) return dom
return d1, d2, tables
domain_get = tools.cache()(domain_get) @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): def unlink(self, cr, uid, ids, context=None):
res = super(ir_rule, self).unlink(cr, uid, ids, context=context) res = super(ir_rule, self).unlink(cr, uid, ids, context=context)
# Restart the cache on the domain_get method of ir.rule # Restart the cache on the _compute_domain method of ir.rule
self.domain_get.clear_cache(cr.dbname) self._compute_domain.clear_cache(cr.dbname)
return res return res
def create(self, cr, user, vals, context=None): def create(self, cr, user, vals, context=None):
res = super(ir_rule, self).create(cr, user, vals, context=context) res = super(ir_rule, self).create(cr, user, vals, context=context)
# Restart the cache on the domain_get method of ir.rule # Restart the cache on the _compute_domain method of ir.rule
self.domain_get.clear_cache(cr.dbname) self._compute_domain.clear_cache(cr.dbname)
return res return res
def write(self, cr, uid, ids, vals, context=None): def write(self, cr, uid, ids, vals, context=None):
if not context: if not context:
context={} context={}
res = super(ir_rule, self).write(cr, uid, ids, vals, context=context) res = super(ir_rule, self).write(cr, uid, ids, vals, context=context)
# Restart the cache on the domain_get method # Restart the cache on the _compute_domain method
self.domain_get.clear_cache(cr.dbname) self._compute_domain.clear_cache(cr.dbname)
return res return res
ir_rule() ir_rule()

View File

@ -27,8 +27,8 @@ import pooler
class ir_sequence_type(osv.osv): class ir_sequence_type(osv.osv):
_name = 'ir.sequence.type' _name = 'ir.sequence.type'
_columns = { _columns = {
'name': fields.char('Sequence Name',size=64, required=True), 'name': fields.char('Name',size=64, required=True),
'code': fields.char('Sequence Code',size=32, required=True), 'code': fields.char('Code',size=32, required=True),
} }
ir_sequence_type() ir_sequence_type()
@ -39,14 +39,14 @@ def _code_get(self, cr, uid, context={}):
class ir_sequence(osv.osv): class ir_sequence(osv.osv):
_name = 'ir.sequence' _name = 'ir.sequence'
_columns = { _columns = {
'name': fields.char('Sequence Name',size=64, required=True), 'name': fields.char('Name',size=64, required=True),
'code': fields.selection(_code_get, 'Sequence Code',size=64, required=True), 'code': fields.selection(_code_get, 'Code',size=64, required=True),
'active': fields.boolean('Active'), 'active': fields.boolean('Active'),
'prefix': fields.char('Prefix',size=64), 'prefix': fields.char('Prefix',size=64, help="Prefix value of the record for the sequence"),
'suffix': fields.char('Suffix',size=64), 'suffix': fields.char('Suffix',size=64, help="Suffix value of the record for the sequence"),
'number_next': fields.integer('Next Number', required=True), 'number_next': fields.integer('Next Number', required=True, help="Next number of this sequence"),
'number_increment': fields.integer('Increment Number', required=True), '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), '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'), 'company_id': fields.many2one('res.company', 'Company'),
} }
_defaults = { _defaults = {
@ -73,18 +73,15 @@ class ir_sequence(osv.osv):
} }
def get_id(self, cr, uid, sequence_id, test='id', context=None): def get_id(self, cr, uid, sequence_id, test='id', context=None):
try: assert test in ('code','id')
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))
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()
res = cr.dictfetchone() if res:
if res: cr.execute('UPDATE ir_sequence SET number_next=number_next+number_increment WHERE id=%s AND active=%s', (res['id'], True))
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']:
if res['number_next']: return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'])
return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix']) else:
else: return self._process(res['prefix']) + self._process(res['suffix'])
return self._process(res['prefix']) + self._process(res['suffix'])
finally:
cr.commit()
return False return False
def get(self, cr, uid, code): def get(self, cr, uid, code):

View File

@ -25,7 +25,8 @@ import tools
TRANSLATION_TYPE = [ TRANSLATION_TYPE = [
('field', 'Field'), ('field', 'Field'),
('model', 'Object'), ('model', 'Object'),
('rml', 'RML'), ('rml', 'RML (deprecated - use Report)'), # Pending deprecation - to be replaced by report!
('report', 'Report/Template'),
('selection', 'Selection'), ('selection', 'Selection'),
('view', 'View'), ('view', 'View'),
('wizard_button', 'Wizard Button'), ('wizard_button', 'Wizard Button'),
@ -64,20 +65,30 @@ class ir_translation(osv.osv):
def _auto_init(self, cr, context={}): def _auto_init(self, cr, context={}):
super(ir_translation, self)._auto_init(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',)) cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltns',))
if not cr.fetchone(): if cr.fetchone():
cr.execute('CREATE INDEX ir_translation_ltns ON ir_translation (lang, type, name, src)') #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.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',)) cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltn',))
if not cr.fetchone(): 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.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') @tools.cache(skiparg=3, multi='ids')
def _get_ids(self, cr, uid, name, tt, lang, ids): def _get_ids(self, cr, uid, name, tt, lang, ids):
@ -88,8 +99,8 @@ class ir_translation(osv.osv):
'where lang=%s ' \ 'where lang=%s ' \
'and type=%s ' \ 'and type=%s ' \
'and name=%s ' \ 'and name=%s ' \
'and res_id in ('+','.join(map(str, ids))+')', 'and res_id IN %s',
(lang,tt,name)) (lang,tt,name,tuple(ids)))
for res_id, value in cr.fetchall(): for res_id, value in cr.fetchall():
translations[res_id] = value translations[res_id] = value
return translations return translations
@ -107,9 +118,8 @@ class ir_translation(osv.osv):
'where lang=%s ' \ 'where lang=%s ' \
'and type=%s ' \ 'and type=%s ' \
'and name=%s ' \ 'and name=%s ' \
'and res_id in ('+','.join(map(str, ids))+')', 'and res_id IN %s',
(lang,tt,name)) (lang,tt,name,tuple(ids),))
cr.commit()
for id in ids: for id in ids:
self.create(cr, uid, { self.create(cr, uid, {
'lang':lang, 'lang':lang,
@ -122,54 +132,75 @@ class ir_translation(osv.osv):
return len(ids) return len(ids)
@tools.cache(skiparg=3) @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: if not lang:
return '' return u''
if isinstance(types, basestring):
types = (types,)
if source: if source:
#if isinstance(source, unicode):
# source = source.encode('utf8')
cr.execute('select value ' \ cr.execute('select value ' \
'from ir_translation ' \ 'from ir_translation ' \
'where lang=%s ' \ 'where lang=%s ' \
'and type=%s ' \ 'and type in %s ' \
'and name=%s ' \ 'and name=%s ' \
'and src=%s', 'and src=%s',
(lang, tt, tools.ustr(name), source)) (lang or '', types, tools.ustr(name), source))
else: else:
cr.execute('select value ' \ cr.execute('select value ' \
'from ir_translation ' \ 'from ir_translation ' \
'where lang=%s ' \ 'where lang=%s ' \
'and type=%s ' \ 'and type in %s ' \
'and name=%s', 'and name=%s',
(lang, tt, tools.ustr(name))) (lang or '', types, tools.ustr(name)))
res = cr.fetchone() 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 return trad
def create(self, cursor, user, vals, context=None): def create(self, cursor, user, vals, context=None):
if not context: if not context:
context = {} context = {}
ids = super(ir_translation, self).create(cursor, user, vals, 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): 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'], lang=context.get('lang','en_US')) 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'], context.get('lang','en_US'), [trans_obj['res_id']]) self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
return ids return ids
def write(self, cursor, user, ids, vals, context=None): def write(self, cursor, user, ids, vals, context=None):
if not context: if not context:
context = {} context = {}
if isinstance(ids, (int, long)):
ids = [ids]
result = super(ir_translation, self).write(cursor, user, ids, vals, context=context) 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): 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'], lang=context.get('lang','en_US')) 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'], context.get('lang','en_US'), [trans_obj['res_id']]) self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
return result return result
def unlink(self, cursor, user, ids, context=None): def unlink(self, cursor, user, ids, context=None):
if not context: if not context:
context = {} context = {}
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id'], context=context): if isinstance(ids, (int, long)):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], lang=context.get('lang','en_US')) ids = [ids]
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']])
result = super(ir_translation, self).unlink(cursor, user, ids, context=context) result = super(ir_translation, self).unlink(cursor, user, ids, context=context)
return result return result

View File

@ -31,6 +31,10 @@ def one_in(setA, setB):
return True return True
return False return False
def cond(C, X, Y):
if C: return X
return Y
class many2many_unique(fields.many2many): class many2many_unique(fields.many2many):
def set(self, cr, obj, id, name, values, user=None, context=None): def set(self, cr, obj, id, name, values, user=None, context=None):
if not values: if not values:
@ -63,19 +67,42 @@ class ir_ui_menu(osv.osv):
# radical but this doesn't frequently happen # radical but this doesn't frequently happen
self._cache = {} self._cache = {}
def search(self, cr, uid, args, offset=0, limit=2000, order=None, def create_shortcut(self, cr, uid, values, context={}):
context=None, count=False): dataobj = self.pool.get('ir.model.data')
if context is None: new_context = context.copy()
context = {} for key in context:
ids = osv.orm.orm.search(self, cr, uid, args, offset, limit, order, context=context, count=(count and uid==1)) if key.startswith('default_'):
if uid==1: del new_context[key]
return ids
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 not ids:
if count: if count:
return 0 return 0
return [] return []
modelaccess = self.pool.get('ir.model.access') modelaccess = self.pool.get('ir.model.access')
user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id']) user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id'])
result = [] result = []
@ -85,8 +112,8 @@ class ir_ui_menu(osv.osv):
if key in self._cache: if key in self._cache:
if self._cache[key]: if self._cache[key]:
result.append(menu.id) result.append(menu.id)
elif not menu.groups_id and not menu.action: #elif not menu.groups_id and not menu.action:
result.append(menu.id) # result.append(menu.id)
continue continue
self._cache[key] = False 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] restrict_to_groups = [g.id for g in menu.groups_id]
if not user_groups.intersection(restrict_to_groups): if not user_groups.intersection(restrict_to_groups):
continue continue
result.append(menu.id) #result.append(menu.id)
self._cache[key] = True #self._cache[key] = True
continue #continue
if menu.action: if menu.action:
# we check if the user has access to the action of the menu # we check if the user has access to the action of the menu
data = menu.action data = menu.action
if data: if data:
model_field = { 'ir.actions.act_window': 'res_model', model_field = { 'ir.actions.act_window': 'res_model',
'ir.actions.report.custom': 'model',
'ir.actions.report.xml': 'model', 'ir.actions.report.xml': 'model',
'ir.actions.wizard': 'model', 'ir.actions.wizard': 'model',
'ir.actions.server': 'model_id', 'ir.actions.server': 'model_id',
@ -122,6 +148,11 @@ class ir_ui_menu(osv.osv):
result.append(menu.id) result.append(menu.id)
self._cache[key] = True self._cache[key] = True
if offset:
result = result[long(offset):]
if limit:
result = result[:long(limit)]
if count: if count:
return len(result) return len(result)
return result return result
@ -156,7 +187,7 @@ class ir_ui_menu(osv.osv):
rex=re.compile('\([0-9]+\)') rex=re.compile('\([0-9]+\)')
concat=rex.findall(datas['name']) concat=rex.findall(datas['name'])
if concat: if concat:
next_num=eval(concat[0])+1 next_num=int(concat[0])+1
datas['name']=rex.sub(('(%d)'%next_num),datas['name']) datas['name']=rex.sub(('(%d)'%next_num),datas['name'])
else: else:
datas['name']=datas['name']+'(1)' datas['name']=datas['name']+'(1)'
@ -220,6 +251,18 @@ class ir_ui_menu(osv.osv):
return {} return {}
return {'type': {'icon_pict': 'picture'}, 'value': {'icon_pict': ('stock', (icon,'ICON_SIZE_MENU'))}} 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 = { _columns = {
'name': fields.char('Menu', size=64, required=True, translate=True), 'name': fields.char('Menu', size=64, required=True, translate=True),
'sequence': fields.integer('Sequence'), '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), 'parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', select=True),
'groups_id': many2many_unique('res.groups', 'ir_ui_menu_group_rel', '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. "\ '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, 'complete_name': fields.function(_get_full_name, method=True,
string='Complete Name', type='char', size=128), string='Complete Name', type='char', size=128),
'icon': fields.selection(tools.icons, 'Icon', size=64), '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, 'action': fields.function(_action, fnct_inv=_action_inv,
method=True, type='reference', string='Action', method=True, type='reference', string='Action',
selection=[ selection=[
('ir.actions.report.custom', 'ir.actions.report.custom'),
('ir.actions.report.xml', 'ir.actions.report.xml'), ('ir.actions.report.xml', 'ir.actions.report.xml'),
('ir.actions.act_window', 'ir.actions.act_window'), ('ir.actions.act_window', 'ir.actions.act_window'),
('ir.actions.wizard', 'ir.actions.wizard'), ('ir.actions.wizard', 'ir.actions.wizard'),
@ -243,10 +285,13 @@ class ir_ui_menu(osv.osv):
('ir.actions.server', 'ir.actions.server'), ('ir.actions.server', 'ir.actions.server'),
]), ]),
} }
_constraints = [
(_check_recursion, 'Error ! You can not create recursive Menu.', ['parent_id'])
]
_defaults = { _defaults = {
'icon' : lambda *a: 'STOCK_OPEN', 'icon' : lambda *a: 'STOCK_OPEN',
'icon_pict': lambda *a: ('stock', ('STOCK_OPEN','ICON_SIZE_MENU')), 'icon_pict': lambda *a: ('stock', ('STOCK_OPEN','ICON_SIZE_MENU')),
'sequence' : lambda *a: 10 'sequence' : lambda *a: 10,
} }
_order = "sequence,id" _order = "sequence,id"
ir_ui_menu() ir_ui_menu()

View File

@ -22,20 +22,22 @@
from osv import fields,osv from osv import fields,osv
from lxml import etree from lxml import etree
from tools import graph from tools import graph
from tools.safe_eval import safe_eval as eval
import tools import tools
import netsvc import netsvc
import os import os
import logging
def _check_xml(self, cr, uid, ids, context={}): def _check_xml(self, cr, uid, ids, context={}):
logger = logging.getLogger('init')
for view in self.browse(cr, uid, ids, context): for view in self.browse(cr, uid, ids, context):
eview = etree.fromstring(view.arch.encode('utf8')) eview = etree.fromstring(view.arch.encode('utf8'))
frng = tools.file_open(os.path.join('base','rng','view.rng')) frng = tools.file_open(os.path.join('base','rng','view.rng'))
relaxng_doc = etree.parse(frng) relaxng_doc = etree.parse(frng)
relaxng = etree.RelaxNG(relaxng_doc) relaxng = etree.RelaxNG(relaxng_doc)
if not relaxng.validate(eview): if not relaxng.validate(eview):
logger = netsvc.Logger() for error in relaxng.error_log:
logger.notifyChannel('init', netsvc.LOG_ERROR, 'The view does not fit the required schema !') logger.error(tools.ustr(error))
logger.notifyChannel('init', netsvc.LOG_ERROR, tools.ustr(relaxng.error_log.last_error))
return False return False
return True return True
@ -53,7 +55,7 @@ class view(osv.osv):
_columns = { _columns = {
'name': fields.char('View Name',size=64, required=True), 'name': fields.char('View Name',size=64, required=True),
'model': fields.char('Object', 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(( 'type': fields.selection((
('tree','Tree'), ('tree','Tree'),
('form','Form'), ('form','Form'),
@ -66,33 +68,18 @@ class view(osv.osv):
'arch': fields.text('View Architecture', required=True), 'arch': fields.text('View Architecture', required=True),
'inherit_id': fields.many2one('ir.ui.view', 'Inherited View', ondelete='cascade'), 'inherit_id': fields.many2one('ir.ui.view', 'Inherited View', ondelete='cascade'),
'field_parent': fields.char('Child Field',size=64), '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 = { _defaults = {
'arch': lambda *a: '<?xml version="1.0"?>\n<tree string="Unknwown">\n\t<field name="name"/>\n</tree>', 'arch': '<?xml version="1.0"?>\n<tree string="My view">\n\t<field name="name"/>\n</tree>',
'priority': lambda *a: 16 'priority': 16
} }
_order = "priority" _order = "priority"
_constraints = [ _constraints = [
(_check_xml, 'Invalid XML for View Architecture!', ['arch']) (_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'): def read(self, cr, uid, ids, fields=None, context={}, load='_classic_read'):
if not isinstance(ids, (list, tuple)): if not isinstance(ids, (list, tuple)):
@ -132,13 +119,15 @@ class view(osv.osv):
return super(view, self).write(cr, uid, ids, vals, context) 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=[]
nodes_name=[] nodes_name=[]
transitions=[] transitions=[]
start=[] start=[]
tres={} tres={}
sig={} labels={}
no_ancester=[] no_ancester=[]
blank_nodes = [] blank_nodes = []
@ -177,9 +166,14 @@ class view(osv.osv):
for t in _Arrow_Obj.read(cr,uid, a[_Destination_Field],[]): for t in _Arrow_Obj.read(cr,uid, a[_Destination_Field],[]):
transitions.append((a['id'], t[des_node][0])) transitions.append((a['id'], t[des_node][0]))
tres[str(t['id'])] = (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': label_string = ""
t[signal]=' ' if label:
sig[str(t['id'])] = (a['id'],t.get(signal,' ')) 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 = graph(nodes, transitions, no_ancester)
g.process(start) g.process(start)
g.scale(*scale) g.scale(*scale)
@ -188,7 +182,11 @@ class view(osv.osv):
for node in nodes_name: for node in nodes_name:
results[str(node[0])] = result[node[0]] results[str(node[0])] = result[node[0]]
results[str(node[0])]['name'] = node[1] 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() view()
class view_sc(osv.osv): class view_sc(osv.osv):
@ -210,6 +208,10 @@ class view_sc(osv.osv):
'resource': lambda *a: 'ir.ui.menu', 'resource': lambda *a: 'ir.ui.menu',
'user_id': lambda obj, cr, uid, context: uid, '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() view_sc()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# #
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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'), method=True, type='text', string='Value'),
'object': fields.boolean('Is Object'), 'object': fields.boolean('Is Object'),
'key': fields.selection([('action','Action'),('default','Default')], 'Type', size=128), 'key': fields.selection([('action','Action'),('default','Default')], 'Type', size=128),
'key2': fields.char('Event Type', size=256, 'key2' : fields.char('Event Type',help="The kind of action or button in the client side that will trigger the action.", size=128),
help="The kind of action or button in the client side that will trigger the action."),
'meta': fields.text('Meta Datas'), 'meta': fields.text('Meta Datas'),
'meta_unpickle': fields.function(_value_unpickle, fnct_inv=_value_pickle, 'meta_unpickle': fields.function(_value_unpickle, fnct_inv=_value_pickle,
method=True, type='text', string='Metadata'), 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\'') cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'ir_values_key_model_key2_index\'')
if not cr.fetchone(): if not cr.fetchone():
cr.execute('CREATE INDEX ir_values_key_model_key2_index ON ir_values (key, model, key2)') 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): 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''): if type(value)==type(u''):
@ -156,54 +154,33 @@ class ir_values(osv.osv):
else: else:
res_id=False res_id=False
where1 = ['key=%s','model=%s'] where = ['key=%s','model=%s']
where2 = [key,str(m)] params = [key, str(m)]
where_opt = []
if key2: if key2:
where1.append('key2=%s') where.append('key2=%s')
where2.append(key2[:200]) params.append(key2[:200])
else: else:
dest = where1 if key2_req and not meta:
if not key2_req or meta: where.append('key2 is null')
dest=where_opt
dest.append('key2 is null')
if res_id_req and (models[-1][0]==m): if res_id_req and (models[-1][0]==m):
if res_id: if res_id:
where1.append('res_id=%d' % (res_id,)) where.append('res_id=%s')
params.append(res_id)
else: else:
where1.append('(res_id is NULL)') where.append('(res_id is NULL)')
elif res_id: elif res_id:
if (models[-1][0]==m): if (models[-1][0]==m):
where1.append('(res_id=%d or (res_id is null))' % (res_id,)) where.append('(res_id=%s or (res_id is null))')
where_opt.append('res_id=%d' % (res_id,)) params.append(res_id)
else: else:
where1.append('res_id=%d' % (res_id,)) where.append('res_id=%s')
params.append(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('(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: if result:
break break
@ -228,7 +205,7 @@ class ir_values(osv.osv):
pos+=1 pos+=1
try: try:
datas = self.pool.get(model).read(cr, uid, [id], fields, context) datas = self.pool.get(model).read(cr, uid, [id], fields, context)
except except_orm: except except_orm, e:
return False return False
datas= datas and datas[0] or None datas= datas and datas[0] or None
if not datas: if not datas:
@ -246,18 +223,14 @@ class ir_values(osv.osv):
for r in res: for r in res:
if type(r[2])==type({}) and 'type' in r[2]: 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]['type'] in ('ir.actions.report.xml','ir.actions.act_window','ir.actions.wizard'):
if r[2].has_key('groups_id'): groups = r[2].get('groups_id')
groups = r[2]['groups_id'] if groups:
if len(groups) > 0: cr.execute('SELECT COUNT(1) FROM res_groups_users_rel WHERE gid IN %s AND uid=%s',(tuple(groups), uid))
cr.execute("SELECT count(*) FROM res_groups_users_rel WHERE gid = ANY(%s) AND uid=%s",(groups, uid)) cnt = cr.fetchone()[0]
gr_ids = cr.fetchall() if not cnt:
if not gr_ids[0][0] > 0:
res2.remove(r) res2.remove(r)
if r[1]=='Menuitem' and not res2: if r[1] == 'Menuitem' and not res2:
raise osv.except_osv('Error !','You do not have the permission to perform this operation !!!') 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)
return res2 return res2
ir_values() ir_values()

View File

@ -19,6 +19,7 @@
# #
############################################################################## ##############################################################################
import wizard_menu import wizard_menu
import wizard_screen
import create_action import create_action
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -23,35 +23,22 @@ from osv import fields,osv
class wizard_model_menu(osv.osv_memory): class wizard_model_menu(osv.osv_memory):
_name = 'wizard.ir.model.menu.create' _name = 'wizard.ir.model.menu.create'
_columns = { _columns = {
'model_id': fields.many2one('ir.model','Object', required=True),
'menu_id': fields.many2one('ir.ui.menu', 'Parent Menu', required=True), 'menu_id': fields.many2one('ir.ui.menu', 'Parent Menu', required=True),
'name': fields.char('Menu Name', size=64, 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=None):
} if not context:
def menu_create(self, cr, uid, ids, context={}): context = {}
model_pool = self.pool.get('ir.model')
for menu in self.browse(cr, uid, ids, context): for menu in self.browse(cr, uid, ids, context):
view_mode = [] model = model_pool.browse(cr, uid, context.get('model_id'), context=context)
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
}))
val = { val = {
'name': menu.name, 'name': menu.name,
'res_model': menu.model_id.model, 'res_model': model.model,
'view_type': 'form', '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) action_id = self.pool.get('ir.actions.act_window').create(cr, uid, val)
self.pool.get('ir.ui.menu').create(cr, uid, { self.pool.get('ir.ui.menu').create(cr, uid, {
'name': menu.name, 'name': menu.name,

View File

@ -8,32 +8,25 @@
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Create Menu"> <form string="Create Menu">
<separator colspan="4" string="Create Menu"/>
<field name="name"/> <field name="name"/>
<field name="menu_id"/> <field name="menu_id" domain="[('parent_id','&lt;&gt;',False)]"/>
<field name="model_id"/> <separator colspan="4" string=""/>
<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>
<label colspan="2" string=""/> <label colspan="2" string=""/>
<group col="2" colspan="2"> <group col="2" colspan="2">
<button special="cancel" string="Cancel" icon="gtk-cancel"/> <button special="cancel" string="_Close" icon="gtk-cancel"/>
<button name="menu_create" string="Create Menu" type="object" icon="gtk-ok"/> <button name="menu_create" string="Create _Menu" type="object" icon="gtk-ok"/>
</group> </group>
</form> </form>
</field> </field>
</record> </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"/> <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 <wizard
id="wizard_server_action_create" id="wizard_server_action_create"
model="ir.actions.server" model="ir.actions.server"
name="server.action.create" name="server.action.create"
string="Create Action" string="Create Action"
menu="False" menu="False"
/> />
</data> </data>
</openerp> </openerp>

View File

@ -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()

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# #
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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 netsvc
import report,pooler,tools import report,pooler,tools
from operator import itemgetter
def graph_get(cr, graph, wkf_ids, nested=False, workitem={}):
def graph_get(cr, graph, wkf_id, nested=False, workitem={}):
import pydot 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() nodes = cr.dictfetchall()
activities = {} activities = {}
actfrom = {} actfrom = {}
@ -56,9 +56,12 @@ def graph_get(cr, graph, wkf_id, nested=False, workitem={}):
graph.add_node(pydot.Node(n['id'], **args)) graph.add_node(pydot.Node(n['id'], **args))
actfrom[n['id']] = (n['id'],{}) actfrom[n['id']] = (n['id'],{})
actto[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() transitions = cr.dictfetchall()
for t in transitions: for t in transitions:
if not t['act_to'] in activities:
continue
args = {} args = {}
args['label'] = str(t['condition']).replace(' or ', '\\nor ').replace(' and ', '\\nand ') args['label'] = str(t['condition']).replace(' or ', '\\nor ').replace(' and ', '\\nand ')
if t['signal']: 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]) 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)) graph.add_edge(pydot.Edge( str(activity_from) ,str(activity_to), fontsize='10', **args))
nodes = cr.dictfetchall() 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] 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() stop = cr.fetchall()
if (stop): if (stop):
stop = (stop[0][1], dict(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): def graph_instance_get(cr, graph, inst_id, nested=False):
workitems = {} workitems = {}
cr.execute('select * from wkf_instance where id=%s', (inst_id,)) cr.execute('select wkf_id from wkf_instance where id=%s', (inst_id,))
inst = cr.dictfetchone() inst = cr.fetchall()
def workitem_get(instance): def workitem_get(instance):
cr.execute('select act_id,count(*) from wkf_workitem where inst_id=%s group by act_id', (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(): for (subflow_id,) in cr.fetchall():
workitems.update(workitem_get(subflow_id)) workitems.update(workitem_get(subflow_id))
return workitems 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 !!! # TODO: pas clean: concurrent !!!
@ -131,12 +134,9 @@ class report_graph_instance(object):
(No workflow defined) show (No workflow defined) show
showpage''' showpage'''
else: else:
cr.execute('SELECT id FROM wkf_instance \ 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']))
WHERE res_id=%s AND wkf_id=%s \ inst_ids = cr.fetchall()
ORDER BY state LIMIT 1', if not inst_ids:
(data['id'], wkfinfo['id']))
inst_id = cr.fetchone()
if not inst_id:
ps_string = '''%PS-Adobe-3.0 ps_string = '''%PS-Adobe-3.0
/inch {72 mul} def /inch {72 mul} def
/Times-Roman findfont 50 scalefont setfont /Times-Roman findfont 50 scalefont setfont
@ -144,11 +144,14 @@ showpage'''
(No workflow instance defined) show (No workflow instance defined) show
showpage''' showpage'''
else: else:
inst_id = inst_id[0] graph = pydot.Dot(
graph = pydot.Dot(fontsize='16', label="""\\\n\\nWorkflow: %s\\n OSV: %s""" % (wkfinfo['name'],wkfinfo['osv']), fontsize='16',
size='7.3, 10.1', center='1', ratio='auto', rotate='0', rankdir='TB', 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)) )
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') ps_string = graph.create(prog='dot', format='ps')
except Exception, e: except Exception, e:
import traceback, sys import traceback, sys

View File

@ -146,11 +146,18 @@ class wkf_transition(osv.osv):
_columns = { _columns = {
'trigger_model': fields.char('Trigger Object', size=128), 'trigger_model': fields.char('Trigger Object', size=128),
'trigger_expr_id': fields.char('Trigger Expression', size=128), 'trigger_expr_id': fields.char('Trigger Expression', size=128),
'signal': fields.char('Signal (button Name)', size=64), 'signal': fields.char('Signal (button Name)', size=64,
'role_id': fields.many2one('res.roles', 'Role Required'), help="When the operation of transition comes from a button pressed in the client form, "\
'condition': fields.char('Condition', required=True, size=128), "signal tests the name of the pressed button. If signal is NULL, no button is necessary to validate this transition."),
'act_from': fields.many2one('workflow.activity', 'Source Activity', required=True, select=True, ondelete='cascade'), 'group_id': fields.many2one('res.groups', 'Group Required',
'act_to': fields.many2one('workflow.activity', 'Destination Activity', required=True, select=True, ondelete='cascade'), 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 = { _defaults = {
'condition': lambda *a: 'True', 'condition': lambda *a: 'True',
@ -164,7 +171,6 @@ class wkf_instance(osv.osv):
_log_access = False _log_access = False
_columns = { _columns = {
'wkf_id': fields.many2one('workflow', 'Workflow', ondelete='cascade', select=True), 'wkf_id': fields.many2one('workflow', 'Workflow', ondelete='cascade', select=True),
'uid': fields.integer('User ID'),
'res_id': fields.integer('Resource ID', select=True), 'res_id': fields.integer('Resource ID', select=True),
'res_type': fields.char('Resource Object', size=64, select=True), 'res_type': fields.char('Resource Object', size=64, select=True),
'state': fields.char('State', size=32, 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\'') cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_instance_res_id_res_type_state_index\'')
if not cr.fetchone(): 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.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\'') cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_instance_res_id_wkf_id_index\'')
if not cr.fetchone(): if not cr.fetchone():
cr.execute('CREATE INDEX wkf_instance_res_id_wkf_id_index ON wkf_instance (res_id, wkf_id)') cr.execute('CREATE INDEX wkf_instance_res_id_wkf_id_index ON wkf_instance (res_id, wkf_id)')
cr.commit()
wkf_instance() wkf_instance()
@ -188,7 +192,8 @@ class wkf_workitem(osv.osv):
_log_access = False _log_access = False
_rec_name = 'state' _rec_name = 'state'
_columns = { _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), 'subflow_id': fields.many2one('workflow.instance', 'Subflow', ondelete="cascade", select=True),
'inst_id': fields.many2one('workflow.instance', 'Instance', required=True, 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), '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\'') cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_triggers_res_id_model_index\'')
if not cr.fetchone(): if not cr.fetchone():
cr.execute('CREATE INDEX wkf_triggers_res_id_model_index ON wkf_triggers (res_id, model)') cr.execute('CREATE INDEX wkf_triggers_res_id_model_index ON wkf_triggers (res_id, model)')
cr.commit()
wkf_triggers() wkf_triggers()

View File

@ -1,275 +1,382 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<menuitem id="menu_workflow_root" name="Workflow Definitions" parent="menu_custom"/> <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"> <record id="view_workflow_form" model="ir.ui.view">
<field name="name">workflow.form</field> <field name="name">workflow.form</field>
<field name="model">workflow</field> <field name="model">workflow</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Workflow"> <form string="Workflow">
<field name="name" select="1"/> <group col="6" colspan="4" >
<field name="osv" select="1"/> <field name="name"/>
<field name="on_create"/> <field name="osv"/>
<separator colspan="4" string="Activities"/> <field name="on_create"/>
<field colspan="4" name="activities" nolabel="1"/> </group>
</form> <separator colspan="4" string="Activities"/>
</field> <field colspan="4" name="activities" nolabel="1"/>
</record> </form>
</field>
</record>
<record id="view_workflow_diagram" model="ir.ui.view"> <record id="view_workflow_search" model="ir.ui.view">
<field name="name">workflow.diagram</field> <field name="name">workflow.search</field>
<field name="model">workflow</field> <field name="model">workflow</field>
<field name="type">diagram</field> <field name="type">search</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<diagram string="Workflow Editor"> <search string="Workflow">
<node object="workflow.activity"> <field name="name"/>
<field name="name"/> <field name="osv"/>
<field name="kind"/> </search>
</node> </field>
<arrow object="workflow.transition" source="act_from" destination="act_to" signal="signal"> </record>
<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"> <record id="view_workflow_diagram" model="ir.ui.view">
<field name="name">Workflows</field> <field name="name">workflow.diagram</field>
<field name="res_model">workflow</field> <field name="model">workflow</field>
<field name="view_type">form</field> <field name="type">diagram</field>
<field name="view_id" ref="view_workflow_tree"/> <field name="arch" type="xml">
<field name="view_mode">tree,form,diagram</field> <diagram string="Workflow Editor">
</record> <node object="workflow.activity" shape="rectangle:subflow_id!=False" bgcolor="gray:flow_start==True;grey:flow_stop==True">
<menuitem action="action_workflow_form" id="menu_workflow" parent="base.menu_workflow_root"/> <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 Activities
================================ ================================
--> -->
<record id="view_workflow_activity_form" model="ir.ui.view"> <record id="view_workflow_activity_form" model="ir.ui.view">
<field name="name">workflow.activity.form</field> <field name="name">workflow.activity.form</field>
<field name="model">workflow.activity</field> <field name="model">workflow.activity</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Activity"> <form string="Activity">
<field colspan="4" name="name" select="1"/> <group col="6" colspan="4">
<field name="wkf_id" select="1"/> <field name="name"/>
<field name="kind" select="1"/> <field name="wkf_id"/>
<field name="action_id" select="1" colspan="4"/> <field name="kind"/>
<field name="action" select="1" colspan="4" attrs="{'readonly':[('kind','=','dummy')]}"/> </group>
<field name="subflow_id" attrs="{'readonly':[('kind','&lt;&gt;','subflow')]}"/> <group colspan="2">
<field name="signal_send"/> <field name="flow_start"/>
<newline/> <field name="flow_stop"/>
<field name="flow_start"/> </group>
<field name="flow_stop"/> <notebook colspan="4">
<field name="split_mode"/> <page string="Properties">
<field name="join_mode"/> <group colspan="4" col="6">
<separator colspan="4" string="Outgoing transitions"/> <group colspan="1" col="2">
<field colspan="4" name="out_transitions" nolabel="1"> <separator string="Subflow" colspan="2"/>
<tree string="Transitions"> <field name="subflow_id" attrs="{'readonly':[('kind','&lt;&gt;','subflow')]}"/>
<field name="act_to"/> <field name="signal_send"/>
<field name="signal"/> </group>
<field name="role_id"/> <group colspan="1" col="2">
<field name="condition"/> <separator string="Conditions" colspan="2"/>
<field name="trigger_model"/> <field name="split_mode"/>
<field name="trigger_expr_id"/> <field name="join_mode"/>
</tree> </group>
</field> <group colspan="1" col="2">
<separator colspan="4" string="Incoming transitions"/> <separator string="Actions" colspan="2"/>
<field colspan="4" name="in_transitions" nolabel="1"> <field name="action_id"/>
<tree string="Transitions"> <field name="action" attrs="{'readonly':[('kind','=','dummy')]}"/>
<field name="act_from"/> </group>
<field name="signal"/> </group>
<field name="role_id"/> </page>
<field name="condition"/> <page string="Transitions">
<field name="trigger_model"/> <group colspan="4" col="4">
<field name="trigger_expr_id"/> <group col="2" colspan="2">
</tree> <field name="in_transitions" nolabel="1" height="400">
</field> <tree string="Incoming Transitions">
</form> <field name="act_from"/>
</field> <field name="signal"/>
</record> <field name="condition"/>
<record id="view_workflow_activity_tree" model="ir.ui.view"> </tree>
<field name="name">workflow.activity.tree</field> </field>
<field name="model">workflow.activity</field> </group>
<field name="type">tree</field> <group col="2" colspan="2">
<field name="arch" type="xml"> <field name="out_transitions" nolabel="1" height="400">
<tree string="Activity"> <tree string="Outgoing Transitions">
<field name="name"/> <field name="act_to"/>
<field name="wkf_id"/> <field name="signal"/>
<field name="kind"/> <field name="condition"/>
<field name="action"/> </tree>
<field name="action_id"/> </field>
<field name="flow_start"/> </group>
<field name="flow_stop"/> </group>
</tree> </page>
</field> </notebook>
</record> </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"> <record id="view_workflow_activity_search" model="ir.ui.view">
<field name="name">Activities</field> <field name="name">workflow.activity.search</field>
<field name="res_model">workflow.activity</field> <field name="model">workflow.activity</field>
<field name="view_type">form</field> <field name="type">search</field>
<field name="view_id" ref="view_workflow_activity_tree"/> <field name="arch" type="xml">
</record> <search string="Workflow Activity">
<menuitem action="action_workflow_activity_form" id="menu_workflow_activity" parent="base.menu_workflow_root"/> <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"> <record id="view_workflow_transition_form" model="ir.ui.view">
<field name="name">workflow.transition.form</field> <field name="name">workflow.transition.form</field>
<field name="model">workflow.transition</field> <field name="model">workflow.transition</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Transition"> <form string="Transition">
<field name="act_from" select="1"/> <group col="6" colspan ="4">
<field name="act_to" select="1"/> <field name="act_from"/>
<field colspan="4" name="condition"/> <field name="act_to"/>
<field name="signal"/> <field name="signal"/>
<field name="role_id"/> <field name="condition"/>
<field name="trigger_model"/> <field name="trigger_model"/>
<field name="trigger_expr_id"/> <field name="trigger_expr_id"/>
</form> <field name="group_id"/>
</field> </group>
</record> </form>
<record id="view_workflow_transition_tree" model="ir.ui.view"> </field>
<field name="name">workflow.transition.tree</field> </record>
<field name="model">workflow.transition</field> <record id="view_workflow_transition_tree" model="ir.ui.view">
<field name="type">tree</field> <field name="name">workflow.transition.tree</field>
<field name="arch" type="xml"> <field name="model">workflow.transition</field>
<tree string="Transition"> <field name="type">tree</field>
<field name="act_from"/> <field name="arch" type="xml">
<field name="act_to"/> <tree string="Transition">
<field name="signal"/> <field name="act_from"/>
<field name="role_id"/> <field name="act_to"/>
<field name="condition"/> <field name="signal"/>
<field name="trigger_model"/> <field name="condition"/>
<field name="trigger_expr_id"/> </tree>
</tree> </field>
</field> </record>
</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"> <record id="action_workflow_transition_form" model="ir.actions.act_window">
<field name="name">Transitions</field> <field name="name">Transitions</field>
<field name="res_model">workflow.transition</field> <field name="res_model">workflow.transition</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_workflow_transition_tree"/> <field name="view_id" ref="view_workflow_transition_tree"/>
</record> <field name="search_view_id" ref="view_workflow_transition_search"/>
<menuitem action="action_workflow_transition_form" id="menu_workflow_transition" parent="base.menu_workflow_root"/> </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"> <record id="view_workflow_instance_form" model="ir.ui.view">
<field name="name">workflow.instance.form</field> <field name="name">workflow.instance.form</field>
<field name="model">workflow.instance</field> <field name="model">workflow.instance</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Workflow Instances"> <form string="Workflow Instances">
<field name="wkf_id" select="1"/> <field name="wkf_id" readonly="1"/>
<field name="uid" select="2"/> <field name="res_id" readonly="1"/>
<field name="res_id" select="1"/> <field name="res_type" readonly="1"/>
<field name="res_type" select="1"/> <field name="state" readonly="1"/>
<field name="state" select="2"/> </form>
</form> </field>
</field> </record>
</record> <record id="view_workflow_instance_tree" model="ir.ui.view">
<record id="view_workflow_instance_tree" model="ir.ui.view"> <field name="name">workflow.instance.tree</field>
<field name="name">workflow.instance.tree</field> <field name="model">workflow.instance</field>
<field name="model">workflow.instance</field> <field name="type">tree</field>
<field name="type">tree</field> <field name="arch" type="xml">
<field name="arch" type="xml"> <tree string="Workflow Instances">
<tree string="Workflow Instances"> <field name="wkf_id"/>
<field name="wkf_id"/> <field name="res_id"/>
<field name="uid"/> <field name="res_type"/>
<field name="res_id"/> <field name="state"/>
<field name="res_type"/> </tree>
<field name="state"/> </field>
</tree> </record>
</field> <record id="view_workflow_instance_search" model="ir.ui.view">
</record> <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"> <record id="action_workflow_instance_form" model="ir.actions.act_window">
<field name="name">Instances</field> <field name="name">Instances</field>
<field name="res_model">workflow.instance</field> <field name="res_model">workflow.instance</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_workflow_instance_tree"/> <field name="view_id" ref="view_workflow_instance_tree"/>
</record> <field name="context">{'search_default_active':1}</field>
<menuitem action="action_workflow_instance_form" id="menu_workflow_instance" parent="base.menu_low_workflow"/> <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"> <record id="view_workflow_workitem_form" model="ir.ui.view">
<field name="name">workflow.workitem.form</field> <field name="name">workflow.workitem.form</field>
<field name="model">workflow.workitem</field> <field name="model">workflow.workitem</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Workflow Workitems"> <form string="Workflow Workitems">
<field name="act_id" select="1"/> <field name="wkf_id" readonly="1"/>
<field name="subflow_id" select="1"/> <field name="act_id" readonly="1"/>
<field name="inst_id" select="1"/> <field name="subflow_id" readonly="1"/>
<field name="state" select="2"/> <field name="inst_id" readonly="1"/>
</form> <field name="state" readonly="1"/>
</field> </form>
</record> </field>
<record id="view_workflow_workitem_tree" model="ir.ui.view"> </record>
<field name="name">workflow.workitem.tree</field> <record id="view_workflow_workitem_tree" model="ir.ui.view">
<field name="model">workflow.workitem</field> <field name="name">workflow.workitem.tree</field>
<field name="type">tree</field> <field name="model">workflow.workitem</field>
<field name="arch" type="xml"> <field name="type">tree</field>
<tree string="Workflow Workitems"> <field name="arch" type="xml">
<field name="act_id"/> <tree string="Workflow Workitems">
<field name="subflow_id"/> <field name="wkf_id"/>
<field name="inst_id"/> <field name="act_id"/>
<field name="state"/> <field name="subflow_id"/>
</tree> <field name="inst_id"/>
</field> <field name="state"/>
</record> </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"> <record id="action_workflow_workitem_form" model="ir.actions.act_window">
<field name="name">Workitems</field> <field name="name">Workitems</field>
<field name="res_model">workflow.workitem</field> <field name="res_model">workflow.workitem</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_workflow_workitem_tree"/> <field name="view_id" ref="view_workflow_workitem_tree"/>
</record> <field name="context">{'search_default_active':1}</field>
<menuitem action="action_workflow_workitem_form" id="menu_workflow_workitem" parent="base.menu_low_workflow"/> <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> </openerp>

View File

@ -2,13 +2,5 @@
<openerp> <openerp>
<data noupdate="0"> <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> </data>
</openerp> </openerp>

View File

@ -22,11 +22,11 @@
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Maintenance Contract"> <form string="Maintenance Contract">
<separator string="Information" colspan="4"/> <group col="6" colspan="4">
<field name="name" select="1" /> <field name="name"/>
<field name="state" /> <field name="date_start"/>
<field name="date_start" select="1"/> <field name="date_stop"/>
<field name="date_stop" select="1"/> </group>
<separator string="Covered Modules" colspan="4"/> <separator string="Covered Modules" colspan="4"/>
<field name="module_ids" nolabel="1" colspan="4"> <field name="module_ids" nolabel="1" colspan="4">
<tree string="Covered Modules"> <tree string="Covered Modules">
@ -34,22 +34,49 @@
<field name="version" /> <field name="version" />
</tree> </tree>
</field> </field>
<field name="state" colspan="4"/>
</form> </form>
</field> </field>
</record> </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"> <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="type">ir.actions.act_window</field>
<field name="res_model">maintenance.contract</field> <field name="res_model">maintenance.contract</field>
<field name="view_type">form</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> </record>
<menuitem <menuitem
name="Maintenance" name="Maintenance"
id="maintenance" id="maintenance"
parent="base.menu_administration"/> parent="base.menu_administration" groups="base.group_extended"/>
<menuitem <menuitem
action="action_maintenance_contract_form" action="action_maintenance_contract_form"
@ -62,8 +89,7 @@
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Add Maintenance Contract" col="2"> <form string="Add Maintenance Contract" col="2">
<image name="gtk-dialog-info" /> <group col="1">
<group col="1">
<separator string="Add Maintenance Contract" /> <separator string="Add Maintenance Contract" />
<group states="draft"> <group states="draft">
<field name="name" width="250" /> <field name="name" width="250" />
@ -79,7 +105,7 @@
</group> </group>
</group> </group>
<group colspan="4"> <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="_Validate" icon="gtk-apply" name="action_validate" states="draft"/>
<button type="object" string="_Close" icon="gtk-close" special="cancel" states="validated,unvalidated"/> <button type="object" string="_Close" icon="gtk-close" special="cancel" states="validated,unvalidated"/>
</group> </group>

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# #
@ -15,14 +15,10 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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
import module_web
import wizard import wizard
import report import report
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -3,6 +3,7 @@
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # 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 # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as # 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/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
############################################################################## ##############################################################################
import imp
import tarfile import logging
import os
import re import re
import urllib import urllib
import os
import tools
from osv import fields, osv, orm
import zipfile
import release
import zipimport import zipimport
import wizard
import addons import addons
import pooler
import netsvc import netsvc
import pooler
import release
import tools
from tools.parse_version import parse_version from tools.parse_version import parse_version
from tools.translate import _ from tools.translate import _
from osv import fields, osv, orm
class module_category(osv.osv): class module_category(osv.osv):
_name = "ir.module.category" _name = "ir.module.category"
_description = "Module Category" _description = "Module Category"
def _module_nbr(self,cr,uid, ids, prop, unknow_none,context): 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()) result = dict(cr.fetchall())
for id in ids: for id in ids:
cr.execute('select id from ir_module_category where parent_id=%s', (id,)) cr.execute('select id from ir_module_category where parent_id=%s', (id,))
@ -62,6 +69,7 @@ module_category()
class module(osv.osv): class module(osv.osv):
_name = "ir.module.module" _name = "ir.module.module"
_description = "Module" _description = "Module"
__logger = logging.getLogger('base.' + _name)
def get_module_info(self, name): def get_module_info(self, name):
info = {} info = {}
@ -69,8 +77,9 @@ class module(osv.osv):
info = addons.load_information_from_description_file(name) info = addons.load_information_from_description_file(name)
if 'version' in info: if 'version' in info:
info['version'] = release.major_version + '.' + info['version'] info['version'] = release.major_version + '.' + info['version']
except: except Exception:
pass self.__logger.debug('Error when trying to fetch informations for '
'module %s', name, exc_info=True)
return info return info
def _get_latest_version(self, cr, uid, ids, field_name=None, arg=None, context={}): def _get_latest_version(self, cr, uid, ids, field_name=None, arg=None, context={}):
@ -101,23 +110,36 @@ class module(osv.osv):
try: try:
key = data_id['model'] key = data_id['model']
if key=='ir.ui.view': if key=='ir.ui.view':
v = view_obj.browse(cr,uid,data_id.res_id) try:
aa = v.inherit_id and '* INHERIT ' or '' v = view_obj.browse(cr,uid,data_id.res_id)
res[mnames[data_id.module]]['views_by_module'] += aa + v.name + ' ('+v.type+')\n' 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': 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' res[mnames[data_id.module]]['reports_by_module'] += report_obj.browse(cr,uid,data_id.res_id).name + '\n'
elif key=='ir.ui.menu': 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' try:
except KeyError, e: 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 pass
return res return res
_columns = { _columns = {
'name': fields.char("Name", size=128, readonly=True, required=True), 'name': fields.char("Name", size=128, readonly=True, required=True, select=True),
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True), 'category_id': fields.many2one('ir.module.category', 'Category', readonly=True, select=True),
'shortdesc': fields.char('Short Description', size=256, readonly=True, translate=True), 'shortdesc': fields.char('Short Description', size=256, readonly=True, translate=True),
'description': fields.text("Description", readonly=True, translate=True), 'description': fields.text("Description", readonly=True, translate=True),
'author': fields.char("Author", size=128, readonly=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), 'website': fields.char("Website", size=256, readonly=True),
# attention: Incorrect field names !! # attention: Incorrect field names !!
@ -139,25 +161,29 @@ class module(osv.osv):
('to upgrade','To be upgraded'), ('to upgrade','To be upgraded'),
('to remove','To be removed'), ('to remove','To be removed'),
('to install','To be installed') ('to install','To be installed')
], string='State', readonly=True), ], string='State', readonly=True, select=True),
'demo': fields.boolean('Demo data'), 'demo': fields.boolean('Demo data'),
'license': fields.selection([ 'license': fields.selection([
('GPL-2', 'GPL-2'), ('GPL-2', 'GPL Version 2'),
('GPL-2 or any later version', 'GPL-2 or later version'), ('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'), ('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), ], string='License', readonly=True),
'menus_by_module': fields.function(_get_views, method=True, string='Menus', type='text', multi="meta", store=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), '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), '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), 'certificate' : fields.char('Quality Certificate', size=64, readonly=True),
'web': fields.boolean('Has a web component', readonly=True),
} }
_defaults = { _defaults = {
'state': lambda *a: 'uninstalled', 'state': lambda *a: 'uninstalled',
'demo': lambda *a: False, 'demo': lambda *a: False,
'license': lambda *a: 'GPL-2', 'license': lambda *a: 'AGPL-3',
'web': False,
} }
_order = 'name' _order = 'name'
@ -185,6 +211,27 @@ class module(osv.osv):
return super(module, self).unlink(cr, uid, ids, context=context) 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): def state_update(self, cr, uid, ids, newstate, states_to_update, context={}, level=100):
if level<1: if level<1:
raise orm.except_orm(_('Error'), _('Recursion error in modules dependencies !')) raise orm.except_orm(_('Error'), _('Recursion error in modules dependencies !'))
@ -200,6 +247,12 @@ class module(osv.osv):
else: else:
od = self.browse(cr, uid, ids2)[0] od = self.browse(cr, uid, ids2)[0]
mdemo = od.demo or mdemo 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: if not module.dependencies_id:
mdemo = module.demo mdemo = module.demo
if module.state in states_to_update: if module.state in states_to_update:
@ -273,6 +326,20 @@ class module(osv.osv):
self.update_translations(cr, uid, ids) self.update_translations(cr, uid, ids)
return True 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 # update the list of available packages
def update_list(self, cr, uid, context={}): def update_list(self, cr, uid, context={}):
res = [0, 0] # [update, add] res = [0, 0] # [update, add]
@ -280,46 +347,31 @@ class module(osv.osv):
# iterate through installed modules and mark them as being so # iterate through installed modules and mark them as being so
for mod_name in addons.get_modules(): for mod_name in addons.get_modules():
ids = self.search(cr, uid, [('name','=',mod_name)]) ids = self.search(cr, uid, [('name','=',mod_name)])
terp = self.get_module_info(mod_name)
values = self.get_values_from_terp(terp)
if ids: if ids:
id = ids[0] id = ids[0]
mod = self.browse(cr, uid, id) mod = self.browse(cr, uid, id)
terp = self.get_module_info(mod_name)
if terp.get('installable', True) and mod.state == 'uninstallable': if terp.get('installable', True) and mod.state == 'uninstallable':
self.write(cr, uid, id, {'state': 'uninstalled'}) self.write(cr, uid, id, {'state': 'uninstalled'})
if parse_version(terp.get('version', '')) > parse_version(mod.latest_version or ''): 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 res[0] += 1
self.write(cr, uid, id, { self.write(cr, uid, id, values)
'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,
})
cr.execute('DELETE FROM ir_module_module_dependency WHERE module_id = %s', (id,)) cr.execute('DELETE FROM ir_module_module_dependency WHERE module_id = %s', (id,))
self._update_dependencies(cr, uid, ids[0], terp.get('depends', [])) else:
self._update_category(cr, uid, ids[0], terp.get('category', 'Uncategorized')) mod_path = addons.get_module_path(mod_name)
continue if not mod_path:
mod_path = addons.get_module_path(mod_name) continue
if mod_path:
terp = self.get_module_info(mod_name)
if not terp or not terp.get('installable', True): if not terp or not terp.get('installable', True):
continue continue
id = self.create(cr, uid, { ids = self.search(cr, uid, [('name','=',mod_name)])
'name': mod_name, id = self.create(cr, uid, dict(name=mod_name, state='uninstalled', **values))
'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,
})
res[1] += 1 res[1] += 1
self._update_dependencies(cr, uid, id, terp.get('depends', [])) self._update_dependencies(cr, uid, id, terp.get('depends', []))
self._update_category(cr, uid, id, terp.get('category', 'Uncategorized')) self._update_category(cr, uid, id, terp.get('category', 'Uncategorized'))
return res return res
@ -343,17 +395,12 @@ class module(osv.osv):
fp = file(fname, 'wb') fp = file(fname, 'wb')
fp.write(zipfile) fp.write(zipfile)
fp.close() 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,)) raise orm.except_orm(_('Error'), _('Can not create the module file:\n %s') % (fname,))
terp = self.get_module_info(mod.name) terp = self.get_module_info(mod.name)
self.write(cr, uid, mod.id, { self.write(cr, uid, mod.id, self.get_values_from_terp(terp))
'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,
})
cr.execute('DELETE FROM ir_module_module_dependency ' \ cr.execute('DELETE FROM ir_module_module_dependency ' \
'WHERE module_id = %s', (mod.id,)) 'WHERE module_id = %s', (mod.id,))
self._update_dependencies(cr, uid, mod.id, terp.get('depends', self._update_dependencies(cr, uid, mod.id, terp.get('depends',
@ -388,7 +435,7 @@ class module(osv.osv):
categs = categs[1:] categs = categs[1:]
self.write(cr, uid, [id], {'category_id': p_id}) 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() logger = netsvc.Logger()
if not filter_lang: if not filter_lang:
pool = pooler.get_pool(cr.dbname) pool = pooler.get_pool(cr.dbname)
@ -415,34 +462,69 @@ class module(osv.osv):
iso_lang = iso_lang.split('_')[0] iso_lang = iso_lang.split('_')[0]
if os.path.exists(f): if os.path.exists(f):
logger.notifyChannel("i18n", netsvc.LOG_INFO, 'module %s: loading translation file for language %s' % (mod.name, iso_lang)) 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): 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): for mod in self.browse(cr, uid, ids, context=context):
if not mod.description: 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(): 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: else:
val = long(mod.certificate[2:]) % 97 == 29 val = long(mod.certificate[2:]) % 97 == 29
if not val: 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,)) 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() module()
class module_dependency(osv.osv): class module_dependency(osv.osv):
@ -461,7 +543,7 @@ class module_dependency(osv.osv):
return result return result
_columns = { _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'), 'module_id': fields.many2one('ir.module.module', 'Module', select=True, ondelete='cascade'),
'state': fields.function(_state, method=True, type='selection', selection=[ 'state': fields.function(_state, method=True, type='selection', selection=[
('uninstallable','Uninstallable'), ('uninstallable','Uninstallable'),
@ -471,8 +553,6 @@ class module_dependency(osv.osv):
('to remove','To be removed'), ('to remove','To be removed'),
('to install','To be installed'), ('to install','To be installed'),
('unknown', 'Unknown'), ('unknown', 'Unknown'),
], string='State', readonly=True), ], string='State', readonly=True, select=True),
} }
module_dependency() module_dependency()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp> <openerp>
<data> <data>
<record id="ir_ui_view_sc_modules0" model="ir.ui.view_sc"> <!-- <record id="ir_ui_view_sc_modules0" model="ir.ui.view_sc">-->
<field name="name">Modules</field> <!-- <field name="name">Modules</field>-->
<field name="resource">ir.ui.menu</field> <!-- <field name="resource">ir.ui.menu</field>-->
<field name="user_id" ref="base.user_root"/> <!-- <field name="user_id" ref="base.user_root"/>-->
<field name="res_id" ref="base.menu_module_tree"/> <!-- <field name="res_id" ref="base.menu_module_tree"/>-->
</record> <!-- </record>-->
</data> </data>
</openerp> </openerp>

View File

@ -29,13 +29,6 @@
</tree> </tree>
</field> </field>
</record> </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 --> <!-- Click on a category -->
@ -46,15 +39,24 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<search string="Search modules"> <search string="Search modules">
<group col='10' colspan='4'> <group col='10' colspan='4'>
<filter icon="terp-sale" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/> <filter icon="terp-check" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/>
<filter icon="terp-sale" string="Uninstalled" domain="[('state', 'in', ['uninstalled', 'uninstallable'])]"/> <filter icon="terp-dialog-close" string="Not Installed" 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-gtk-jump-to-ltr" string="To be upgraded" domain="[('state','in', ['to upgrade', 'to remove', 'to install'])]"/>
<separator orientation="vertical"/> <separator orientation="vertical"/>
<field name="name" select="1"/> <filter icon="terp-camera_test" string="Certified" domain="[('certificate','&lt;&gt;', False)]"/>
<field name="state" readonly="1" select="1"/> <separator orientation="vertical"/>
<field name="name"/>
</group> <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> </search>
</field> </field>
</record> </record>
@ -88,26 +90,35 @@
<field name="name" select="1"/> <field name="name" select="1"/>
<field name="certificate" /> <field name="certificate" />
<field colspan="4" name="shortdesc" select="2"/> <field colspan="4" name="shortdesc" select="2"/>
<field name="category_id"/>
<field name="demo" readonly="1"/>
<notebook colspan="4"> <notebook colspan="4">
<page string="Module"> <page string="Module">
<field colspan="4" name="description" select="2"/> <group colspan="4" col="4">
<field name="installed_version"/> <group colspan="2" col="2">
<field name="latest_version"/> <separator string="Author" colspan="2"/>
<field name="author" select="2"/> <field name="author" select="2"/>
<field name="website" select="2" widget="url"/> <field name="license"/>
<field name="url" widget="url"/> <field name="website" select="2" widget="url" string="Author Website"/>
<field name="published_version"/> </group>
<field name="license"/> <group colspan="2" col="2">
<field name="demo" readonly="1"/> <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/> <newline/>
<field name="state" readonly="1" select="1"/> <field name="state" readonly="1" select="1"/>
<group col="6" colspan="2"> <group col="6" colspan="2">
<button name="button_install" states="uninstalled" string="Schedule for Installation" 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" 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)" 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" 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" 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" type="object"/> <button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" icon="gtk-cancel" type="object"/>
</group> </group>
</page> </page>
<page string="Dependencies"> <page string="Dependencies">
@ -137,12 +148,18 @@
<field name="arch" type="xml"> <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"> <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="name"/>
<field name="category_id"/>
<field name="shortdesc"/> <field name="shortdesc"/>
<field name="author"/> <field name="author"/>
<field name="installed_version"/> <field name="installed_version"/>
<field name="latest_version"/> <field name="latest_version"/>
<field name="published_version"/>
<field name="state"/> <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> </tree>
</field> </field>
</record> </record>
@ -154,7 +171,7 @@
<field name="domain"/> <field name="domain"/>
<field name="search_view_id" ref="view_module_filter"/> <field name="search_view_id" ref="view_module_filter"/>
</record> </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> </data>
</openerp> </openerp>

View File

@ -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()

View File

@ -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>

View File

@ -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>

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). # Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# #
@ -15,18 +15,18 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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 base_module_import
import wizard_module_upgrade import base_module_update
import wizard_module_lang_install import base_language_install
import add_new import base_import_language
import wizard_export_lang import base_module_upgrade
import wizard_import_lang import base_module_configuration
import wizard_module_import import base_export_language
import wizard_update_translations import base_update_translations
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,8 +1,8 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# OpenERP, Open Source Management Solution # 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 # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as # it under the terms of the GNU Affero General Public License as
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details. # GNU Affero General Public License for more details.
# #
# You should have received a copy of the GNU Affero General Public License # 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.translate import _
from tools.misc import get_iso_codes 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): def _get_languages(self, cr, uid, context):
lang_obj=pooler.get_pool(cr.dbname).get('res.lang') lang_obj=pooler.get_pool(cr.dbname).get('res.lang')
@ -67,7 +67,8 @@ class wizard_export_lang(osv.osv_memory):
buf.close() buf.close()
return self.write(cr, uid, ids, {'state':'get', 'data':out, 'advice':this.advice, 'name':this.name}, context=context) 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 = { _columns = {
'name': fields.char('Filename', 16, readonly=True), '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 '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 'state': fields.selection( ( ('choose','choose'), # choose language
('get','get'), # get the file ('get','get'), # get the file
) ), ) ),
} }
_defaults = { 'state': lambda *a: 'choose', _defaults = {
'name': lambda *a: 'lang.tar.gz' 'state': lambda *a: 'choose',
} 'name': lambda *a: 'lang.tar.gz'
wizard_export_lang() }
base_language_export()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -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>

View File

@ -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 users 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()

View File

@ -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>

View File

@ -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