[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 man/openerp-server.1
include man/openerp_serverrc.5
recursive-include pixmaps
recursive-include pixmaps *
recursive-include win32 *
recursive-include doc *
recursive-include bin *xml *xsl *sql *rml *sxw *csv *rng
graft bin/addons/
graft bin/addons
global-exclude *pyc *~

13
README
View File

@ -15,16 +15,3 @@ database, dynamic GUIs, customizable reports, NET-RPC and XML-RPC interfaces, ..
For more information, please visit:
http://www.openerp.com
About Tiny.be
----------------
Tiny.be is a company specialising in the development of high-level applications
and websites. All the company products are free software, released under the
GNU GPL license.
Our main products include: OpenERP (ERP & CRM for SMB), Tiny eCommerce
(complete eCommerce system), OpenReport (automated generation of complex
documents), Tiny Raytracer, ...
For more information, please visit:
http://www.tiny.be

View File

@ -3,6 +3,7 @@
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2010 OpenERP s.a. (<http://openerp.com>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@ -27,12 +28,11 @@ import zipimport
import osv
import tools
import tools.osutil
from tools.safe_eval import safe_eval as eval
import pooler
import netsvc
from osv import fields
import addons
import zipfile
import release
@ -63,9 +63,6 @@ ad_paths.append(_ad) # for get_module_path
# Modules already loaded
loaded = []
#Modules whch raised error
not_loaded = []
class Graph(dict):
def addNode(self, name, deps):
@ -80,14 +77,15 @@ class Graph(dict):
Node(name, self)
def update_from_db(self, cr):
if not len(self):
return
# update the graph with values from the database (if exist)
## First, we set the default values for each package in graph
additional_data = dict.fromkeys(self.keys(), {'id': 0, 'state': 'uninstalled', 'dbdemo': False, 'installed_version': None})
## Then we get the values from the database
cr.execute('SELECT name, id, state, demo AS dbdemo, latest_version AS installed_version'
' FROM ir_module_module'
' WHERE name in (%s)' % (','.join(['%s'] * len(self))),
additional_data.keys()
' WHERE name IN %s',(tuple(additional_data),)
)
## and we update the default values with values from the database
@ -97,8 +95,6 @@ class Graph(dict):
for k, v in additional_data[package.name].items():
setattr(package, k, v)
def __iter__(self):
level = 0
done = set(self.keys())
@ -207,14 +203,14 @@ def get_module_filetree(module, dir='.'):
return tree
def get_module_as_zip_from_module_directory(module_directory, b64enc=True, src=True):
"""Compress a module directory
def zip_directory(directory, b64enc=True, src=True):
"""Compress a directory
@param module_directory: The module directory
@param directory: The directory to compress
@param base64enc: if True the function will encode the zip file with base64
@param src: Integrate the source files
@return: a stream to store in a file-like object
@return: a string containing the zip file
"""
RE_exclude = re.compile('(?:^\..+\.swp$)|(?:\.py[oc]$)|(?:\.bak$)|(?:\.~.~$)', re.I)
@ -229,16 +225,16 @@ def get_module_as_zip_from_module_directory(module_directory, b64enc=True, src=T
archname = StringIO()
archive = PyZipFile(archname, "w", ZIP_DEFLATED)
archive.writepy(module_directory)
_zippy(archive, module_directory, src=src)
archive.writepy(directory)
_zippy(archive, directory, src=src)
archive.close()
val = archname.getvalue()
archive_data = archname.getvalue()
archname.close()
if b64enc:
val = base64.encodestring(val)
return base64.encodestring(archive_data)
return val
return archive_data
def get_module_as_zip(modulename, b64enc=True, src=True):
"""Generate a module as zip file with the source or not and can do a base64 encoding
@ -260,7 +256,7 @@ def get_module_as_zip(modulename, b64enc=True, src=True):
if b64enc:
val = base64.encodestring(val)
else:
val = get_module_as_zip_from_module_directory(ap, b64enc, src)
val = zip_directory(ap, b64enc, src)
return val
@ -274,7 +270,17 @@ def get_module_resource(module, *args):
@return: absolute path to the resource
"""
a = get_module_path(module)
return a and opj(a, *args) or False
res = a and opj(a, *args) or False
if zipfile.is_zipfile( a +'.zip') :
zip = zipfile.ZipFile( a + ".zip")
files = ['/'.join(f.split('/')[1:]) for f in zip.namelist()]
res = '/'.join(args)
if res in files:
return opj(a, res)
elif os.path.isfile(res):
return res
return False
def get_modules():
@ -301,12 +307,16 @@ def load_information_from_description_file(module):
"""
:param module: The name of the module (sale, purchase, ...)
"""
for filename in ['__openerp__.py', '__terp__.py']:
description_file = addons.get_module_resource(module, filename)
if os.path.isfile(description_file):
description_file = get_module_resource(module, filename)
if description_file :
return eval(tools.file_open(description_file).read())
logging.warning('The module %s does not contain a description file: __openerp__.py or __terp__.py (deprecated)' % module)
#TODO: refactor the logger in this file to follow the logging guidelines
# for 6.0
logging.getLogger('addons').debug('The module %s does not contain a description file:'\
'__openerp__.py or __terp__.py (deprecated)', module)
return {}
def get_modules_with_version():
@ -333,15 +343,11 @@ def upgrade_graph(graph, cr, module_list, force=None):
for module in module_list:
mod_path = get_module_path(module)
terp_file = get_module_resource(module, '__openerp__.py')
if not os.path.isfile(terp_file):
if not terp_file:
terp_file = get_module_resource(module, '__terp__.py')
if not mod_path or not terp_file:
global not_loaded
not_loaded.append(module)
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not installable' % (module))
raise osv.osv.except_osv('Error!',"Module '%s' was not found" % (module,))
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not found, skipped' % (module))
continue
if os.path.isfile(terp_file) or zipfile.is_zipfile(mod_path+'.zip'):
try:
@ -351,7 +357,8 @@ def upgrade_graph(graph, cr, module_list, force=None):
raise
if info.get('installable', True):
packages.append((module, info.get('depends', []), info))
else:
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: not installable, skipped' % (module))
dependencies = dict([(p, deps) for p, deps, data in packages])
current, later = set([p for p, dep, data in packages]), set()
@ -589,8 +596,85 @@ class MigrationManager(object):
if mod:
del mod
log = logging.getLogger('init')
def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
def process_sql_file(cr, fp):
queries = fp.read().split(';')
for query in queries:
new_query = ' '.join(query.split())
if new_query:
cr.execute(new_query)
def load_init_update_xml(cr, m, idref, mode, kind):
for filename in package.data.get('%s_xml' % kind, []):
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, filename))
_, ext = os.path.splitext(filename)
fp = tools.file_open(opj(m, filename))
if ext == '.csv':
noupdate = (kind == 'init')
tools.convert_csv_import(cr, m, os.path.basename(filename), fp.read(), idref, mode=mode, noupdate=noupdate)
elif ext == '.sql':
process_sql_file(cr, fp)
elif ext == '.yml':
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, **kwargs)
else:
tools.convert_xml_import(cr, m, fp, idref, mode=mode, **kwargs)
fp.close()
def load_demo_xml(cr, m, idref, mode):
for xml in package.data.get('demo_xml', []):
name, ext = os.path.splitext(xml)
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, xml))
fp = tools.file_open(opj(m, xml))
if ext == '.csv':
tools.convert_csv_import(cr, m, os.path.basename(xml), fp.read(), idref, mode=mode, noupdate=True)
elif ext == '.yml':
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs)
else:
tools.convert_xml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs)
fp.close()
def load_data(cr, module_name, id_map, mode):
_load_data(cr, module_name, id_map, mode, 'data')
def load_demo(cr, module_name, id_map, mode):
_load_data(cr, module_name, id_map, mode, 'demo')
def load_test(cr, module_name, id_map, mode):
cr.commit()
if not tools.config.options['test_disable']:
try:
_load_data(cr, module_name, id_map, mode, 'test')
except Exception, e:
logger.notifyChannel('ERROR', netsvc.LOG_TEST, e)
pass
finally:
if tools.config.options['test_commit']:
cr.commit()
else:
cr.rollback()
def _load_data(cr, module_name, id_map, mode, kind):
noupdate = (kind == 'demo')
for filename in package.data.get(kind, []):
_, ext = os.path.splitext(filename)
log.info("module %s: loading %s", module_name, filename)
pathname = os.path.join(module_name, filename)
file = tools.file_open(pathname)
# TODO manage .csv file with noupdate == (kind == 'init')
if ext == '.sql':
process_sql_file(cr, file)
elif ext == '.csv':
noupdate = (kind == 'init')
tools.convert_csv_import(cr, module_name, pathname, file.read(), id_map, mode, noupdate)
elif ext == '.yml':
tools.convert_yaml_import(cr, module_name, file, id_map, mode, noupdate)
else:
tools.convert_xml_import(cr, module_name, file, id_map, mode, noupdate)
file.close()
# **kwargs is passed directly to convert_xml_import
if not status:
status = {}
@ -639,48 +723,21 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
for kind in ('init', 'update'):
if package.state=='to upgrade':
# upgrading the module information
modobj.write(cr, 1, [mid], {
'description': package.data.get('description', ''),
'shortdesc': package.data.get('name', ''),
'author': package.data.get('author', 'Unknown'),
'website': package.data.get('website', ''),
'license': package.data.get('license', 'GPL-2'),
'certificate': package.data.get('certificate') or None,
})
for filename in package.data.get('%s_xml' % kind, []):
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, filename))
name, ext = os.path.splitext(filename)
fp = tools.file_open(opj(m, filename))
if ext == '.csv':
noupdate=False
if kind == 'init':
noupdate=True
tools.convert_csv_import(cr, m, os.path.basename(filename), fp.read(), idref, mode=mode, noupdate=noupdate)
elif ext == '.sql':
queries = fp.read().split(';')
for query in queries:
new_query = ' '.join(query.split())
if new_query:
cr.execute(new_query)
elif ext == '.yml':
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, **kwargs)
else:
tools.convert_xml_import(cr, m, fp, idref, mode=mode, **kwargs)
fp.close()
modobj.write(cr, 1, [mid], modobj.get_values_from_terp(package.data))
load_init_update_xml(cr, m, idref, mode, kind)
load_data(cr, m, idref, mode)
if hasattr(package, 'demo') or (package.dbdemo and package.state != 'installed'):
status['progress'] = (float(statusi)+0.75) / len(graph)
for xml in package.data.get('demo_xml', []):
name, ext = os.path.splitext(xml)
logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, xml))
fp = tools.file_open(opj(m, xml))
if ext == '.csv':
tools.convert_csv_import(cr, m, os.path.basename(xml), fp.read(), idref, mode=mode, noupdate=True)
elif ext == '.yml':
tools.convert_yaml_import(cr, m, fp, idref, mode=mode, **kwargs)
else:
tools.convert_xml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs)
fp.close()
load_demo_xml(cr, m, idref, mode)
load_demo(cr, m, idref, mode)
cr.execute('update ir_module_module set demo=%s where id=%s', (True, mid))
# launch tests only in demo mode, as most tests will depend
# on demo data. Other tests can be added into the regular
# 'data' section, but should probably not alter the data,
# as there is no rollback.
load_test(cr, m, idref, mode)
package_todo.append(package.name)
migrations.migrate_module(package, 'post')
@ -710,6 +767,20 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs):
return has_updates
def _check_module_names(cr, module_names):
mod_names = set(module_names)
if 'base' in mod_names:
# ignore dummy 'all' module
if 'all' in mod_names:
mod_names.remove('all')
if mod_names:
cr.execute("SELECT count(id) AS count FROM ir_module_module WHERE name in %s", (tuple(mod_names),))
if cr.dictfetchone()['count'] != len(mod_names):
# find out what module name(s) are incorrect:
cr.execute("SELECT name FROM ir_module_module")
incorrect_names = mod_names.difference([x['name'] for x in cr.dictfetchall()])
logging.getLogger('init').warning('invalid module names, ignored: %s', ", ".join(incorrect_names))
def load_modules(db, force_demo=False, status=None, update_module=False):
if not status:
status = {}
@ -732,19 +803,19 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
# NOTE: Try to also load the modules that have been marked as uninstallable previously...
STATES_TO_LOAD = ['installed', 'to upgrade', 'uninstallable']
graph = create_graph(cr, ['base'], force)
if not graph:
logger.notifyChannel('init', netsvc.LOG_CRITICAL, 'module base cannot be loaded! (hint: verify addons-path)')
raise osv.osv.except_osv('Could not load base module', 'module base cannot be loaded! (hint: verify addons-path)')
has_updates = load_module_graph(cr, graph, status, perform_checks=(not update_module), report=report)
global not_loaded
if not_loaded:
#If some module is not loaded don't proceed further
not_loaded = []
return
if update_module:
modobj = pool.get('ir.module.module')
logger.notifyChannel('init', netsvc.LOG_INFO, 'updating modules list')
if ('base' in tools.config['init']) or ('base' in tools.config['update']):
modobj.update_list(cr, 1)
_check_module_names(cr, itertools.chain(tools.config['init'].keys(), tools.config['update'].keys()))
mods = [k for k in tools.config['init'] if tools.config['init'][k]]
if mods:
ids = modobj.search(cr, 1, ['&', ('state', '=', 'uninstalled'), ('name', 'in', mods)])
@ -765,8 +836,8 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
while True:
loop_guardrail += 1
if loop_guardrail > 100:
raise ProgrammingError()
cr.execute("SELECT name from ir_module_module WHERE state in (%s)" % ','.join(['%s']*len(STATES_TO_LOAD)), STATES_TO_LOAD)
raise ValueError('Possible recursive module tree detected, aborting.')
cr.execute("SELECT name from ir_module_module WHERE state IN %s" ,(tuple(STATES_TO_LOAD),))
module_list = [name for (name,) in cr.fetchall() if name not in graph]
if not module_list:
@ -782,9 +853,19 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
has_updates = has_updates or r
if has_updates:
cr.execute("""select model,name from ir_model where id not in (select model_id from ir_model_access)""")
cr.execute("""select model,name from ir_model where id NOT IN (select distinct model_id from ir_model_access)""")
for (model, name) in cr.fetchall():
logger.notifyChannel('init', netsvc.LOG_WARNING, 'object %s (%s) has no access rules!' % (model, name))
model_obj = pool.get(model)
if not isinstance(model_obj, osv.osv.osv_memory):
logger.notifyChannel('init', netsvc.LOG_WARNING, 'object %s (%s) has no access rules!' % (model, name))
# Temporary warning while we remove access rights on osv_memory objects, as they have
# been replaced by owner-only access rights
cr.execute("""select distinct mod.model, mod.name from ir_model_access acc, ir_model mod where acc.model_id = mod.id""")
for (model, name) in cr.fetchall():
model_obj = pool.get(model)
if isinstance(model_obj, osv.osv.osv_memory):
logger.notifyChannel('init', netsvc.LOG_WARNING, 'In-memory object %s (%s) should not have explicit access rules!' % (model, name))
cr.execute("SELECT model from ir_model")
for (model,) in cr.fetchall():
@ -819,11 +900,11 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
cr.execute('''delete from
ir_ui_menu
where
(id not in (select parent_id from ir_ui_menu where parent_id is not null))
(id not IN (select parent_id from ir_ui_menu where parent_id is not null))
and
(id not in (select res_id from ir_values where model='ir.ui.menu'))
(id not IN (select res_id from ir_values where model='ir.ui.menu'))
and
(id not in (select res_id from ir_model_data where model='ir.ui.menu'))''')
(id not IN (select res_id from ir_model_data where model='ir.ui.menu'))''')
cr.commit()
if not cr.rowcount:
break

View File

@ -1,8 +1,9 @@
# -*- coding: utf-8 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2010 OpenERP s.a. (<http://openerp.com>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@ -15,54 +16,78 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{
'name': 'Base',
'version': '1.1',
'version': '1.2',
'category': 'Generic Modules/Base',
'description': """The kernel of OpenERP, needed for all installation.""",
'author': 'Tiny',
'author': 'OpenERP SA',
'maintainer': 'OpenERP SA',
'website': 'http://www.openerp.com',
'depends': [],
'init_xml': [
'base_data.xml',
'base_menu.xml',
'security/base_security.xml',
'base_menu.xml',
'res/res_security.xml',
'res/res_config.xml',
'maintenance/maintenance_security.xml'
'data/res.country.state.csv'
],
'update_xml': [
'base_update.xml',
'ir/wizard/wizard_menu_view.xml',
'ir/ir.xml',
'ir/workflow/workflow_view.xml',
'module/module_wizard.xml',
'module/module_view.xml',
'module/module_web_view.xml',
'module/module_data.xml',
'module/module_report.xml',
'module/wizard/base_module_import_view.xml',
'module/wizard/base_module_update_view.xml',
'module/wizard/base_language_install_view.xml',
'module/wizard/base_import_language_view.xml',
'module/wizard/base_module_upgrade_view.xml',
'module/wizard/base_module_configuration_view.xml',
'module/wizard/base_export_language_view.xml',
'module/wizard/base_update_translations_view.xml',
'res/res_request_view.xml',
'res/res_lang_view.xml',
'res/res_company_view.xml',
'res/res_log_view.xml',
'res/partner/partner_report.xml',
'res/partner/partner_view.xml',
'res/partner/partner_wizard.xml',
'res/bank_view.xml',
'res/country_view.xml',
'res/res_currency_view.xml',
'res/partner/crm_view.xml',
'res/partner/wizard/partner_sms_send_view.xml',
'res/partner/wizard/partner_wizard_spam_view.xml',
'res/partner/wizard/partner_clear_ids_view.xml',
'res/partner/wizard/partner_wizard_ean_check_view.xml',
'res/partner/partner_data.xml',
'res/ir_property_view.xml',
'security/base_security.xml',
'maintenance/maintenance_view.xml',
'security/ir.model.access.csv'
'security/ir.model.access.csv',
'res/res_widget_view.xml',
'res/res_widget_data.xml',
],
'demo_xml': [
'base_demo.xml',
'res/partner/partner_demo.xml',
'res/partner/crm_demo.xml',
],
'test': [
'test/base_test.xml',
#'test/base_test.yml'
'test/test_context.xml',
'test/bug_lp541545.xml',
],
'demo_xml': ['base_demo.xml', 'res/partner/partner_demo.xml', 'res/partner/crm_demo.xml'],
'installable': True,
'active': True,
'certificate': '0076807797149',

View File

@ -145,9 +145,10 @@ CREATE TABLE res_users (
email varchar(64) default null,
context_tz varchar(64) default null,
signature text,
-- action_id int references ir_act_window on delete set null,
context_lang varchar(64) default '',
action_id int,
-- No FK references below, will be added later by ORM
-- (when the destination rows exist)
company_id int,
primary key(id)
);
alter table res_users add constraint res_users_login_uniq unique (login);
@ -158,20 +159,6 @@ CREATE TABLE res_groups (
primary key(id)
);
create table res_roles (
id serial NOT NULL,
parent_id int references res_roles on delete set null,
name varchar(64) NOT NULL,
primary key(id)
);
CREATE TABLE res_roles_users_rel (
uid integer NOT NULL references res_users on delete cascade,
rid integer NOT NULL references res_roles on delete cascade
);
create index res_roles_users_rel_uid_idx on res_roles_users_rel (uid);
create index res_roles_users_rel_rid_idx on res_roles_users_rel (rid);
CREATE TABLE res_groups_users_rel (
uid integer NOT NULL references res_users on delete cascade,
gid integer NOT NULL references res_groups on delete cascade
@ -221,7 +208,7 @@ create table wkf_transition
trigger_expr_id varchar(128) default NULL,
signal varchar(64) default null,
role_id int references res_roles on delete set null,
group_id int references res_groups on delete set null,
primary key(id)
);
@ -300,6 +287,7 @@ CREATE TABLE ir_module_module (
certificate character varying(64),
description text,
demo boolean default False,
web boolean DEFAULT FALSE,
primary key(id)
);
ALTER TABLE ir_module_module add constraint name_uniq unique (name);
@ -342,7 +330,7 @@ CREATE TABLE ir_model_data (
-- Users
---------------------------------
insert into res_users (id,login,password,name,action_id,active) values (1,'admin',NULL,'Administrator',NULL,True);
insert into res_users (id,login,password,name,active,company_id,context_lang) values (1,'admin','admin','Administrator',True,1,'en_US');
insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_root','base','res.users',True,1);
-- Compatibility purpose, to remove V6.0

View File

@ -1000,7 +1000,9 @@
</record>
<record id="main_partner" model="res.partner">
<field name="name">Tiny sprl</field>
<field name="name">OpenERP S.A.</field>
<!-- Company ID will be set later -->
<field name="company_id" eval="None"/>
</record>
<record id="main_address" model="res.partner.address">
<field name="partner_id" ref="main_partner"/>
@ -1011,292 +1013,370 @@
<field name="phone">(+32).81.81.37.00</field>
<field name="type">default</field>
<field model="res.country" name="country_id" ref="be"/>
<!-- Company ID will be set later -->
<field name="company_id" eval="None"/>
</record>
<!-- Currencies -->
<record id="EUR" model="res.currency">
<field name="name">EUR</field>
<field name="code">EUR</field>
<field name="symbol"></field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<!-- Company ID will be set later -->
<field name="company_id" eval="None"/>
</record>
<record id="rateEUR" model="res.currency.rate">
<field name="rate">1.0</field>
<field name="currency_id" ref="EUR"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<!-- Basic Company -->
<record id="main_company" model="res.company">
<field name="name">Tiny sprl</field>
<field name="name">OpenERP S.A.</field>
<field name="partner_id" ref="main_partner"/>
<field name="rml_header1">Free Business Solutions</field>
<field name="rml_footer1">Web: http://tiny.be - Tel: (+32).81.81.37.00 - Bank: CPH 126-2013269-07</field>
<field name="rml_footer2">IBAN: BE74 1262 0132 6907 - SWIFT: GKCCBEBB - VAT: BE0477.472.701</field>
<field name="rml_footer1">Web: http://www.openerp.com - Tel: (+32).81.81.37.00 - Bank: CPH 126-2013269-07</field>
<field name="rml_footer2">IBAN: BE74 1262 0132 6907 - SWIFT: CPHBBE75 - VAT: BE0477.472.701</field>
<field name="currency_id" ref="base.EUR"/>
</record>
<assert id="main_company" model="res.company">
<test expr="currency_id.code == 'eur'.upper()"/>
<test expr="name">Tiny sprl</test>
<test expr="name">OpenERP S.A.</test>
</assert>
<record id="user_admin" model="res.users">
<record model="res.users" id="base.user_root">
<field name="signature">Administrator</field>
<field name="address_id" ref="main_address"/>
<field name="company_id" ref="main_company"/>
</record>
<field name="menu_id" ref="action_menu_admin"/>
<field name="company_ids" eval="[(4, ref('main_company'))]"/>
</record>
<record id="main_partner" model="res.partner">
<field name="company_id" ref="main_company"/>
</record>
<record id="main_address" model="res.partner.address">
<field name="company_id" ref="main_company"/>
</record>
<record id="EUR" model="res.currency">
<field name="company_id" ref="main_company"/>
</record>
<!-- The Following currency rates are considered as on 1st Jan,2010 against EUR. -->
<!-- Currencies -->
<record id="EUR" model="res.currency">
<field name="company_id" ref="main_company"/>
</record>
<record id="USD" model="res.currency">
<field name="name">USD</field>
<field name="code">USD</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateUSD" model="res.currency.rate">
<field name="rate">1.3785</field>
<field name="rate">1.2834</field>
<field name="currency_id" ref="USD"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="VEB" model="res.currency">
<field name="name">Bs</field>
<field name="code">VEB</field>
<field name="symbol">Bs</field>
<field name="rounding">2.95</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateVEB" model="res.currency.rate">
<field name="rate">3132.9</field>
<field name="rate">2768.45</field>
<field name="currency_id" ref="VEB"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="CAD" model="res.currency">
<field name="name">CAD</field>
<field name="code">CAD</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateCAD" model="res.currency.rate">
<field name="rate">1.451</field>
<field name="rate">1.3388</field>
<field name="currency_id" ref="CAD"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="CHF" model="res.currency">
<field name="name">CHF</field>
<field name="code">CHF</field>
<field name="symbol">CHF</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateCHF" model="res.currency.rate">
<field name="rate">1.644</field>
<field name="rate">1.3086</field>
<field name="currency_id" ref="CHF"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="BRL" model="res.currency">
<field name="name">BRL</field>
<field name="code">BRL</field>
<field name="symbol">R$</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateBRL" model="res.currency.rate">
<field name="rate">2.588</field>
<field name="rate">2.2344</field>
<field name="currency_id" ref="BRL"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="CNY" model="res.currency">
<field name="name">CNY</field>
<field name="code">CNY</field>
<field name="symbol">¥</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateCNY" model="res.currency.rate">
<field name="rate">10.4311</field>
<field name="rate">8.7556</field>
<field name="currency_id" ref="CNY"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="COP" model="res.currency">
<field name="name">COP</field>
<field name="code">COP</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateCOP" model="res.currency.rate">
<field name="rate">2933.8378</field>
<field name="currency_id" ref="COP"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="CZK" model="res.currency">
<field name="name"></field>
<field name="code">CZK</field>
<field name="symbol"></field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateCZK" model="res.currency.rate">
<field name="rate">26.5634</field>
<field name="currency_id" ref="CZK"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="DKK" model="res.currency">
<field name="name">kr</field>
<field name="code">DKK</field>
<field name="symbol">kr</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateDKK" model="res.currency.rate">
<field name="rate">7.4416</field>
<field name="rate">7.4445</field>
<field name="currency_id" ref="DKK"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="HUF" model="res.currency">
<field name="name">Ft</field>
<field name="code">HUF</field>
<field name="symbol">Ft</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateHUF" model="res.currency.rate">
<field name="rate">271.5621</field>
<field name="currency_id" ref="HUF"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="IDR" model="res.currency">
<field name="name">Rs</field>
<field name="code">IDR</field>
<field name="symbol">Rs</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateIDR1" model="res.currency.rate">
<field name="rate">65.8287</field>
<field name="currency_id" ref="IDR"/>
<field eval="time.strftime('2009-01-01')" name="name"/>
</record>
<record id="rateIDR" model="res.currency.rate">
<field name="rate">58.8287</field>
<field name="currency_id" ref="IDR"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="LVL" model="res.currency">
<field name="name">Ls</field>
<field name="code">LVL</field>
<field name="symbol">Ls</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateLVL" model="res.currency.rate">
<field name="rate">0.71</field>
<field name="rate">0.7086</field>
<field name="currency_id" ref="LVL"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="NOK" model="res.currency">
<field name="name">kr</field>
<field name="code">NOK</field>
<field name="symbol">kr</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateNOK" model="res.currency.rate">
<field name="rate">7.93</field>
<field name="rate">7.8668</field>
<field name="currency_id" ref="NOK"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="PAB" model="res.currency">
<field name="name">PAB</field>
<field name="code">PAB</field>
<field name="symbol">B/.</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="ratePAB" model="res.currency.rate">
<field name="rate">1.3813</field>
<field name="rate">1.2676</field>
<field name="currency_id" ref="PAB"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="PLN" model="res.currency">
<field name="name"></field>
<field name="code">PLN</field>
<field name="symbol"></field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="ratePLN" model="res.currency.rate">
<field name="rate">4.1005</field>
<field name="currency_id" ref="PLN"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="SEK" model="res.currency">
<field name="name">kr</field>
<field name="code">SEK</field>
<field name="symbol">kr</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateSEK" model="res.currency.rate">
<field name="rate">10.3004</field>
<field name="currency_id" ref="SEK"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="GBP" model="res.currency">
<field name="name">GBP</field>
<field name="code">GBP</field>
<field name="symbol"></field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateGBP" model="res.currency.rate">
<field name="rate">0.675</field>
<field name="rate">0.8333</field>
<field name="currency_id" ref="GBP"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="ARS" model="res.currency">
<field name="name">ARS</field>
<field name="code">ARS</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateARS" model="res.currency.rate">
<field name="rate">5.0881</field>
<field name="currency_id" ref="ARS"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="rateARS" model="res.currency.rate">
<field name="rate">5.6</field>
<field name="currency_id" ref="ARS"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="INR" model="res.currency">
<field name="name">INR</field>
<field name="code">Rs</field>
<field name="name">Rs</field>
<field name="code">INR</field>
<field name="symbol">Rs</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateINR" model="res.currency.rate">
<field name="rate">0.634</field>
<field name="rate">59.9739</field>
<field name="currency_id" ref="INR"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="AUD" model="res.currency">
<field name="name">AUD</field>
<field name="code">AUD</field>
<field name="symbol">$</field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateAUD" model="res.currency.rate">
<field name="rate">1.5266</field>
<field name="rate">1.4070</field>
<field name="currency_id" ref="AUD"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="UAH" model="res.currency">
<field name="name">UAH</field>
<field name="code">UAH</field>
<field name="symbol"></field>
<field name="rounding">0.01</field>
<field name="accuracy">4</field>
<field name="company_id" ref="main_company"/>
</record>
<record id="rateUAH" model="res.currency.rate">
<field name="rate">10.8266</field>
<field name="rate">10.1969</field>
<field name="currency_id" ref="UAH"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
<record id="res_bank_1" model="res.bank">
<field name="name">Reserve</field>
<field name="code">RSV</field>
</record>
</data>
</openerp>

View File

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

View File

@ -1,18 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<menuitem icon="terp-administration" id="menu_administration" name="Administration" sequence="20"/>
<menuitem id="custom_shortcuts" name="Custom Shortcuts" parent="base.menu_administration" sequence="20"/>
<menuitem id="next_id_4" name="Low Level Objects" parent="base.menu_administration" sequence="3"/>
<menuitem id="menu_low_workflow" name="Workflow Items" parent="base.next_id_4"/>
<menuitem id="menu_custom" name="Customization" parent="base.menu_administration" sequence="2"/>
<menuitem id="menu_custom_action" name="Actions" parent="base.menu_custom" sequence="20"/>
<menuitem icon="terp-administration" id="menu_administration" name="Administration" sequence="50"/>
<menuitem icon="terp-administration" id="menu_administration_shortcut" parent="menu_administration" name="Custom Shortcuts" sequence="50"/>
<menuitem id="next_id_4" name="Low Level Objects"
parent="base.menu_administration" sequence="3"
groups="base.group_no_one"/>
<menuitem id="menu_low_workflow" name="Workflows" parent="base.next_id_4"/>
<menuitem id="menu_custom" name="Customization"
parent="base.menu_administration" sequence="2"
groups="base.group_extended"/>
<menuitem id="menu_custom_action" name="Actions" parent="base.menu_custom" groups="base.group_extended" sequence="20"/>
<menuitem id="menu_config" name="Configuration" parent="base.menu_administration" sequence="1"/>
<menuitem id="menu_translation" name="Translations" parent="base.menu_administration" sequence="4"/>
<menuitem id="menu_translation_app" name="Application Terms" parent="base.menu_translation" sequence="4"/>
<menuitem id="menu_translation_export" name="Import / Export" parent="base.menu_translation" sequence="4"/>
<menuitem id="menu_translation_app" name="Application Terms" parent="base.menu_translation" sequence="4" groups="base.group_extended"/>
<menuitem id="menu_translation_export" name="Import / Export"
groups="base.group_extended" parent="base.menu_translation" sequence="3"/>
<menuitem id="menu_users" name="Users" parent="base.menu_administration" sequence="6"/>
<menuitem id="menu_security" name="Security" parent="base.menu_administration" sequence="8"/>
<menuitem id="menu_management" name="Modules Management" parent="base.menu_administration" sequence="10"/>
<menuitem id="menu_security" name="Security" parent="base.menu_administration" sequence="8"
groups="base.group_extended"/>
<menuitem id="menu_management" name="Modules" parent="base.menu_administration" sequence="10"
groups="base.group_extended"/>
<menuitem id="reporting_menu"
parent="base.menu_custom" name="Reporting" sequence="30"
/>
<menuitem id="base.menu_reporting" name="Reporting" parent="base.menu_administration" sequence="11"
groups="base.group_extended"/>
<menuitem id="menu_audit" name="Audit" parent="base.menu_reporting" groups="base.group_extended" sequence="50"/>
</data>
</openerp>

View File

@ -6,7 +6,7 @@
Languages
======================
-->
<menuitem id="next_id_2" name="User Interface" parent="base.menu_custom"/>
<menuitem id="next_id_2" name="User Interface" parent="base.menu_custom" groups="base.group_extended"/>
<!--
======================
@ -19,7 +19,7 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Groups">
<field colspan="4" name="name" select="1"/>
<field name="name" select="1"/>
<notebook colspan="4">
<page string="Users">
<field colspan="4" name="users" nolabel="1"/>
@ -76,20 +76,26 @@
<field eval="18" name="priority"/>
<field name="arch" type="xml">
<form string="Users">
<notebook colspan="4">
<page string="Current Activity">
<field name="company_id" widget="selection" readonly="0" context="{'user_prefence':True}"/>
<newline/>
<separator colspan="4" string="Preferences"/>
</page>
<page string="Preferences">
<field name="password" password="True" readonly="0"/>
<label colspan="4" string="Please note that you will have to logout and relog if you change your password."/>
<field name="context_lang" completion="1" readonly="0"/>
<field name="context_tz" completion="1" readonly="0" colspan="4"/>
<newline/>
<field colspan="4" name="signature" readonly="0"/>
</page>
<notebook colspan="4">
<page string="Current Activity">
<field name="company_id" widget="selection" readonly="0"
context="{'user_id': self, 'user_preference': 1}" groups="base.group_multi_company"/>
<field name="view" readonly="0"/>
<label string="" colspan="2"/>
<separator string="Default Filters" colspan="4"/>
<newline/>
</page>
<page string="Preferences">
<field name="password" password="True" readonly="0" />
<field name="context_lang" completion="1" readonly="0"/>
<label string="" colspan="1"/>
<label colspan="3" string="You must logout and login again after changing your password."/>
<field name="context_tz" completion="1" readonly="0"/>
<field name="menu_tips" colspan="2" readonly="0"/>
<separator string="Email &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>
</form>
</field>
@ -105,23 +111,44 @@
<field name="active"/>
<field name="login" select="1"/>
<field name="password" password="True"/>
<newline/>
<notebook colspan="4">
<page string="User">
<field name="address_id" select="1"/>
<field name="company_id" required="1"/>
<field name="action_id" required="True"/>
<field domain="[('usage','=','menu')]" name="menu_id" required="True"/>
<field name="context_lang"/>
<field name="context_tz"/>
<field colspan="4" name="signature"/>
<group colspan="1" col="2">
<separator string="Contact" colspan="2"/>
<field name="company_id" required="1"
context="{'user_id': self, 'user_preference': 1}"
on_change="on_change_company_id(company_id)"
groups="base.group_multi_company"
/>
<field name="address_id"/>
<field name="user_email" widget="email"/>
</group>
<group colspan="1" col="2" groups="base.group_extended">
<separator string="Action" colspan="2"/>
<field name="action_id"/>
<field domain="[('usage','=','menu')]" name="menu_id" required="True"/>
</group>
<group colspan="1" col="2">
<separator string="Preferences" colspan="2"/>
<field name="context_lang"/>
<field name="context_tz"/>
<group colspan="2" col="4">
<field name="view" readonly="0"/>
<field name="menu_tips" colspan="2"/>
</group>
</group>
<newline/>
<group colspan="2" col="2">
<separator string="Signature" colspan="2"/>
<field colspan="2" name="signature" nolabel="1"/>
</group>
<group colspan="2" col="2" expand="1">
<separator string="Groups" colspan="2"/>
<field colspan="2" nolabel="1" name="groups_id"/>
</group>
</page>
<page string="Groups">
<field colspan="4" nolabel="1" name="groups_id"/>
</page>
<page string="Roles">
<field colspan="4" nolabel="1" name="roles_id"/>
</page>
<page string="Companies">
<page string="Companies" groups="base.group_multi_company">
<field colspan="4" nolabel="1" name="company_ids" select="1"/>
</page>
</notebook>
@ -136,7 +163,8 @@
<tree string="Users">
<field name="name"/>
<field name="login"/>
<field name="company_id"/>
<field name="context_lang"/>
<field name="date"/>
</tree>
</field>
</record>
@ -147,10 +175,10 @@
<field name="type">search</field>
<field name="arch" type="xml">
<search string="Users">
<field name="name" select="1"/>
<field name="login" select="1"/>
<field name="address_id" select="1" string="Partner"/>
<field name="company_ids" select="1" string="Company"/>
<field name="name"/>
<field name="login"/>
<field name="address_id" string="Address"/>
<field name="company_ids" string="Company" groups="base.group_multi_company"/>
</search>
</field>
</record>
@ -165,9 +193,11 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Company">
<field colspan="4" name="name" select="1"/>
<field name="partner_id" select="1"/>
<field name="parent_id" select="1"/>
<group colspan="4" col="6">
<field colspan="4" name="name" select="1"/>
<field name="partner_id" readonly="1" select="1" required="0"/>
<field name="parent_id" select="1" groups="base.group_multi_company"/>
</group>
<notebook colspan="4">
<page string="General Information">
<field name="rml_header1" colspan="4"/>
@ -177,14 +207,14 @@
<separator colspan="4" string="Your Logo - Use a size of about 450x150 pixels."/>
<field colspan="4" name="logo" widget="image"/>
</page>
<page string="Currency">
<field name="currency_ids" colspan="4" nolabel="1"/>
</page>
<page string="Header/Footer">
<page string="Header/Footer" groups="base.group_extended">
<field colspan="4" name="rml_header" nolabel="1"/>
</page>
<page string="Internal Header/Footer">
<field colspan="4" name="rml_header2" nolabel="1"/>
<page string="Internal Header/Footer" groups="base.group_extended">
<separator string="Portrait" colspan="2"/>
<separator string="Landscape" colspan="2"/>
<field colspan="2" name="rml_header2" nolabel="1"/>
<field colspan="2" name="rml_header3" nolabel="1"/>
</page>
<page string="Configuration">
</page>
@ -215,9 +245,17 @@
<form position="attributes">
<attribute name="string">Create User</attribute>
</form>
<xpath expr='//separator[@string="title"]' position='attributes'>
<attribute name='string'>New User</attribute>
</xpath>
<xpath expr="//label[@string='description']"
position="attributes">
<attribute name="string">Create additional users and assign them groups that will allow them to have access to selected functionalities within the system. Click on 'Done' if you do not wish to add more users at this stage, you can always do this later.</attribute>
</xpath>
<xpath expr='//separator[@string="vsep"]' position='attributes'>
<attribute name='string'></attribute>
</xpath>
<group string="res_config_contents" position="replace">
<separator string="New User" colspan="4"/>
<field name="name"/>
<field name="email"/>
<field name="login"/>
@ -270,35 +308,38 @@
</record>
<record id="view_confirm_simple_view_form" model="ir.ui.view">
<field name="name">res.users.confirm.simple_view</field>
<field name="name">Configure Your Interface</field>
<field name="model">res.config.view</field>
<field name="type">form</field>
<field name="inherit_id" ref="res_config_view_base"/>
<field name="arch" type="xml">
<data>
<form position="attributes">
<attribute name="string">Select your Interface</attribute>
<attribute name="string">Configure Your Interface</attribute>
</form>
<group string="res_config_contents" position="replace">
<label colspan="4" align="0.0" string="Choose between the simplified interface and the extended one."/>
<newline/>
<label colspan="4" align="0.0" string="If you are testing OpenERP or using it for the first time, we suggest you use the simplified interface. It has less options and fields but is easier to understand."/>
<newline/>
<label colspan="4" align="0.0" string="You will be able to switch to the extended interface later."/>
<separator string="Choose Your Interface" colspan="4"/>
<field colspan="2" name="view" nolabel="1"/>
<xpath expr="//label[@string='description']"
position="attributes">
<attribute name="string">If you use OpenERP for the first time we strongly advise you to select the simplified interface, which has less features but is easier. You can always switch later from the user preferences.</attribute>
</xpath>
<xpath expr='//separator[@string="title"]' position='attributes'>
<attribute name='string'>Configure Your Interface</attribute>
</xpath>
<xpath expr='//separator[@string="vsep"]' position='attributes'>
<attribute name='string'></attribute>
<attribute name='rowspan'>12</attribute>
</xpath>
<group string="res_config_contents" position="replace">
<group colspan="4">
<field colspan="4" name="view" nolabel="1"/>
</group>
</group>
<xpath expr='//button[@name="action_skip"]' position='replace'/>
<xpath expr='//button[@name="action_next"]' position='attributes'>
<attribute name='string'>Set</attribute>
</xpath>
</data>
</field>
</record>
<record id="action_config_simple_view_form" model="ir.actions.act_window">
<field name="name">Select Your Interface</field>
<field name="name">Configure Your Interface</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.config.view</field>
<field name="view_type">form</field>
@ -307,21 +348,16 @@
<field name="target">new</field>
</record>
<!-- register on configuratuion -->
</data>
<data noupdate="1">
<record id="config_wizard_step_user" model="ir.actions.todo">
<field name="action_id" ref="action_config_user_form"/>
<field name="sequence">10</field>
<field name="restart">never</field>
<field name="state">done</field>
</record>
<record id="config_wizard_simple_view" model="ir.actions.todo">
<field name="action_id" ref="action_config_simple_view_form"/>
<field name="restart">always</field>
<field name="sequence">1</field>
</record>
</data>
</openerp>

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"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-10 04:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -248,11 +248,6 @@ msgstr "%y - السنة بدون القرن (من 00 إلى 99)"
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7939,3 +7884,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-07 05:09+0000\n"
"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com "
"PO-Revision-Date: 2010-10-12 07:54+0000\n"
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-02-08 04:44+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:56+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -109,7 +109,7 @@ msgid ""
msgstr ""
"Escolliu entre la \"Interfície simplificada\" o \"Interfície estesa\".\n"
"Si esteu examinant o utilitzant OpenERP per la primera vegada,\n"
"us suggerim per utilitzar la interfície simplificada, que té menys\n"
"us suggerim que utilitzeu la interfície simplificada, que té menys\n"
"opcions i camps però és més fàcil d'entendre. Més tard podreu\n"
"canviar a la vista estesa.\n"
" "
@ -258,11 +258,6 @@ msgstr "%y - Any sense centúria com un número decimal [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "La regla és satisfeta si almenys un test és Cert"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -388,8 +383,8 @@ msgid ""
"If you check this, then the second time the user prints with same attachment "
"name, it returns the previous report."
msgstr ""
"Si marca aquesta opció, quan l'usuari imprimeixi el mateix nom d'adjunt per "
"segona vegada, tornarà l'informe anterior."
"Si marqueu aquesta opció, quan l'usuari imprimeixi el mateix nom d'adjunt "
"per segona vegada, obtindrá l'informe anterior."
#. module: base
#: help:res.lang,iso_code:0
@ -433,7 +428,7 @@ msgid ""
"The ISO country code in two chars.\n"
"You can use this field for quick search."
msgstr ""
"EL codi ISO del país en dos caràcters.\n"
"EL codi ISO del país de dos caràcters.\n"
"Podeu utilitzar aquest camp per la cerca ràpida."
#. module: base
@ -474,7 +469,7 @@ msgstr "Interfície estesa"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid "Custom fields must have a name that starts with 'x_' !"
msgstr "Els camps personalitzats han de tenir un nom que comença con 'x_'!"
msgstr "Els camps personalitzats han de tenir un nom que comenci amb 'x_'!"
#. module: base
#: help:ir.actions.server,action_id:0
@ -816,11 +811,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Lloc web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Proves"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -913,7 +903,7 @@ msgstr "STOCK_MISSING_IMAGE"
#. module: base
#: view:res.users:0
msgid "Define New Users"
msgstr "Defineix nous usuaris"
msgstr "Definiu nous usuaris"
#. module: base
#: selection:ir.ui.menu,icon:0
@ -1365,7 +1355,6 @@ msgstr "Número de mòduls actualitzats"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1473,11 +1462,6 @@ msgstr ""
"El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter "
"especial!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Feu la regla global, sinó necessitarà ser inclosa en un grup"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -1489,7 +1473,7 @@ msgstr "Menú"
#. module: base
#: field:res.currency,rate:0
msgid "Current Rate"
msgstr "Tasa"
msgstr "Taxa"
#. module: base
#: selection:module.lang.install,init,lang:0
@ -2193,11 +2177,6 @@ msgstr "Rols"
msgid "Countries"
msgstr "Països"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Regles de registre"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2830,11 +2809,6 @@ msgstr "Grau de satisfacció"
msgid "Benin"
msgstr "Benín"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "La regla es satisfà si tots els tests són Verdader (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3124,7 +3098,7 @@ msgid ""
"any."
msgstr ""
"L'usuari intern que s'encarrega de comunicar-se amb aquesta empresa, si "
"n'hi ha."
"n'hi hagués."
#. module: base
#: field:res.partner,parent_id:0
@ -3159,7 +3133,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3277,10 +3250,10 @@ msgstr "Agrupa per"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"% s\" conté massa punts. ¡Els ids l'XML no haurien de contenir punts! Els "
"'%s' conté massa punts. ¡Els ids l'XML no haurien de contenir punts! Els "
"punts es fan servir per referir-se a dades d'altres mòduls, per exemple "
"mòdul.referència_id"
@ -3830,11 +3803,6 @@ msgstr "Vista heretada"
msgid "ir.translation"
msgstr "ir.traduccio"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.regla.grup"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4162,13 +4130,6 @@ msgstr "A4"
msgid "Search View Ref."
msgstr "Ref. vista cerca"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Sobre un mateix objecte, les regles múltiples s'associen utilitzan "
"l'operador OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4796,11 +4757,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunió (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5049,7 +5005,6 @@ msgstr "Proveïdor de components"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -5073,8 +5028,8 @@ msgstr "Islàndia"
#: view:res.users:0
msgid "Roles are used to defined available actions, provided by workflows."
msgstr ""
"Els rols s'utilitzen per definir les accions disponibles, de les que "
"proveeixen els fluxos."
"Els rols s'utilitzen per definir les accions disponibles dins d'un flux de "
"treball."
#. module: base
#: model:res.country,name:base.de
@ -5437,7 +5392,7 @@ msgstr "Dia de l'any: %(doy)s"
#. module: base
#: model:res.country,name:base.nt
msgid "Neutral Zone"
msgstr "Zona Neutral"
msgstr "Zona neutral"
#. module: base
#: view:ir.model:0
@ -5828,7 +5783,7 @@ msgstr "Companyia per defecte per objecte"
#. module: base
#: view:ir.actions.configuration.wizard:0
msgid "Next Configuration Step"
msgstr "Següent pas configuració"
msgstr "Següent pas de la configuració"
#. module: base
#: field:res.groups,comment:0
@ -6181,7 +6136,6 @@ msgstr "Devolució"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -6645,8 +6599,8 @@ msgid ""
"Access all the fields related to the current object using expression in "
"double brackets, i.e. [[ object.partner_id.name ]]"
msgstr ""
"Accedeix a tots els camps relacionats amb l'objecte actual mitjançant una "
"expressió en claudàtors dobles, per exemple [[ object.partner_id.name ]]"
"Podeu accedir a tots els camps relacionats amb l'objecte actual mitjançant "
"una expressió en claudàtors dobles, per exemple [[ object.partner_id.name ]]"
#. module: base
#: field:res.request.history,body:0
@ -7964,12 +7918,6 @@ msgstr "A5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "No podeu tenir dos usuaris amb el mateix identificador d'usuari!"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8088,7 +8036,7 @@ msgstr ""
#. module: base
#: wizard_view:module.lang.install,init:0
msgid "Choose a language to install:"
msgstr "Selecciona un idioma per instal·lar:"
msgstr "Seleccioneu un idioma a instal·lar:"
#. module: base
#: model:res.country,name:base.lk
@ -8100,6 +8048,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Rus / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "No podeu tenir dos usuaris amb el mateix identificador d'usuari!"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#~ msgid "Attached ID"
#~ msgstr "ID fitxer adjunt"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-01-04 06:02+0000\n"
"Last-Translator: Kuvaly [LCT] <kuvaly@seznam.cz>\n"
"PO-Revision-Date: 2010-06-06 04:19+0000\n"
"Last-Translator: Vladimír Burian <vladimir.burian@email.cz>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website"
msgstr "Webová stránka"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testy"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr "Počet aktualizovaných modulů"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
msgstr ""
"Jméno objektu musí začínat znakem x_ a nesmí obsahovat žádný speciální znak!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr "Funkce"
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2759,11 +2735,6 @@ msgstr "Názor(State of mind)"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3083,7 +3054,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3198,9 +3168,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3743,11 +3711,6 @@ msgstr "Inherited View(Inherited View)"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -3880,7 +3843,7 @@ msgstr "Kontakty"
#. module: base
#: model:res.country,name:base.fo
msgid "Faroe Islands"
msgstr "Farské ostrovy"
msgstr "Faerské ostrovy"
#. module: base
#: model:ir.actions.wizard,name:base.wizard_upgrade
@ -4075,11 +4038,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4696,11 +4654,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4947,7 +4900,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6060,7 +6012,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7809,12 +7760,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7943,5 +7888,132 @@ msgstr ""
msgid "Russian / русский язык"
msgstr "Rusko / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#~ msgid "Main Company"
#~ msgstr "Hlavní společnost"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-02-08 04:44+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr "Hjemmeside"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Test"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-12-15 06:37+0000\n"
"PO-Revision-Date: 2010-10-12 08:02+0000\n"
"Last-Translator: Ferdinand-chricar <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:56+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -257,11 +257,6 @@ msgstr "%y - Jahr ohne Jahrtausend [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Die Regel ist erfüllt wenn mindestens ein Test korrekt ist."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -744,7 +739,7 @@ msgstr "Iran"
#: model:ir.actions.act_window,name:base.res_request-act
#: model:ir.ui.menu,name:base.menu_res_request_act
msgid "My Requests"
msgstr ""
msgstr "Meine Anfragen"
#. module: base
#: field:ir.sequence,name:0
@ -814,11 +809,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1007,7 +997,7 @@ msgstr "STOCK_COPY"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid "Model %s Does not Exist !"
msgstr ""
msgstr "Modell %s existiert nicht!"
#. module: base
#: code:addons/base/module/module.py:0
@ -1115,6 +1105,10 @@ msgid ""
"consider the present one as void. Do not hesitate to contact our accounting "
"department at (+32).81.81.37.00."
msgstr ""
"Sollte sich Ihre Zahlung mit dem Versand dieser Nachricht überschnitten "
"haben betrachten Sie diese bitte als erledigt. Bitte scheuen Sie sich nicht, "
"Kontakt mit der Buchhaltung de Firma Tiny unter der Rufnummer "
"(+32).81.81.37.00 aufzunehmen."
#. module: base
#: selection:ir.ui.menu,icon:0
@ -1153,7 +1147,7 @@ msgstr "7. %H:%M:%S ==> 18:25:20"
#. module: base
#: help:res.users,company_id:0
msgid "The company this user is currently working on."
msgstr ""
msgstr "Die Firma, für die dieser User aktuell tätig ist."
#. module: base
#: help:ir.actions.server,message:0
@ -1363,7 +1357,6 @@ msgstr "Anzahl Module mit Updates"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,6 +1369,8 @@ msgstr "Gruppen"
#: constraint:res.users:0
msgid "This user can not connect using this company !"
msgstr ""
"Dieser Benutzer kann sich nicht in Verbindung mit der gewählten Firma "
"anmelden."
#. module: base
#: model:res.country,name:base.bz
@ -1419,10 +1414,9 @@ msgid ""
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"Eingabe des Feldes/Ausdruckes, das die Liste erzeugt. \r\n"
"zB Auswahl von \"sale order\" in Objekt und alle Averkaufsauftragszeilen "
"werden ausgewählt.\r\n"
"Ausdruck = `object.order_line`."
"Eingabe des Feldes/Ausdruckes, das die Liste erzeugt. zB Auswahl von sale "
"order in Objekt und alle Averkaufsauftragszeilen werden ausgewählt.Ausdruck "
"= `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1472,13 +1466,6 @@ msgstr ""
"Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen "
"beinhalten"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
"Mache die Regel global gültig, ansonsten muss diese auf Gruppeneben "
"definiert werden."
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -1613,7 +1600,7 @@ msgstr "Felder Zuordnungen"
#: model:ir.actions.act_window,name:base.res_request-closed
#: model:ir.ui.menu,name:base.next_id_12_close
msgid "My Closed Requests"
msgstr ""
msgstr "Meine abgeschlossenen Anfragen"
#. module: base
#: model:ir.ui.menu,name:base.menu_custom
@ -1996,7 +1983,7 @@ msgstr "Module"
#: model:ir.actions.act_window,name:base.action_res_bank_form
#: model:ir.ui.menu,name:base.menu_action_res_bank_form
msgid "Bank List"
msgstr ""
msgstr "Bankenliste"
#. module: base
#: field:ir.attachment,description:0
@ -2194,11 +2181,6 @@ msgstr "Rollen"
msgid "Countries"
msgstr "Länder"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Aufzeichnung Regel"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2830,11 +2812,6 @@ msgstr "Kundenzufriedenheit"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Die Regel ist für mich o.K. falls alle Tests erfolgreich verlaufen."
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3156,7 +3133,6 @@ msgstr "Kasachstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3274,10 +3250,10 @@ msgstr "Gruppiere nach"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" beinhaltet zu viele Punkte. XML IDs sollen keine Punkte enthalten. "
"'%s' beinhaltet zu viele Punkte. XML IDs sollen keine Punkte enthalten. "
"Punkte werdfen verwendet um andere Module zu ferferenzieren wie zB. "
"module.reference_id"
@ -3828,11 +3804,6 @@ msgstr "Abgeleitete Ansicht"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4160,12 +4131,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr "Suche Ansicht Referenz"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Mehrere Regeln für dasselbe Objekt werden mit dem Operator OR verbunden"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4457,11 +4422,9 @@ msgid ""
"Keep empty to not save the printed reports. You can use a python expression "
"with the object and time variables."
msgstr ""
"Das ist der Dateiname des Anhanges unter dem Ausdrucke gespeichert "
"werden.\r\n"
"Leer lassen, wenn Ausdrucke nicht gespeichert wreden sollen.\r\n"
"Die Verwendung von Python Ausdrücken sowie Objekt und Zeitvariablen ist "
"möglich."
"Das ist der Dateiname des Anhanges unter dem Ausdrucke gespeichert werden. "
"Leer lassen, wenn Ausdrucke nicht gespeichert wreden sollen. Die Verwendung "
"von Python Ausdrücken sowie Objekt und Zeitvariablen ist möglich."
#. module: base
#: model:res.country,name:base.ng
@ -4476,7 +4439,7 @@ msgstr "res.partner.event"
#. module: base
#: field:res.company,user_ids:0
msgid "Accepted Users"
msgstr ""
msgstr "Zugelassene Benutzer"
#. module: base
#: selection:ir.ui.menu,icon:0
@ -4796,11 +4759,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (franz.)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5049,7 +5007,6 @@ msgstr "Komponenten Lieferant"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -5420,7 +5377,7 @@ msgstr "Partner Ereignisse"
#: model:ir.ui.menu,name:base.menu_partner_function_form
#: view:res.partner.function:0
msgid "Contact Functions"
msgstr ""
msgstr "Kontaktfunktionen"
#. module: base
#: view:multi_company.default:0
@ -6073,7 +6030,7 @@ msgstr "Stunde 00->24: %(h24)s"
#. module: base
#: help:multi_company.default,field_id:0
msgid "Select field property"
msgstr ""
msgstr "Wähle Feldmerkmal"
#. module: base
#: field:res.request.history,date_sent:0
@ -6164,7 +6121,7 @@ msgstr "(Ober-) Konto"
#. module: base
#: view:multi_company.default:0
msgid "Returning"
msgstr ""
msgstr "Rückgabe"
#. module: base
#: field:ir.actions.act_window,res_model:0
@ -6180,7 +6137,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7435,7 +7391,7 @@ msgstr "Lösche Rechte"
#. module: base
#: model:ir.model,name:base.model_multi_company_default
msgid "multi_company.default"
msgstr ""
msgstr "Standard (bei mehreren Mandanten)"
#. module: base
#: selection:workflow.activity,join_mode:0
@ -7965,12 +7921,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Seychellen"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "2 Benuzter können nicht den gleichen Login Code haben."
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8101,6 +8051,149 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Russian / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "2 Benuzter können nicht den gleichen Login Code haben!"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr "Die Feldlänge kann niemals kleiner als 1 sein!"
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr "Die Verknüpfung existiert bereits für dieses Menü!"
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
"Mehrere Datensätze dürfen nicht die selbe ID für dasselbe Modul besitzen!"
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr "Ihr Wartungsvertrag wurde bereits in Ihrem System registriert!"
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr "Der Name des Moduls muss eindeutig sein!"
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr "Die Zertifikats-ID muss eindeutig sein!"
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr "Der Code der Partnerfunktion muss eindeutig sein."
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr "Der Name des Partners muss eindeutig sein!"
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr "Der Name des Landes muss eindeutig sein!"
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr "Der Code des Landes muss eindeutig sein!"
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr "Der Name der Sprache muss eindeutig sein!"
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr "Der Code der Sprache muss eindeutig sein!"
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr "Der Name der Gruppe muss eindeutig sein!"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr "Abhängigkeitsfehler"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
"Die Aktion kann nicht fertiggestellt werden, wahrscheinlich aufgrund einer "
"der folgenden Fehler:\n"
"- Löschen: Sie versuchen einen Datensatz zu löschen, auf den noch andere "
"Datensätze referenzieren\n"
"- Neu/Aktualisierung: Ein Pflicht-Feld wurde nicht oder nicht richtig "
"ausgefüllt"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
"\n"
"\n"
"[Objekt mit Referenz: %s - %s]"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr "Datenintegritäts Fehler"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr "Benutzerfehler"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr "Basis Sprache 'en_US' kann nicht gelöscht werden !"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
"Eine Sprache, die in einer Benutzereinstellung definiert ist, kann nicht "
"gelöscht werden."
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
"Eine aktive Sprache kann nicht gelöscht werden !\n"
"Bitte diese vorher deaktivieren."
#~ msgid "Attached ID"
#~ msgstr "Sie können dieses Dokument nicht lesen ! (%s)"

View File

@ -6,13 +6,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-12-16 06:38+0000\n"
"PO-Revision-Date: 2010-10-12 07:49+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: nls@hellug.gr <nls@hellug.gr>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Country: GREECE\n"
"X-Poedit-Language: Greek\n"
@ -261,11 +261,6 @@ msgstr "%y - Χρονολογία χωρίς τον αιώνα, σε δεκαδ
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Ο κανόνας πληροίται αν τουλάχιστον ένα τεστ είναι Ορθό"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -819,11 +814,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Ιστοσελίδα"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1365,7 +1355,6 @@ msgstr "Αριθμός Αρθρωμάτων που ενημερώθηκαν"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1472,11 +1461,6 @@ msgid ""
msgstr ""
"Το όνομα πρέπει να ξεκινάει με x_ και να μην περιέχει ειδικούς χαρακτήρες!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Κάντε τον κανόνα γενικό, αλλιώς πρέπει να μπει σε ένα μια ομάδα"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2194,11 +2178,6 @@ msgstr "Ρόλοι"
msgid "Countries"
msgstr "Χώρες"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Καταχώρηση κανόνων"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2835,11 +2814,6 @@ msgstr "Προδιάθεση"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Ο κανόνας πληροίται αν τουλάχιστον ένα τεστ είναι Ορθό (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3164,7 +3138,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3282,10 +3255,10 @@ msgstr "Ομαδοποίηση Ανά"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" περιέχει πολλές τελείες. Οι XML ταυτότητες (ids) δεν πρέπει να "
"'%s' περιέχει πολλές τελείες. Οι XML ταυτότητες (ids) δεν πρέπει να "
"περιέχουν τελείες! Οι τελείες χρησιμοποιούνται σε αναφορές σε άλλες ενότητες "
"όπως στο module.reference_id"
@ -3835,11 +3808,6 @@ msgstr "Παράγωγος Προβολή"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4169,13 +4137,6 @@ msgstr "Α4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Πολλαπλοί κανόνες στα ίδια αντικείμενα συνδέονται μέσω της λογικής "
"συνάρτησης 'Ή'"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4802,11 +4763,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (French)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Παγκόσμια"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5055,7 +5011,6 @@ msgstr "Προμηθευτής Μερών"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6188,7 +6143,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7972,12 +7926,6 @@ msgstr "Α5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "Δεν μπορεί να υπάρχουν δύο χρήστες με το ίδιο όνομα!"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8108,6 +8056,135 @@ msgstr "Σρι Λάνκα / Κευλάνη"
msgid "Russian / русский язык"
msgstr "Ρώσσικα / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "Δεν μπορεί να υπάρχουν δύο χρήστες με το ίδιο όνομα!"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#, python-format
#~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Η μέθοδος αποσύνδεσης δεν έχει αναπτυχθεί σε αυτό το αντικείμενο!"

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-07 05:11+0000\n"
"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com "
"PO-Revision-Date: 2010-10-12 07:44+0000\n"
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-02-08 04:44+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -258,11 +258,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "La regla se satisface si por lo menos un test es Verdadero (OR)"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -389,7 +384,7 @@ msgid ""
"name, it returns the previous report."
msgstr ""
"Si marca esta opción, cuando el usuario imprima el mismo nombre de adjunto "
"por segunda vez, devolverá el informe anterior."
"por segunda vez, obtendrá el informe anterior."
#. module: base
#: help:res.lang,iso_code:0
@ -434,8 +429,8 @@ msgid ""
"The ISO country code in two chars.\n"
"You can use this field for quick search."
msgstr ""
"EL código ISO del país en dos caracteres.\n"
"Puede usar este campo para la búsqueda rápida."
"EL código ISO del país de dos caracteres.\n"
"Puede utilizar este campo para la búsqueda rápida."
#. module: base
#: selection:workflow.activity,join_mode:0
@ -818,11 +813,6 @@ msgstr "ir.modelo.config"
msgid "Website"
msgstr "Sitio web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pruebas"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1368,7 +1358,6 @@ msgstr "Número de módulos actualizados"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1476,11 +1465,6 @@ msgstr ""
"¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
"especial!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Haga la regla global, sino necesitará ser incluida en un grupo"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2196,11 +2180,6 @@ msgstr "Roles"
msgid "Countries"
msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reglas de registro"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2833,11 +2812,6 @@ msgstr "Grado de satisfacción"
msgid "Benin"
msgstr "Benín"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "La regla se satisface si todos los tests son Verdadero (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3127,7 +3101,8 @@ msgid ""
"The internal user that is in charge of communicating with this partner if "
"any."
msgstr ""
"El usuario interno que se encarga de comunicarse con esta empresa si hay."
"El usuario interno que se encarga de comunicarse con esta empresa, si los "
"hubiera."
#. module: base
#: field:res.partner,parent_id:0
@ -3162,7 +3137,6 @@ msgstr "Kazajstán"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3280,10 +3254,10 @@ msgstr "Agrupar por"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" contiene demasiados puntos. ¡Los ids del XML no deberían contener "
"'%s' contiene demasiados puntos. ¡Los ids del XML no deberían contener "
"puntos! Los puntos se usan para referirse a datos de otros módulos, por "
"ejemplo módulo.referencia_id"
@ -3834,11 +3808,6 @@ msgstr "Vista heredada"
msgid "ir.translation"
msgstr "ir.traduccion"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.regla.grupo"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4166,12 +4135,6 @@ msgstr "A4"
msgid "Search View Ref."
msgstr "Ref. vista búsqueda"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Las reglas múltiples sobre un mismo objeto se asocian usando el operador OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4799,11 +4762,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunión (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5052,7 +5010,6 @@ msgstr "Proveedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -5076,8 +5033,8 @@ msgstr "Islandia"
#: view:res.users:0
msgid "Roles are used to defined available actions, provided by workflows."
msgstr ""
"Los roles se utilizan para definir las acciones disponibles, que son "
"proporcionadas por los flujos."
"Los roles se utilizan para definir las acciones disponibles dentro de un "
"flujo de trabajo."
#. module: base
#: model:res.country,name:base.de
@ -5830,7 +5787,7 @@ msgstr "Compañía por defecto por objeto"
#. module: base
#: view:ir.actions.configuration.wizard:0
msgid "Next Configuration Step"
msgstr "Siguiente paso configuración"
msgstr "Siguiente paso de la configuración"
#. module: base
#: field:res.groups,comment:0
@ -6184,7 +6141,6 @@ msgstr "Devolución"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7969,12 +7925,6 @@ msgstr "A5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8105,6 +8055,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Ruso / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#~ msgid "Attached ID"
#~ msgstr "ID archivo adjunto"

View File

@ -247,11 +247,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
msgid "Validated"
msgstr "Validado"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "La regla se satisface si por lo menos un test es Verdadero"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -819,11 +814,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Sitio web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pruebas"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1366,7 +1356,6 @@ msgstr "El método set_memory no está implementado !"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1412,14 +1401,8 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione "
"el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del "
"pedido de venta. Expresión = `object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del pedido de venta. Expresión = `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1469,11 +1452,6 @@ msgstr ""
"El nombre del objeto debe empezar con x_ y no contener ningún carácter "
"especial !"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2181,11 +2159,6 @@ msgstr "Roles"
msgid "Countries"
msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reglas de registro"
#. module: base
#: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2813,11 +2786,6 @@ msgstr "Establecer a NULL"
msgid "Benin"
msgstr "Benín"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "La regla se satisface si todos los tests son Verdaderas (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3129,7 +3097,6 @@ msgstr "Kazajstán"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3252,9 +3219,7 @@ msgstr "Agrupar por"
#. module: base
#: code:addons/addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3828,11 +3793,6 @@ msgstr "ir.translation"
msgid "Luxembourg"
msgstr "Luxemburgo"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4121,12 +4081,6 @@ msgstr "Cabecera interna RML"
msgid "a4"
msgstr "A4"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Las reglas múltiples sobre un mismo objeto se asocian usando el operador OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4795,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunión (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5033,7 +4982,6 @@ msgstr "Proveedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6159,7 +6107,6 @@ msgstr "Padre"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -8065,6 +8012,125 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Ruso / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid "You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "\n\n[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#, python-format
#~ msgid ""
#~ "Some installed modules depends on the module you plan to desinstall :\n"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-12-27 01:49+0000\n"
"PO-Revision-Date: 2010-09-18 22:18+0000\n"
"Last-Translator: Cristian Salamea (GnuThink) <ovnicraft@gmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:48+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:47+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -257,11 +257,6 @@ msgstr "%y - Año sin siglo como un número decimal [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "La regla se satisface si por lo menos un test es Verdadero (OR)"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -817,11 +812,6 @@ msgstr "ir.modelo.config"
msgid "Website"
msgstr "Sitio web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pruebas"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1367,7 +1357,6 @@ msgstr "Número de módulos actualizados"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1418,14 +1407,8 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione "
"el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del "
"pedido de venta. Expresión = `object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "Introduzca el campo/expresión que devolverá la lista. Por ej. si seleccione el pedido de venta en Objeto podrá realizar un bucle sobre las líneas del pedido de venta. Expresión = `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1475,11 +1458,6 @@ msgstr ""
"¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
"especial!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Haga la regla global, sino necesitará ser incluida en un grupo"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2195,11 +2173,6 @@ msgstr "Roles"
msgid "Countries"
msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reglas de registro"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2832,11 +2805,6 @@ msgstr "Grado de satisfacción"
msgid "Benin"
msgstr "Benín"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "La regla se satisface si todos los tests son Verdadero (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3161,7 +3129,6 @@ msgstr "Kazajstán"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3278,13 +3245,8 @@ msgstr "Agrupar por"
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" contiene demasiados puntos. ¡Los ids del XML no deberían contener "
"puntos! Los puntos se usan para referirse a datos de otros módulos, por "
"ejemplo módulo.referencia_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr "'%s' contiene demasiados puntos. ¡Los ids del XML no deberían contener puntos! Los puntos se usan para referirse a datos de otros módulos, por ejemplo módulo.referencia_id"
#. module: base
#: selection:ir.ui.menu,icon:0
@ -3833,11 +3795,6 @@ msgstr "Vista heredada"
msgid "ir.translation"
msgstr "ir.traduccion"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.regla.grupo"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4165,12 +4122,6 @@ msgstr "A4"
msgid "Search View Ref."
msgstr "Ref. vista búsqueda"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Las reglas múltiples sobre un mismo objeto se asocian usando el operador OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4798,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunión (Francesa)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5051,7 +4997,6 @@ msgstr "Proveedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6183,7 +6128,6 @@ msgstr "Devolución"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7968,12 +7912,6 @@ msgstr "A5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8103,3 +8041,137 @@ msgstr "Sri Lanka"
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr "Ruso / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "¡No puede tener dos usuarios con el mismo identificador!"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr "Tamaño del campo nunca puede ser menor que 1 !"
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr "Acceso directo a este menú ya existe !"
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
"No puede tener varios registros con el mismo id para el mismo módulo !"
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr "Tu contrato de mantenimiento esta ya suscrito en el sistema !"
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr "El nombre del módulo debe ser único !"
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr "El ID del certificado del módulo debe ser único !"
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr "El codigo del Título del Partner debe ser único"
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr "El nombre del Partner debe ser único"
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr "El nombre del país debe ser único"
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr "El codigo del pais debe ser unico"
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr "El nombre del lenguaje debe ser unico"
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr "El codigo del lenguaje debe ser unico"
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr "El nombre del grupo debe ser unico"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr "Error de restriccion"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
"La operacion no puede ser completada, probablemente sucedio lo siguiente:\n"
"- borrado: esta tratando de borrar un registro que hacer referencia a otro\n"
"- creacion/actualizacion: un campo requerido no fue llenado correctamente"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
"\n"
"\n"
"[objeto con referencia: %s - %s]"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr "Error de Integridad"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

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

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:42+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

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"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-24 05:45+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"PO-Revision-Date: 2010-10-13 07:43+0000\n"
"Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-26 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-10-14 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -257,11 +257,6 @@ msgstr "%y - Vuosiluku ilman vuosisatoja desimaalilukuna [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Sääntö toteutuu jos vähintään yksi testeistä on \"tosi\""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -815,11 +810,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Web-sivusto"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testit"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1356,7 +1346,6 @@ msgstr "Päivitettyjen moduulien määrä"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1413,7 +1402,7 @@ msgid ""
msgstr ""
"Syötä kenttä tai lauseke joka palauttaa listan. Esim. valitse myyntitilaus "
"objektista ja voit luoda silmukan myyntitilauksen rivistä. Lauseke = "
"\"object.order_line\"."
"`object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1461,11 +1450,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr "Objektin nimen tulee alkaa x_ ja se ei saa sisältää erikoismerkkejä!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Tee säännöstä yleinen, muuten se pitää laittaa ryhmään"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2181,11 +2165,6 @@ msgstr "Työtehtävät"
msgid "Countries"
msgstr "Maat"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Tietuesäännöt"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2819,11 +2798,6 @@ msgstr "Mielentila"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Sääntö täyttyy jos kaikki testit ovat tosia"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3148,7 +3122,6 @@ msgstr "Kazakstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3266,10 +3239,10 @@ msgstr "Ryhmittele"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" sisältää liikaa pisteitä. XML ids eivät saa sisältää pisteitä ! Näitä "
"'%s' sisältää liikaa pisteitä. XML ids eivät saa sisältää pisteitä ! Näitä "
"käytetään viittaamaan toisten moodulien tietoihin kuten module.reference_id "
"kerrotaan"
@ -3818,11 +3791,6 @@ msgstr "Peritty näkymä"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4150,12 +4118,6 @@ msgstr "A4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Monta sääntöä samalle objektille liitetään käyttämällä operaattoria TAI"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4783,11 +4745,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Réunion (Ranska)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Yleinen"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5036,7 +4993,6 @@ msgstr "Komponenttien toimittajat"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6167,7 +6123,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7802,11 +7757,9 @@ msgid ""
"106,500. Provided ',' as the thousand separator in each case."
msgstr ""
"Erottimen formaatin tulisi olla muotoa [,n] jossa n > 0 ja -1 lopettaa "
"erottelun.\r\n"
"Esimerkiksi luku 106500 (tuhaterottimena on käytetty pilkkua):\r\n"
"[3,2,-1] esittää sen muodossa 1,06,500;\r\n"
"[1,2,-1] esittää sen muodossa 106,50,0;\r\n"
"[3] esittää sen muodossa 106,500."
"erottelun. Esimerkiksi luku 106500 (tuhaterottimena on käytetty "
"pilkkua):[3,2,-1] esittää sen muodossa 1,06,500;[1,2,-1] esittää sen "
"muodossa 106,50,0;[3] esittää sen muodossa 106,500."
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form_new
@ -7952,12 +7905,6 @@ msgstr "A5"
msgid "Seychelles"
msgstr "Seychellit"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8088,6 +8035,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Venäjä / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr "Käyttäjä virhe"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#~ msgid "Attached Model"
#~ msgstr "Liitetty malli"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-01-21 05:27+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"PO-Revision-Date: 2010-10-13 07:43+0000\n"
"Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-22 04:34+0000\n"
"X-Launchpad-Export-Date: 2010-10-14 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -34,7 +34,7 @@ msgstr "%j - Jour de l'année comme un nombre décimal [001,366]."
#. module: base
#: field:ir.values,meta_unpickle:0
msgid "Metadata"
msgstr "Métadonnées"
msgstr "Méta-données"
#. module: base
#: field:ir.ui.view,arch:0
@ -58,7 +58,7 @@ msgstr "Code (ex:fr__FR)"
#: field:workflow.activity,wkf_id:0
#: field:workflow.instance,wkf_id:0
msgid "Workflow"
msgstr "Processus"
msgstr "Flux métier"
#. module: base
#: view:wizard.module.lang.export:0
@ -74,7 +74,7 @@ msgstr "Hongrois / Magyar"
#. module: base
#: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On"
msgstr "Diagramme de flux actif"
msgstr "Flux métier sur objet"
#. module: base
#: view:ir.module.module:0
@ -107,13 +107,11 @@ msgid ""
"understand. You will be able to switch to the extended view later.\n"
" "
msgstr ""
"Choisir entre \"Interface Simplifée\" et \"Interface Étendue\".\n"
"Choisissez entre \"Interface Simplifée\" et \"Interface Étendue\".\n"
"Si vous testez ou utilisez OpenERP pour la première fois, nous vous "
"suggerons d'utiliser\n"
"l'interface simplifiée, qui a moins d'option et de champ mais qui sera plus "
"facile a \n"
"comprendre. Vous pourrez basculer ultérieurement dans la vue étendu plus "
"tard.\n"
"suggérons d'utiliser l'interface simplifiée, qui a moins d'options et de "
"champs mais sera plus facile à comprendre. Vous pourrez basculer "
"ultérieurement dans la vue étendue.\n"
" "
#. module: base
@ -261,11 +259,6 @@ msgstr "%y - Année dans le siècle comme un nombre décimal [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "La règle est satisfaite si au moins un test est Vrai"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -614,7 +607,7 @@ msgstr "Vous devrez réinstaller quelques packs de langue."
#. module: base
#: field:res.partner.address,mobile:0
msgid "Mobile"
msgstr "Téléphone mobile"
msgstr "Port."
#. module: base
#: model:res.country,name:base.om
@ -820,11 +813,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Site Web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1121,6 +1109,9 @@ msgid ""
"consider the present one as void. Do not hesitate to contact our accounting "
"department at (+32).81.81.37.00."
msgstr ""
"Veuillez ne pas prendre en considération ce mail si votre paiement a été "
"effectué après que nous vous l'ayons adressé. N'hésitez pas à contacter "
"notre service comptable au (+ 32).81.81.37.00."
#. module: base
#: selection:ir.ui.menu,icon:0
@ -1367,7 +1358,6 @@ msgstr "Nombre de modules mis à jour"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1475,13 +1465,6 @@ msgstr ""
"Le nom de l'objet doit commencer par x_ et ne doit pas contenir de "
"caractères spéciaux !"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
"Faire une règle globale, sinon il sera nécessaire de mettre un groupe ou "
"utilisateur"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2198,11 +2181,6 @@ msgstr "Rôles"
msgid "Countries"
msgstr "Pays"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Enregistrer la règle"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2411,6 +2389,7 @@ msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form
#: model:ir.ui.menu,name:base.menu_partner_form
#: view:res.partner:0
msgid "Customers"
msgstr "Clients"
@ -2837,11 +2816,6 @@ msgstr "État d'esprit"
msgid "Benin"
msgstr "Bénin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "La règle est satisfaite si tous les tests sont Vrai (ET)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3166,7 +3140,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3284,7 +3257,7 @@ msgstr "Grouper par"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" contient trop de points. Les ids XML ne devraient pas contenir de "
@ -3472,7 +3445,7 @@ msgstr "Configuration de l'action client"
#: model:ir.ui.menu,name:base.menu_partner_address_form
#: view:res.partner.address:0
msgid "Partner Addresses"
msgstr "Adresses des partenaires"
msgstr "Carnet d'adresses"
#. module: base
#: selection:module.lang.install,init,lang:0
@ -3840,11 +3813,6 @@ msgstr "Vue héritée"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4172,11 +4140,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr "Vue de recherche"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Un \"ou\" est fait entre toutes les règles concernant le même objet."
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4805,11 +4768,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Réunion (Française)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5058,7 +5016,6 @@ msgstr "Fournisseurs de composants"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6191,7 +6148,6 @@ msgstr "Retour"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -6919,10 +6875,6 @@ msgid "Landscape"
msgstr "Paysage"
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_form
#: model:ir.ui.menu,name:base.menu_base_config_partner
#: model:ir.ui.menu,name:base.menu_base_partner
#: model:ir.ui.menu,name:base.menu_partner_form
#: view:res.partner:0
#: view:res.partner.category:0
#: field:res.partner.category,partner_ids:0
@ -7421,7 +7373,7 @@ msgstr "Salvador"
#: field:res.bank,phone:0
#: field:res.partner.address,phone:0
msgid "Phone"
msgstr "Numéro de téléphone"
msgstr "Tél."
#. module: base
#: field:res.groups,menu_access:0
@ -7980,12 +7932,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "VOus ne pouvez pas avoir deux utilsiateurs avec le même login !"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7995,7 +7941,7 @@ msgstr "Sierra Leone"
#: view:res.company:0
#: view:res.partner:0
msgid "General Information"
msgstr "Information générale"
msgstr "Informations générales"
#. module: base
#: selection:ir.ui.menu,icon:0
@ -8116,6 +8062,148 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Russie / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "Vous ne pouvez pas avoir deux utilsiateurs avec le même login !"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr "La taille du champ ne doit jamais être inférieure à 1 !"
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr "Un raccourci pour ce menu existe déjà !"
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
"Vous ne pouvez pas avoir plusieurs enregistrements avec le même identifiant "
"pour le même module !"
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr "Votre contrat de maintenance est déjà enregistré dans le système !"
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr "Le nom d'un module doit être unique !"
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr "L'ID du certificat pour un module doit être unique !"
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr "Le Code de la Fonction du Partenaire doit être unique !"
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr "Le nom du Partenaire doit être unique !"
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr "Le nom du pays doit être unique !"
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr "Le code du pays doit être unique !"
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr "Le nom de la langue doit être unique !"
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr "Le code de la langue doit être unique"
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr "Le nom du groupe doit être unique !"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr "Erreur de contrainte"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
"L'opération n'a pas pu être terminée, probablement à la suite d'une :\n"
"- suppression : vous avez essayer de supprimer un enregistrement auquel "
"d'autres enregistrements font référence\n"
"- création/modification : un champ requis n'a pas été correctement rempli"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
"\n"
"\n"
"[objet ayant pour référence : %s - %s]"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr "Erreur d'intégrité"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr "Erreur Utilisateur"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr "Langue de base 'en_US' ne peut pas être supprimée !"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
"Vous ne pouvez pas supprimer une langue qui est utilisée par un des "
"utilisateurs !"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
"Vous ne pouvez pas supprimer une langue qui est Active !\n"
"Veuillez désactiver cette langue."
#~ msgid "Others Partners"
#~ msgstr "Autres partenaires"

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-11-27 17:04+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"PO-Revision-Date: 2010-06-21 04:04+0000\n"
"Last-Translator: Borja López Soilán (Pexego) <borjals@pexego.es>\n"
"Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -69,32 +69,32 @@ msgstr ""
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Hungarian / Magyar"
msgstr ""
msgstr "Húngaro / Magyar"
#. module: base
#: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On"
msgstr ""
msgstr "Fluxo de traballo en"
#. module: base
#: view:ir.module.module:0
msgid "Created Views"
msgstr ""
msgstr "Vistas creadas"
#. module: base
#: view:workflow.activity:0
msgid "Outgoing transitions"
msgstr ""
msgstr "Transicións saintes"
#. module: base
#: selection:ir.report.custom,frequency:0
msgid "Yearly"
msgstr ""
msgstr "Anual"
#. module: base
#: field:ir.actions.act_window,target:0
msgid "Target Window"
msgstr ""
msgstr "Ventana destino"
#. module: base
#: model:ir.actions.todo,note:base.config_wizard_simple_view
@ -116,14 +116,14 @@ msgstr ""
#. module: base
#: model:res.country,name:base.kr
msgid "South Korea"
msgstr ""
msgstr "Corea do Sur"
#. module: base
#: model:ir.actions.act_window,name:base.action_workflow_transition_form
#: model:ir.ui.menu,name:base.menu_workflow_transition
#: view:workflow.activity:0
msgid "Transitions"
msgstr ""
msgstr "Transicións"
#. module: base
#: model:ir.model,name:base.model_ir_ui_view_custom
@ -133,7 +133,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.sz
msgid "Swaziland"
msgstr ""
msgstr "Suacilandia"
#. module: base
#: model:ir.model,name:base.model_ir_actions_report_custom
@ -144,12 +144,12 @@ msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CANCEL"
msgstr ""
msgstr "STOCK_CANCEL"
#. module: base
#: field:ir.report.custom,sortby:0
msgid "Sorted By"
msgstr ""
msgstr "Ordeado por"
#. module: base
#: field:ir.sequence,number_increment:0
@ -176,33 +176,33 @@ msgstr ""
#: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format
msgid "new"
msgstr ""
msgstr "novo"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_TOP"
msgstr ""
msgstr "STOCK_GOTO_TOP"
#. module: base
#: field:ir.actions.report.custom,multi:0
#: field:ir.actions.report.xml,multi:0
msgid "On multiple doc."
msgstr ""
msgstr "En múltiples doc."
#. module: base
#: field:ir.module.category,module_nr:0
msgid "Number of Modules"
msgstr ""
msgstr "Número de módulos"
#. module: base
#: field:res.partner.bank.type.field,size:0
msgid "Max. Size"
msgstr ""
msgstr "Tamaño máx."
#. module: base
#: field:res.partner.address,name:0
msgid "Contact Name"
msgstr ""
msgstr "Nome de contacto"
#. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0
@ -215,7 +215,7 @@ msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_DELETE"
msgstr ""
msgstr "STOCK_DELETE"
#. module: base
#: code:addons/base/ir/ir_model.py:0
@ -232,12 +232,12 @@ msgstr ""
#. module: base
#: selection:res.request,state:0
msgid "active"
msgstr ""
msgstr "activo"
#. module: base
#: field:ir.actions.wizard,wiz_name:0
msgid "Wizard Name"
msgstr ""
msgstr "Nome do asistente"
#. module: base
#: view:res.lang:0
@ -247,12 +247,7 @@ msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: selection:ir.report.custom.fields,operation:0
@ -290,14 +285,14 @@ msgstr ""
#: field:ir.model.access,group_id:0
#: field:ir.rule,rule_group:0
msgid "Group"
msgstr ""
msgstr "Grupo"
#. module: base
#: field:ir.exports.line,name:0
#: field:ir.translation,name:0
#: field:res.partner.bank.type.field,name:0
msgid "Field Name"
msgstr ""
msgstr "Nome do campo"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_uninstall
@ -308,7 +303,7 @@ msgstr ""
#. module: base
#: selection:ir.actions.report.xml,report_type:0
msgid "txt"
msgstr ""
msgstr "txt"
#. module: base
#: wizard_view:server.action.create,init:0
@ -319,12 +314,12 @@ msgstr ""
#. module: base
#: selection:ir.actions.todo,type:0
msgid "Configure"
msgstr ""
msgstr "Configurar"
#. module: base
#: model:res.country,name:base.tv
msgid "Tuvalu"
msgstr ""
msgstr "Tuvalu"
#. module: base
#: selection:ir.model,state:0
@ -335,18 +330,18 @@ msgstr ""
#. module: base
#: field:res.lang,date_format:0
msgid "Date Format"
msgstr ""
msgstr "Formato de data"
#. module: base
#: field:res.bank,email:0
#: field:res.partner.address,email:0
msgid "E-Mail"
msgstr ""
msgstr "Correo electrónico"
#. module: base
#: model:res.country,name:base.an
msgid "Netherlands Antilles"
msgstr ""
msgstr "Antillas Holandesas"
#. module: base
#: code:addons/base/res/res_user.py:0
@ -359,7 +354,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.gf
msgid "French Guyana"
msgstr ""
msgstr "Guayana francesa"
#. module: base
#: field:ir.ui.view.custom,ref_id:0
@ -369,7 +364,7 @@ msgstr ""
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Bosnian / bosanski jezik"
msgstr ""
msgstr "Bosnia / Bosanski jezik"
#. module: base
#: help:ir.actions.report.xml,attachment_use:0
@ -386,12 +381,12 @@ msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_MEDIA_REWIND"
msgstr ""
msgstr "STOCK_MEDIA_REWIND"
#. module: base
#: field:ir.actions.todo,note:0
msgid "Text"
msgstr ""
msgstr "Texto"
#. module: base
#: field:res.country,name:0
@ -424,7 +419,7 @@ msgstr ""
#: selection:workflow.activity,join_mode:0
#: selection:workflow.activity,split_mode:0
msgid "Xor"
msgstr ""
msgstr "Xor"
#. module: base
#: view:res.partner:0
@ -435,19 +430,19 @@ msgstr ""
#: view:ir.actions.wizard:0
#: field:wizard.ir.model.menu.create.line,wizard_id:0
msgid "Wizard"
msgstr ""
msgstr "Asistente"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CUT"
msgstr ""
msgstr "STOCK_CUT"
#. module: base
#: model:ir.actions.act_window,name:base.ir_action_wizard
#: view:ir.actions.wizard:0
#: model:ir.ui.menu,name:base.menu_ir_action_wizard
msgid "Wizards"
msgstr ""
msgstr "Asistentes"
#. module: base
#: selection:res.config.view,view:0
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2009-12-18 17:51+0000\n"
"Last-Translator: Ddorda <d.dorda@gmail.com>\n"
"PO-Revision-Date: 2010-07-04 04:21+0000\n"
"Last-Translator: Ilan <ilan@fonz.net>\n"
"Language-Team: Hebrew <he@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -256,11 +256,6 @@ msgstr "%y -שנה במבנה שתי ספרות [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "מספיקה בדיקה אחת נכונה וההוראה היא חוקית"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -315,7 +310,7 @@ msgstr "מודולים לא מותקנים"
#. module: base
#: selection:ir.actions.report.xml,report_type:0
msgid "txt"
msgstr ""
msgstr "txt"
#. module: base
#: wizard_view:server.action.create,init:0
@ -811,11 +806,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "אתר"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "בדיקות"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1348,7 +1338,6 @@ msgstr "מספר מודולים עודכנו."
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1397,13 +1386,8 @@ msgstr "אשף זה יזהה הגדרות חדשות בישום כך שתוכל
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"הקש את השדה/ביטוי אשר ישיב את הרשימה. לדוגמא בחר את הזמנת מכירה באובייקט, "
"ותוכל לקבל לולאה בשורת הזמנת מכירה. לדוגמא = `object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "הקש את השדה/ביטוי אשר ישיב את הרשימה. לדוגמא בחר את הזמנת מכירה באובייקט, ותוכל לקבל לולאה בשורת הזמנת מכירה. לדוגמא = `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1451,11 +1435,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr "שם האובייקט חייב להתחיל עם X_ולא להכיל תוים מיוחדים!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2169,11 +2148,6 @@ msgstr "תפקיד"
msgid "Countries"
msgstr "מדינות"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "חוקי רישום"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2797,11 +2771,6 @@ msgstr "מַצַּב רוּחַ"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "ההוראה מיושמת אם כל הבדיקות הם TRUE (וגם)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3006,7 +2975,7 @@ msgstr "מפריד עשרות"
#: view:res.request:0
#: field:res.request,history:0
msgid "History"
msgstr "הסטוריה"
msgstr "היסטוריה"
#. module: base
#: field:ir.attachment,create_uid:0
@ -3121,7 +3090,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3238,9 +3206,7 @@ msgstr "קבץ לפי"
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3785,11 +3751,6 @@ msgstr "מבט יורש"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4117,11 +4078,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "חוקים מרובים על אותו אובייקט מצורפים ע\"י שימוש במפעיל OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4746,11 +4702,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (French)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "גלובלי"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4776,7 +4727,7 @@ msgstr "8. %I:%M:%S %p ==> 06:25:20 PM"
#: view:ir.translation:0
#: model:ir.ui.menu,name:base.menu_translation
msgid "Translations"
msgstr "תרגום"
msgstr "תרגומים"
#. module: base
#: field:ir.sequence,padding:0
@ -4997,7 +4948,6 @@ msgstr "רכיבי ספק"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6116,7 +6066,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7888,12 +7837,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8023,6 +7966,133 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "רוסית / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#, python-format
#~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "השיטה הלא מקושרת לא הוטמעה באובייקט!"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-28 04:33+0000\n"
"Last-Translator: goranc <goranc@gmail.com>\n"
"PO-Revision-Date: 2010-09-09 07:03+0000\n"
"Last-Translator: nafterburner <nafterburner@gmail.com>\n"
"Language-Team: openerp-translators\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-29 03:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Language: hr\n"
@ -258,11 +258,6 @@ msgstr "%y - Godina bez stoljeća kao decimalni broj [00,99]"
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Pravilo je zadovoljeno ako je barem jedan test točan"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -814,11 +809,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Web stranice"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testovi"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1354,7 +1344,6 @@ msgstr "Broj nadograđenih modula"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1381,7 +1370,7 @@ msgstr "Gruzija"
#. module: base
#: model:res.country,name:base.pl
msgid "Poland"
msgstr ""
msgstr "Poljska"
#. module: base
#: selection:ir.module.module,state:0
@ -1404,14 +1393,8 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"Unesite polje/izraz koji će kreirati listu. Npr. odaberite narudžbenicu kao "
"objekt, tako da možete koristiti petlju nad stavkama narudžbe. Izraz = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "Unesite polje/izraz koji će kreirati listu. Npr. odaberite narudžbenicu kao objekt, tako da možete koristiti petlju nad stavkama narudžbe. Izraz = `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1460,11 +1443,6 @@ msgid ""
msgstr ""
"Naziv objekta mora početi s x_ i ne smije sadržavati posebne znakove !"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Napravite globalno pravilo, inače je potrebno staviti ga u grupu"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2174,11 +2152,6 @@ msgstr "Uloge"
msgid "Countries"
msgstr "Države"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Pravila zapisa"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2703,7 +2676,7 @@ msgstr ""
#: help:ir.values,key2:0
msgid ""
"The kind of action or button in the client side that will trigger the action."
msgstr ""
msgstr "Vrsta akcije ili gumba na klijentskoj strani koja će okinuti akciju."
#. module: base
#: selection:ir.ui.menu,icon:0
@ -2801,11 +2774,6 @@ msgstr "Stanje svijesti"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3126,7 +3094,6 @@ msgstr "Kazahstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3241,9 +3208,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3786,11 +3751,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4118,11 +4078,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4739,11 +4694,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4990,7 +4940,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6103,7 +6052,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7852,12 +7800,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7979,11 +7921,138 @@ msgstr ""
#. module: base
#: model:res.country,name:base.lk
msgid "Sri Lanka"
msgstr ""
msgstr "Sri Lanka"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr "Ruski / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#, python-format

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-31 04:51+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,5 +7885,132 @@ msgstr ""
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#~ msgid "Main Company"
#~ msgstr "Anyagcég"

View File

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

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:43+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-28 04:35+0000\n"
"PO-Revision-Date: 2010-09-09 06:58+0000\n"
"Last-Translator: Harry (Open ERP) <hmo@tinyerp.com>\n"
"Language-Team: Japanese <ja@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-29 03:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "このルールは、少なくとも一つのテストが通ることで満たされます。"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr "ウェブサイト"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "テスト"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1329,7 +1319,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1378,10 +1367,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1430,11 +1416,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2144,11 +2125,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2759,11 +2735,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3083,7 +3054,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3198,9 +3168,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3743,11 +3711,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4075,11 +4038,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4696,11 +4654,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4947,7 +4900,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6060,7 +6012,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7809,12 +7760,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7942,3 +7887,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:46+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -254,11 +254,6 @@ msgstr "%y - 백자리 단위를 뺀 년도 표시 [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "이 규칙은 적어도 하나의 테스트가 참일 때 적용됩니다."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -804,11 +799,6 @@ msgstr ""
msgid "Website"
msgstr "웹 사이트"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "테스트"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1338,7 +1328,6 @@ msgstr "갱신된 모듈들의 수"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1387,13 +1376,8 @@ msgstr "이 위저드는 어플리케이션의 새로운 용어들을 탐지하
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"리스트를 돌려 줄 필드/표현식을 입력하십시오. 가령, 오브젝트에서 판매 주문을 선택하면, 판매 주문 라인 상의 루프를 얻을 수 있습니다 "
"표현식 = `object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "리스트를 돌려 줄 필드/표현식을 입력하십시오. 가령, 오브젝트에서 판매 주문을 선택하면, 판매 주문 라인 상의 루프를 얻을 수 있습니다 표현식 = `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1441,11 +1425,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr "오브젝트 이름은 x_로 시작해야 하며, 특수 문자가 포함되면 안됩니다."
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2155,11 +2134,6 @@ msgstr "역할"
msgid "Countries"
msgstr "국가들"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "기록 규칙"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2782,11 +2756,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "이 규칙은 모든 테스트 결과가 참 (AND)일 때 적용됩니다."
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3106,7 +3075,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3221,9 +3189,7 @@ msgstr "그룹 방식"
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3766,11 +3732,6 @@ msgstr "상속된 뷰"
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4098,11 +4059,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "동일 오브젝트에 대한 여러 규칙들은 OR 오퍼레이터로 연결됩니다."
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4724,11 +4680,6 @@ msgstr "재고_미디어_레코드"
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "글로벌"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4975,7 +4926,6 @@ msgstr "컴포넌트 공급자"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6090,7 +6040,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7848,12 +7797,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7982,6 +7925,133 @@ msgstr ""
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#, python-format
#~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "링크해제 방법은 이 오브젝트에 적용되지 않습니다."

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7939,3 +7884,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -238,11 +238,6 @@ msgstr ""
msgid "Validated"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -779,11 +774,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1302,7 +1292,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1392,11 +1381,6 @@ msgstr ""
msgid "The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2091,11 +2075,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2690,11 +2669,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -2996,7 +2970,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3060,8 +3033,7 @@ msgstr ""
#. module: base
#: code:addons/osv/orm.py:0
#, python-format
msgid "You try to write on an record that doesn\'t exist ' \\n"
" '(Document type: %s)."
msgid "You try to write on an record that doesn't exist\n(Document type: %s)."
msgstr ""
#. module: base
@ -3114,7 +3086,7 @@ msgstr ""
#. module: base
#: code:addons/addons/base/ir/ir_model.py:0
#, python-format
msgid "\"%s\" contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3678,11 +3650,6 @@ msgstr ""
msgid "Luxembourg"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -3968,11 +3935,6 @@ msgstr ""
msgid "a4"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4627,11 +4589,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4861,7 +4818,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -5966,7 +5922,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7799,3 +7754,121 @@ msgstr ""
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid "You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "\n\n[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-01-04 06:03+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"PO-Revision-Date: 2010-10-13 07:41+0000\n"
"Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: Latvian <lv@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-10-14 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -176,7 +176,7 @@ msgstr "ir.report.custom.fields"
#. module: base
#: view:res.partner:0
msgid "Search Partner"
msgstr ""
msgstr "Meklēt Partneri"
#. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0
@ -258,11 +258,6 @@ msgstr "%y - Gads, neskaitot gadsimtu, kā decimālskaitlis [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Filtrs ir derīgs, ja vismaz viens notikums izpildās (True)."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -419,7 +414,7 @@ msgstr "Kolumbija"
#. module: base
#: view:ir.module.module:0
msgid "Schedule Upgrade"
msgstr ""
msgstr "Ieplānot Jauninājumus"
#. module: base
#: field:ir.actions.report.custom,report_id:0
@ -593,7 +588,7 @@ msgstr ","
#. module: base
#: view:res.partner:0
msgid "My Partners"
msgstr ""
msgstr "Mani Partneri"
#. module: base
#: model:res.country,name:base.es
@ -745,7 +740,7 @@ msgstr "Irāna"
#: model:ir.actions.act_window,name:base.res_request-act
#: model:ir.ui.menu,name:base.menu_res_request_act
msgid "My Requests"
msgstr ""
msgstr "Mani Pieprasījumi"
#. module: base
#: field:ir.sequence,name:0
@ -816,11 +811,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Tīkla vietne"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Pārbaudes"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1009,7 +999,7 @@ msgstr "STOCK_COPY"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid "Model %s Does not Exist !"
msgstr ""
msgstr "Modelis %s neeksistē !"
#. module: base
#: code:addons/base/module/module.py:0
@ -1137,7 +1127,7 @@ msgstr "Lietotāja Atskaite"
#: code:addons/base/res/res_user.py:0
#, python-format
msgid " (copy)"
msgstr ""
msgstr " (kopija)"
#. module: base
#: view:ir.sequence:0
@ -1303,7 +1293,7 @@ msgstr "Copy text \t STOCK_PROPERTIES"
#. module: base
#: view:res.partner.address:0
msgid "Search Contact"
msgstr ""
msgstr "Meklēt Kontaktu"
#. module: base
#: view:ir.module.module:0
@ -1356,7 +1346,6 @@ msgstr "Jaunināto moduļu skaits"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1463,11 +1452,6 @@ msgid ""
msgstr ""
"Objekta nosaukumam jāsākas ar x_ un tas nedrīkst saturēt speciālos simbolus!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -1484,7 +1468,7 @@ msgstr "Esošā Likme"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Greek / Ελληνικά"
msgstr ""
msgstr "Grieķu / Ελληνικά"
#. module: base
#: view:ir.values:0
@ -1565,7 +1549,7 @@ msgstr "Epasta Adrese"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "French (BE) / Français (BE)"
msgstr ""
msgstr "Franču (BE) / Français (BE)"
#. module: base
#: code:addons/base/ir/ir_model.py:0
@ -1603,7 +1587,7 @@ msgstr "Lauka Sasaistes"
#: model:ir.actions.act_window,name:base.res_request-closed
#: model:ir.ui.menu,name:base.next_id_12_close
msgid "My Closed Requests"
msgstr ""
msgstr "Mani Slēgie Pieprasījumi"
#. module: base
#: model:ir.ui.menu,name:base.menu_custom
@ -1861,7 +1845,7 @@ msgstr "Pieejas Kontrole"
#: view:ir.module.module:0
#: field:ir.module.module,dependencies_id:0
msgid "Dependencies"
msgstr "Atkarīgie objekti"
msgstr "Atkarīgs no"
#. module: base
#: field:ir.report.custom.fields,bgcolor:0
@ -1988,7 +1972,7 @@ msgstr "Modulis"
#: model:ir.actions.act_window,name:base.action_res_bank_form
#: model:ir.ui.menu,name:base.menu_action_res_bank_form
msgid "Bank List"
msgstr ""
msgstr "Banku Saraksts"
#. module: base
#: field:ir.attachment,description:0
@ -2186,11 +2170,6 @@ msgstr "Tiesības"
msgid "Countries"
msgstr "Valstis"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Ierakstu noteikumi"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2401,7 +2380,7 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_partner_customer_form
#: view:res.partner:0
msgid "Customers"
msgstr ""
msgstr "Klienti"
#. module: base
#: model:res.country,name:base.au
@ -2603,7 +2582,7 @@ msgstr "STOCK_SAVE_AS"
#. module: base
#: selection:ir.translation,type:0
msgid "SQL Constraint"
msgstr ""
msgstr "SQL Ierobežojums"
#. module: base
#: field:ir.actions.server,srcmodel_id:0
@ -2669,7 +2648,7 @@ msgstr "%c - Atbilstošais datuma un laika attēlojums."
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Finland / Suomi"
msgstr ""
msgstr "Somu / Suomi"
#. module: base
#: model:res.country,name:base.bo
@ -2824,11 +2803,6 @@ msgstr "Apmierinātība"
msgid "Benin"
msgstr "Benina"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Noteikums ir pieņemts, ja visas pārbaudes atgriež True (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -2931,7 +2905,7 @@ msgstr "Likmes"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Albanian / Shqipëri"
msgstr ""
msgstr "Albāņu / Shqipëri"
#. module: base
#: model:res.country,name:base.sy
@ -3154,7 +3128,6 @@ msgstr "Kazahstāna"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3192,7 +3165,7 @@ msgstr "Demo dati"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "English (UK)"
msgstr ""
msgstr "Angļu (UK)"
#. module: base
#: model:res.country,name:base.aq
@ -3217,7 +3190,7 @@ msgstr "Tīmeklis"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "English (CA)"
msgstr ""
msgstr "Angļu (CA)"
#. module: base
#: field:res.partner.event,planned_revenue:0
@ -3272,7 +3245,7 @@ msgstr "Grupēt pēc"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
@ -3460,7 +3433,7 @@ msgstr "Partnera Adreses"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Indonesian / Bahasa Indonesia"
msgstr ""
msgstr "Indonēziešu / Bahasa Indonesia"
#. module: base
#: model:res.country,name:base.cv
@ -3625,7 +3598,7 @@ msgstr "Izveidot darbību"
#. module: base
#: selection:ir.actions.report.xml,report_type:0
msgid "HTML from HTML"
msgstr ""
msgstr "HTML no HTML"
#. module: base
#: selection:ir.actions.report.xml,report_type:0
@ -3818,11 +3791,6 @@ msgstr "Mantotais Skatījums"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4086,7 +4054,7 @@ msgstr "Faila Formāts"
#. module: base
#: field:res.lang,iso_code:0
msgid "ISO code"
msgstr ""
msgstr "ISO kods"
#. module: base
#: model:ir.model,name:base.model_res_config_view
@ -4150,13 +4118,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Multi izpildes noteikumi vieniem un tiem pašiem objektiem, tiek apvienoti ar "
"operatoru OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4222,7 +4183,7 @@ msgstr "Izmainīt manus Uzstādījumus"
#. module: base
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr ""
msgstr "Procesa definīcijā nepareizs modeļa nosaukums."
#. module: base
#: wizard_field:res.partner.sms_send,init,text:0
@ -4344,7 +4305,7 @@ msgstr "Objekta Lauks"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "French (CH) / Français (CH)"
msgstr ""
msgstr "Franču (CH) / Français (CH)"
#. module: base
#: selection:ir.ui.menu,icon:0
@ -4418,7 +4379,7 @@ msgstr "Atcelt atinstalāciju"
#: view:res.partner:0
#: view:res.partner.address:0
msgid "Communication"
msgstr ""
msgstr "Saziņa"
#. module: base
#: model:ir.model,name:base.model_ir_server_object_lines
@ -4784,11 +4745,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reinjona"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Vispārēji"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5037,7 +4993,6 @@ msgstr "Komponentu Piegādātājs"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6161,7 +6116,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -6981,7 +6935,7 @@ msgstr "(year)="
#. module: base
#: rml:ir.module.reference:0
msgid "Dependencies :"
msgstr "Atkarīgie objekti:"
msgstr "Atkarīgs no:"
#. module: base
#: selection:ir.ui.menu,icon:0
@ -7941,12 +7895,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Seišelas"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8077,6 +8025,135 @@ msgstr "Šrilanka"
msgid "Russian / русский язык"
msgstr "Krievu / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#, python-format
#~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Objektam nav ieviesta atsaistes funkcija!"
@ -8277,3 +8354,12 @@ msgstr "Krievu / русский язык"
#~ msgstr ""
#~ "Padarīt noteikumus globālus, pretējā gadījumā tie jāpieliek lietotājam vai "
#~ "grupai."
#~ msgid ""
#~ "%%W - Week number of the year (Monday as the first day of the week) as a "
#~ "decimal number [00,53]. All days in a new year preceding the first Monday "
#~ "are considered to be in week 0."
#~ msgstr ""
#~ "%%W - gada nedēļas numurs kā decimāls skaitlis (pirmdiena kā pirmā nedēļas "
#~ "diena).Visas jauna gada dienas, kas iekrīt pirms pirmās pirmdienas tiek "
#~ "ieskaitītas 0 nedēļā."

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-12 04:50+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-19 05:34+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"PO-Revision-Date: 2010-10-12 08:02+0000\n"
"Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-02-20 04:42+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:56+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -259,11 +259,6 @@ msgstr "%y - Jaar zonder eeuw als decimaal getal [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Aan deze regel is voldaan als er tenminste één test 'waar' is."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -819,11 +814,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testen"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1368,7 +1358,6 @@ msgstr "Aantal bijgewerkte modules"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1475,12 +1464,6 @@ msgid ""
msgstr ""
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
"Maak de regel globaal, anders dient deze in een groep te worden geplaatst"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2196,11 +2179,6 @@ msgstr "Rollen"
msgid "Countries"
msgstr "Landen"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Recordregels"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2834,11 +2812,6 @@ msgstr "Loyaliteit"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "De regel is voldaan als alle testen Waar (AND) zijn."
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3163,7 +3136,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3281,10 +3253,10 @@ msgstr "Groeperen op"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" bevat teveel punten. XML-ids behoren geen punten te bevatten ! Punten "
"'%s' bevat teveel punten. XML-ids behoren geen punten te bevatten ! Punten "
"worden gebruikt om te verwijzen naar gegevens in andere modules, zoals in "
"module.reference_id"
@ -3366,7 +3338,7 @@ msgstr "U kunt het menu opnieuw laden met (Ctrl+t Ctrl+r)."
#: view:ir.ui.view_sc:0
#: field:res.partner.title,shortcut:0
msgid "Shortcut"
msgstr "Sneltoets"
msgstr "Snelkoppeling"
#. module: base
#: field:ir.model.data,date_init:0
@ -3836,11 +3808,6 @@ msgstr "Afgeleide weergave"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4169,13 +4136,6 @@ msgstr "A4"
msgid "Search View Ref."
msgstr "Zoek weergave ref."
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Meerdere regels voor dezelfde objecten worden samengevoegd met behulp van de "
"operator OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4804,11 +4764,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (Frans)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Algemeen"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5057,7 +5012,6 @@ msgstr "Componenten leverancier"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6186,7 +6140,6 @@ msgstr "Terugkerend"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7971,12 +7924,6 @@ msgstr "A5"
msgid "Seychelles"
msgstr "Seychellen"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "U kunt niet twee gebruikers hebben met dezelfde gebruikersnaam !"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8107,6 +8054,143 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Russisch / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "U kunt niet twee gebruikers hebben met dezelfde gebruikersnaam !"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr "De veldlengte kan nooit kleiner dan 1 zijn !"
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr "Dit menu heeft al een snelkoppeling!"
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
"U kunt niet meer records hebben met dezelfde id voor dezelfde module !"
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr "Uw onderhoudscontract is al ingeschreven in het systeem !"
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr "De modulenaam moet uniek zijn !"
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr "Het kwaliteitscertificaat id van de module moet uniek zijn !"
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr "De code van de relatie functie moet uniek zijn !"
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr "De relatienaam moet uniek zijn !"
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr "De landnaam moet uniek zijn !"
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr "De landcode moet uniek zijn !"
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr "De taalnaam moet uniek zijn !"
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr "De taalcode moet uniek zijn !"
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr "De groepsnaam moet uniek zijn !"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr "Voorwaarde Fout"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
"De bewerking kan niet worden afgerond, waarschijnlijk vanwege:\n"
"- verwijdering: u probeert een record te verwijderen terwijl er nog door een "
"ander aan wordt gerefereerd\n"
"- maken/wijzigen: een verplicht veld is niet correct ingevuld"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
"\n"
"\n"
"[object met referentie: %s - %s]"
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr "Integriteit Fout"
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#~ msgid "Main Company"
#~ msgstr "Moederorganisatie"

View File

@ -251,11 +251,6 @@ msgstr "%y - Jaartal zonder eeuw als decimaal getal [00,99]."
msgid "Validated"
msgstr "Gevalideerd"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Deze regel is goed als er tenminste 1 test 'waar' is."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -821,11 +816,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1358,7 +1348,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1404,10 +1393,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1457,11 +1443,6 @@ msgid ""
msgstr ""
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2166,11 +2147,6 @@ msgstr "Rollen"
msgid "Countries"
msgstr "Landen"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2791,11 +2767,6 @@ msgstr "Set NULL"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3102,7 +3073,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3223,9 +3193,7 @@ msgstr "Groeperen op"
#. module: base
#: code:addons/addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3797,11 +3765,6 @@ msgstr "ir.translation"
msgid "Luxembourg"
msgstr "Luxemburg"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4087,13 +4050,6 @@ msgstr ""
msgid "a4"
msgstr "a4"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Meerdere regels voor dezelfde objecten worden samengevoegd met behulp van de "
"operator OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4767,11 +4723,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (Frans)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5002,7 +4953,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6122,7 +6072,6 @@ msgstr "Bovenliggende"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -8008,6 +7957,125 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Russisch / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid "You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "\n\n[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#~ msgid "Make the rule global, otherwise it needs to be put on a group or user"
#~ msgstr ""
#~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker "

View File

@ -253,11 +253,6 @@ msgstr "%y - Jaar zonder eeuw als decimaal nummer [00,99]."
msgid "Validated"
msgstr "Gevalideerd"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Deze regel is goed als er tenminste 1 test 'waar' is."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -829,11 +824,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Website"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Tests"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1374,7 +1364,6 @@ msgstr "Niet geïmplenteerde set_memory methode !"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1420,14 +1409,8 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"Voer het veld/expressie in die de lijst retourneerd. Bijv. Kies verkooporder "
"in Object, en u kunt een loop hebben op verkooporder regel. Expressie = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "Voer het veld/expressie in die de lijst retourneerd. Bijv. Kies verkooporder in Object, en u kunt een loop hebben op verkooporder regel. Expressie = `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1476,11 +1459,6 @@ msgid ""
msgstr ""
"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2187,11 +2165,6 @@ msgstr "Rollen"
msgid "Countries"
msgstr "Landen"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Bericht regels"
#. module: base
#: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2828,11 +2801,6 @@ msgstr "Set NULL"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "De regel is OK als alle testen True (AND) zijn."
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3143,7 +3111,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3266,9 +3233,7 @@ msgstr "Groeperen op"
#. module: base
#: code:addons/addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3841,11 +3806,6 @@ msgstr "ir.translation"
msgid "Luxembourg"
msgstr "Luxemburg"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4132,13 +4092,6 @@ msgstr "RML Interne Koptekst"
msgid "a4"
msgstr "a4"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Meerdere regels voor dezelfde objecten worden samengevoegd met behulp van de "
"operator OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4814,11 +4767,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (Frans)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Algemeen"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5052,7 +5000,6 @@ msgstr "Componenten leverancier"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6182,7 +6129,6 @@ msgstr "Bovenliggende"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -8089,6 +8035,125 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Russisch / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid "You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "\n\n[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#~ msgid "Make the rule global, otherwise it needs to be put on a group or user"
#~ msgstr ""
#~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker "

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-22 05:21+0000\n"
"Last-Translator: Bartosz Kaszubowski <gosimek@gmail.com>\n"
"PO-Revision-Date: 2010-10-12 07:53+0000\n"
"Last-Translator: Anup (OpenERP) <ach@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-24 04:52+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -68,7 +68,7 @@ msgstr "Aby zobaczyć oficjalne tłumaczenia, zobacz ten link: "
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Hungarian / Magyar"
msgstr ""
msgstr "Węgierski"
#. module: base
#: field:ir.actions.server,wkf_model_id:0
@ -149,7 +149,7 @@ msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CANCEL"
msgstr ""
msgstr "Anuluj"
#. module: base
#: field:ir.report.custom,sortby:0
@ -257,11 +257,6 @@ msgstr "%y - Rok dwucyfrowo jako liczba dziesiętna [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Reguła jest spełniona, jeśli co najmniej jeden test jest pozytywny"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -316,7 +311,7 @@ msgstr "Moduły niezainstalowanie"
#. module: base
#: selection:ir.actions.report.xml,report_type:0
msgid "txt"
msgstr ""
msgstr "txt"
#. module: base
#: wizard_view:server.action.create,init:0
@ -332,7 +327,7 @@ msgstr "Konfiguruj"
#. module: base
#: model:res.country,name:base.tv
msgid "Tuvalu"
msgstr ""
msgstr "Tuvalu"
#. module: base
#: selection:ir.model,state:0
@ -349,7 +344,7 @@ msgstr "Format daty"
#: field:res.bank,email:0
#: field:res.partner.address,email:0
msgid "E-Mail"
msgstr ""
msgstr "E-mail"
#. module: base
#: model:res.country,name:base.an
@ -369,7 +364,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.gf
msgid "French Guyana"
msgstr ""
msgstr "Gujana Francuska"
#. module: base
#: field:ir.ui.view.custom,ref_id:0
@ -379,7 +374,7 @@ msgstr "Pierwotny widok"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Bosnian / bosanski jezik"
msgstr ""
msgstr "Bośniacki / bosanski jezik"
#. module: base
#: help:ir.actions.report.xml,attachment_use:0
@ -438,7 +433,7 @@ msgstr ""
#: selection:workflow.activity,join_mode:0
#: selection:workflow.activity,split_mode:0
msgid "Xor"
msgstr ""
msgstr "XOR"
#. module: base
#: view:res.partner:0
@ -518,7 +513,7 @@ msgstr "Konfiguruj prosty widok"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "Bulgarian / български"
msgstr ""
msgstr "Bułgarski / български"
#. module: base
#: model:ir.model,name:base.model_ir_actions_actions
@ -814,11 +809,6 @@ msgstr ""
msgid "Website"
msgstr "Strona WWW"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testy"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -873,7 +863,7 @@ msgstr "Aby eksportować nowy język, nie wybieraj języka."
#. module: base
#: model:res.country,name:base.md
msgid "Moldavia"
msgstr ""
msgstr "Mołdawia"
#. module: base
#: view:ir.module.module:0
@ -1364,7 +1354,6 @@ msgstr "Liczba zaktualizowanych modułów"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1472,13 +1461,6 @@ msgstr ""
"Nazwa obiektu musi zaczynać się od x_ oraz nie może zawierać znaków "
"specjalnych !"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
"Zdefiniuj regułę jak globalną, w przeciwnym przypadku musi ona być wstawiona "
"do grupy"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2194,11 +2176,6 @@ msgstr "Role"
msgid "Countries"
msgstr "Kraje"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Reguły rekordów"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2256,7 +2233,7 @@ msgstr "GPL-2 lub wersja późniejsza"
#. module: base
#: selection:res.partner.event,type:0
msgid "Prospect Contact"
msgstr ""
msgstr "Potencjalny Kontakt"
#. module: base
#: model:ir.model,name:base.model_ir_actions_wizard
@ -2831,11 +2808,6 @@ msgstr "Stan emocji"
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Reguła będzie spełniona, jeśli wszystkie testy będą pozytywne (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3157,7 +3129,6 @@ msgstr "Kazachstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3275,11 +3246,11 @@ msgstr "Pogrupuj wg"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" zawiera zbyt dużo kropek. XML ids nie powinno zawierać kropek ! "
"Kropki są stosowane di budowania odnośników do innych modułów jak "
"'%s' zawiera zbyt dużo kropek. XML ids nie powinno zawierać kropek ! Kropki "
"są stosowane di budowania odnośników do innych modułów jak "
"module.reference_id"
#. module: base
@ -3827,11 +3798,6 @@ msgstr "Widok dziedziczony"
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4159,11 +4125,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Reguły dla tego samego obiektu są łączone operatorem LUB (OR)"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4791,11 +4752,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Globalna"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5043,7 +4999,6 @@ msgstr "Dostawca komponentów"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6174,7 +6129,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7960,12 +7914,6 @@ msgstr ""
msgid "Seychelles"
msgstr "Seszele"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "Nie może być dwóch użytkowników o tym samym loginie !"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8060,7 +8008,7 @@ msgstr "Kod BIC/Swift"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_1
msgid "Prospect"
msgstr ""
msgstr "Potencjalny Klient"
#. module: base
#: selection:module.lang.install,init,lang:0
@ -8096,6 +8044,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "Nie może być dwóch użytkowników o tym samym loginie !"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#, python-format
#~ msgid "Product quantity"
#~ msgstr "Ilość produktu"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-08 05:18+0000\n"
"PO-Revision-Date: 2010-10-12 08:03+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-02-09 05:10+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:57+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -258,11 +258,6 @@ msgstr "%y - Ano sem o século como um numero decimal [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "A regra é valida se pelo menos um teste for verdadeiro"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -815,11 +810,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Página Web"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testes"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1364,7 +1354,6 @@ msgstr "Numero de módulos actualizados"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1471,12 +1460,6 @@ msgid ""
msgstr ""
"O nome do objecto deve começar com x_ e não pode conter um carácter especial!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
"Estabeleça a regra como global, de outro modo terá de ser colocada num grupo"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2192,11 +2175,6 @@ msgstr "Perfis"
msgid "Countries"
msgstr "Países"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Regras de gravação"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2827,11 +2805,6 @@ msgstr "Estado da mente"
msgid "Benin"
msgstr "Benim"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "A regra é satisfeita se todos os testes forem verdadeiras (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3155,7 +3128,6 @@ msgstr "Cazaquistão"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3273,10 +3245,10 @@ msgstr "Agrupar por"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" contem demasiados pontos. Ids XML não devem conter pontos! Pontos são "
"'%s' contem demasiados pontos. Ids XML não devem conter pontos! Pontos são "
"usados para referir dados de outros módulos, como em module.reference_id"
#. module: base
@ -3824,11 +3796,6 @@ msgstr "Vista herdada"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4156,11 +4123,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr "Ref. da vista de pesquisa"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Multiplas funções no mesmo objecto são ligadas usando o operador OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4787,11 +4749,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunião (França)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Global"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5040,7 +4997,6 @@ msgstr "Fornecedor de componentes"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6172,7 +6128,6 @@ msgstr "A retornar"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7954,12 +7909,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "Não pode ter dois utilizadores com o mesmo código de acesso!"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8090,6 +8039,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Russo / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "Não pode ter dois utilizadores com o mesmo código de acesso!"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#~ msgid "Attached ID"
#~ msgstr "Id ligado"

View File

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

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-17 05:16+0000\n"
"Last-Translator: Valentin Caragea <carageav@gmail.com>\n"
"PO-Revision-Date: 2010-06-07 04:16+0000\n"
"Last-Translator: filsys <office@filsystem.ro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-18 04:34+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -259,11 +259,6 @@ msgstr "%y - An fara secol ca numar zecimal [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Regula este satisfacuta daca cel putin un test este Adevarat"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -774,12 +769,12 @@ msgstr "Uganda"
#. module: base
#: model:res.country,name:base.ne
msgid "Niger"
msgstr ""
msgstr "Niger"
#. module: base
#: model:res.country,name:base.ba
msgid "Bosnia-Herzegovina"
msgstr ""
msgstr "Bosnia-Herțegovina"
#. module: base
#: field:ir.report.custom.fields,alignment:0
@ -789,7 +784,7 @@ msgstr "Aliniere"
#. module: base
#: selection:ir.rule,operator:0
msgid ">="
msgstr ""
msgstr ">="
#. module: base
#: view:res.lang:0
@ -813,12 +808,7 @@ msgstr ""
#: field:ir.module.module,website:0
#: field:res.partner,website:0
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
msgstr "Website"
#. module: base
#: view:ir.module.repository:0
@ -1346,7 +1336,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1395,10 +1384,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1447,11 +1433,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2161,11 +2142,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2776,11 +2752,6 @@ msgstr "Stare spirit"
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3100,7 +3071,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3215,9 +3185,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3760,11 +3728,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4092,11 +4055,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4713,11 +4671,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4964,7 +4917,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6079,7 +6031,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7828,12 +7779,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7962,6 +7907,133 @@ msgstr ""
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#~ msgid "Main Company"
#~ msgstr "Compania mama"

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-12 04:50+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -259,11 +259,6 @@ msgstr "%y - Rok bez storočia ako desatinné číslo [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Pravidlo je splnené ak platí aspoň jedna z podmienok."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -813,11 +808,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Webová stránka"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testy"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1361,7 +1351,6 @@ msgstr "Počet aktualizovaných modulov"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1412,14 +1401,8 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"Zadajte pole / výraz, ktorý vráti zoznam. Napr.: vyberte objednávku v "
"objekte a môžete si vytvoriť slučku na riadky objednávky. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "Zadajte pole / výraz, ktorý vráti zoznam. Napr.: vyberte objednávku v objekte a môžete si vytvoriť slučku na riadky objednávky. Expression = `object.order_line`."
#. module: base
#: selection:ir.translation,type:0
@ -1468,11 +1451,6 @@ msgid ""
msgstr ""
"Názov objektu musí začínať x_ a nesmie obsahovať žiadne špeciálne znaky!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Spraviť pravidlo globálnym, inak je ho nutné pridať do skupiny"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2185,11 +2163,6 @@ msgstr "Role"
msgid "Countries"
msgstr "Krajiny"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2805,11 +2778,6 @@ msgstr "Stav mysle"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Podmienka je splená ak platia všetky podmienky (AND)."
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3129,7 +3097,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3244,9 +3211,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3789,11 +3754,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4121,11 +4081,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4742,11 +4697,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4993,7 +4943,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6106,7 +6055,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7855,12 +7803,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7989,6 +7931,133 @@ msgstr ""
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#, python-format
#~ msgid "The read method is not implemented on this object !"
#~ msgstr "Metóda nie je implementovaná na tento objekt!"

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -250,11 +250,6 @@ msgstr "%y - Leto brez stoletij predstavljeno kot decimalno število [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Pravilo je izpolnjeno, če je vsaj en test resničen"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -801,11 +796,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Spletno mesto"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Kriteriji"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1334,7 +1324,6 @@ msgstr "Število osveženih modulov"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1384,10 +1373,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1437,11 +1423,6 @@ msgid ""
msgstr ""
"Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov."
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2151,11 +2132,6 @@ msgstr "Vloge"
msgid "Countries"
msgstr "Države"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Posnemi pravila"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2776,11 +2752,6 @@ msgstr "Razpoloženje partnerja"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Pravilo je izpolnjeno, če so vsi testi resnični (IN)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3101,7 +3072,6 @@ msgstr "Kazahstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3216,9 +3186,7 @@ msgstr "Združi po"
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3761,11 +3729,6 @@ msgstr "Podedovan pogled"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4093,11 +4056,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Več pravil na istih objektih jih združenih z uporabo operatorja ALI"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4718,11 +4676,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Globalno"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4971,7 +4924,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6091,7 +6043,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7845,12 +7796,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Sejšeli"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7981,6 +7926,133 @@ msgstr "Šrilanka"
msgid "Russian / русский язык"
msgstr "rusko"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#~ msgid "Others Partners"
#~ msgstr "Ostali partnerji"

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:41+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -254,11 +254,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -801,11 +796,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1332,7 +1322,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1381,10 +1370,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1433,11 +1419,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2147,11 +2128,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2762,11 +2738,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3086,7 +3057,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3201,9 +3171,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3746,11 +3714,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4078,11 +4041,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4699,11 +4657,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4950,7 +4903,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6063,7 +6015,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7812,12 +7763,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7945,3 +7890,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:47+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:45+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -258,11 +258,6 @@ msgstr "%y - Godina bez veka kao decimalni broj [00,99]"
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Pravilo je zadovoljeno ako je bar jedan test tačan"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -816,11 +811,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Web stranica"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Testovi"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1358,7 +1348,6 @@ msgstr "Broj ažuriranih modula"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1409,14 +1398,8 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgstr ""
"Unesite polje/izraz koji će da vrati listu. Npr. odaberite nalog za prodaju "
"u objektu, pa možete da imate petlju na redovima naloga za prodaju. Izraz = "
"'object.order_line'"
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr "Unesite polje/izraz koji će da vrati listu. Npr. odaberite nalog za prodaju u objektu, pa možete da imate petlju na redovima naloga za prodaju. Izraz = 'object.order_line'"
#. module: base
#: selection:ir.translation,type:0
@ -1465,11 +1448,6 @@ msgid ""
msgstr ""
"Ime objekta mora da počinje sa x_ i ne sme da sadrži specijalne znake!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2185,11 +2163,6 @@ msgstr "Uloge"
msgid "Countries"
msgstr "Zemlje"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Pravila zapisa"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2822,11 +2795,6 @@ msgstr "Stanje uma"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Pravilo je zadovoljeno ako su svi testovi istina (logičko I (AND))"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3150,7 +3118,6 @@ msgstr "Kazahstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3267,9 +3234,7 @@ msgstr "Grupiši po"
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3815,11 +3780,6 @@ msgstr "Nasleđeni pregled"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4147,13 +4107,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Više pravila nad istim objektom se priključuju korišćenjem operatora "
"logičkog ILI (OR)"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4781,11 +4734,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (Franciska)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Globalno"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5032,7 +4980,6 @@ msgstr "Dobavljač komponenti"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6158,7 +6105,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7936,12 +7882,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Sejšeli"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8072,6 +8012,133 @@ msgstr "Šri Lanka"
msgid "Russian / русский язык"
msgstr "Ruski / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#, python-format
#~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Metoda za prekid veze nije implementirana u ovaj objekat !"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-28 04:27+0000\n"
"Last-Translator: Anders Wallenquist <anders.wallenquist@vertel.se>\n"
"PO-Revision-Date: 2010-09-29 08:22+0000\n"
"Last-Translator: OpenERP Administrators <Unknown>\n"
"Language-Team: <>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-29 03:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-30 04:37+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -259,11 +259,6 @@ msgstr "%y - År utan århundrade i två siffror [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Regeln är uppfyllt om minst ett test är sant"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -530,7 +525,7 @@ msgstr "Skräddarsydd rapport"
#. module: base
#: selection:ir.report.custom,type:0
msgid "Bar Chart"
msgstr ""
msgstr "Stapeldiagram"
#. module: base
#: selection:ir.ui.menu,icon:0
@ -806,11 +801,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Webbplats"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1337,7 +1327,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1386,10 +1375,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1439,11 +1425,6 @@ msgid ""
msgstr ""
"Objektnamnet måste börja med x_ och får inte innehålla några specialtecken!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2153,11 +2134,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2770,11 +2746,6 @@ msgstr ""
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3094,7 +3065,6 @@ msgstr "Kazakhstan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3209,9 +3179,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3754,11 +3722,6 @@ msgstr ""
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4086,11 +4049,6 @@ msgstr "A4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4709,11 +4667,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4960,7 +4913,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6075,7 +6027,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7828,12 +7779,6 @@ msgstr "A5"
msgid "Seychelles"
msgstr "Seychelles"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7961,3 +7906,130 @@ msgstr "Sri Lanka"
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr "Russian / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:48+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:48+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -248,11 +248,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -795,11 +790,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1326,7 +1316,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1375,10 +1364,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1427,11 +1413,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2141,11 +2122,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2756,11 +2732,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3080,7 +3051,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3195,9 +3165,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3740,11 +3708,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4072,11 +4035,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4693,11 +4651,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4944,7 +4897,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6057,7 +6009,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7806,12 +7757,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7939,3 +7884,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-02-07 05:12+0000\n"
"PO-Revision-Date: 2010-10-12 07:49+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-02-08 04:45+0000\n"
"X-Launchpad-Export-Date: 2010-10-13 04:58+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -257,11 +257,6 @@ msgstr "%y - Yıl, yüzyıl olmadan onluk sistemde [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Testlerden en az biri Doğru ise kural sağlanır."
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -815,11 +810,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Web sitesi"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Sınamalar"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1362,7 +1352,6 @@ msgstr "Bir kaç modül güncllendi"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1467,11 +1456,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr "Nesne adı x_ ile başlamalı ve özel karakterler içermemelidir!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Kuralı genel geçer yapın yoksa bir gruba eklenmesi gerekir."
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2187,11 +2171,6 @@ msgstr "Roller"
msgid "Countries"
msgstr "Ülkeler"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Kayıt kuralları"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2822,11 +2801,6 @@ msgstr "Ruh Hali"
msgid "Benin"
msgstr "Benin"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Bu kural bütün sınamalar doğru (True) sonuçlanırsa sağlanır (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3149,7 +3123,6 @@ msgstr "Kazakistan"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3267,10 +3240,10 @@ msgstr "Gruplama Anahtarı"
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"'%s' contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgstr ""
"\"%s\" çok fazla nokta içermektedir. XML belirteçlerinde nokta bulunmaz ! "
"'%s' çok fazla nokta içermektedir. XML belirteçlerinde nokta bulunmaz ! "
"Nokta diğer modüllerin verilerine atıfta bulunmak için kullanılır. Örneğin, "
"module.reference_id ."
@ -3818,11 +3791,6 @@ msgstr "Devralınan Görünüm"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4150,13 +4118,6 @@ msgstr "a4"
msgid "Search View Ref."
msgstr "Arama Görüntüsü Referansı"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
"Aynı nesne üzerindeki birden fazla kural OR operatörü kullanılarak "
"birleştirilir"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4782,11 +4743,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr "Reunion (Fransız)"
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Evrensel"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5034,7 +4990,6 @@ msgstr "Parça Tedarikçisi"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6164,7 +6119,6 @@ msgstr "Ger Dönen"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7943,12 +7897,6 @@ msgstr "a5"
msgid "Seychelles"
msgstr "Seyşeller"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr "Aynı kullanıcı adı ile iki kullanıcı oluşturamazsınız !"
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8079,6 +8027,135 @@ msgstr "Sri Lanka"
msgid "Russian / русский язык"
msgstr "Rusça / русский язык"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr "Aynı kullanıcı adı ile iki kullanıcı oluşturamazsınız !"
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid ""
"You cannot delete the language which is Active !\n"
"Please de-activate the language first."
msgstr ""
#, python-format
#~ msgid ""
#~ "The sum of the data (2nd field) is null.\n"

View File

@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-12-18 08:39+0000\n"
"PO-Revision-Date: 2010-03-28 04:33+0000\n"
"PO-Revision-Date: 2010-09-09 06:59+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-03-29 03:45+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -256,11 +256,6 @@ msgstr "%y - Рік без століття цифрами [00,99]."
msgid "STOCK_GOTO_FIRST"
msgstr "STOCK_GOTO_FIRST"
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Правило задовольняється, якщо принаймні один тест є 'істина'"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -813,11 +808,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Веб-сайт"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Тести"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1359,7 +1349,6 @@ msgstr "Кількість обновлених модулів"
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1409,10 +1398,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1462,11 +1448,6 @@ msgid ""
msgstr ""
"Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr "Зробіть правило загальним чи призначте його групі"
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2178,11 +2159,6 @@ msgstr "Ролі"
msgid "Countries"
msgstr "Країни"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Правила запису"
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2808,11 +2784,6 @@ msgstr "Настрій"
msgid "Benin"
msgstr "Бенін"
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Правило задовольняється, якщо всі тести є True (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3136,7 +3107,6 @@ msgstr "Казахстан"
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3253,9 +3223,7 @@ msgstr "Групувати За"
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3798,11 +3766,6 @@ msgstr "Успадкований вид"
msgid "ir.translation"
msgstr "ir.translation"
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4130,11 +4093,6 @@ msgstr "А4"
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Декілька правил для однакових об'єктів об'єднуються оператором OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4755,11 +4713,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Глобальне"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -5008,7 +4961,6 @@ msgstr "Постачальник Компонентів"
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6124,7 +6076,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7890,12 +7841,6 @@ msgstr "А5"
msgid "Seychelles"
msgstr "Сейшельські Острови"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -8024,6 +7969,133 @@ msgstr "Шрі-Ланка"
msgid "Russian / русский язык"
msgstr "Російська / Russian"
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""
#, python-format
#~ msgid "The unlink method is not implemented on this object !"
#~ msgstr "Метод unlink не реалізований у цьому об'єкті!"

View File

@ -242,11 +242,6 @@ msgstr ""
msgid "Validated"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr "Правило задовольняється, якщо принаймні один тест є 'істина'"
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr "ir.model.config"
msgid "Website"
msgstr "Веб-сайт"
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr "Тести"
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1319,7 +1309,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1409,11 +1398,6 @@ msgstr "Мадагаскар"
msgid "The Object name must start with x_ and not contain any special character !"
msgstr "Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!"
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2108,11 +2092,6 @@ msgstr "Ролі"
msgid "Countries"
msgstr "Країни"
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr "Правила запису"
#. module: base
#: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)"
@ -2708,11 +2687,6 @@ msgstr "Set NULL"
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr "Правило задовольняється, якщо всі тести є True (AND)"
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3014,7 +2988,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3078,8 +3051,7 @@ msgstr ""
#. module: base
#: code:addons/osv/orm.py:0
#, python-format
msgid "You try to write on an record that doesn\'t exist ' \\n"
" '(Document type: %s)."
msgid "You try to write on an record that doesn't exist.\n(Document type: %s)."
msgstr ""
#. module: base
@ -3132,7 +3104,7 @@ msgstr ""
#. module: base
#: code:addons/addons/base/ir/ir_model.py:0
#, python-format
msgid "\"%s\" contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3696,11 +3668,6 @@ msgstr "ir.translation"
msgid "Luxembourg"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr "ir.rule.group"
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -3986,11 +3953,6 @@ msgstr "Внутрішній заголовок RML"
msgid "a4"
msgstr "А4"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr "Декілька правил для однакових об'єктів об'єднуються оператором OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4645,11 +4607,6 @@ msgstr "STOCK_MEDIA_RECORD"
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr "Глобальне"
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4878,7 +4835,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -5979,7 +5935,6 @@ msgstr "Батьківська"
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7812,3 +7767,121 @@ msgstr ""
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid "You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "\n\n[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2010-01-14 04:48+0000\n"
"X-Launchpad-Export-Date: 2010-09-29 04:46+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base
@ -249,11 +249,6 @@ msgstr ""
msgid "STOCK_GOTO_FIRST"
msgstr ""
#. module: base
#: help:ir.rule.group,rules:0
msgid "The rule is satisfied if at least one test is True"
msgstr ""
#. module: base
#: selection:ir.report.custom.fields,operation:0
msgid "Get Max"
@ -796,11 +791,6 @@ msgstr ""
msgid "Website"
msgstr ""
#. module: base
#: field:ir.rule.group,rules:0
msgid "Tests"
msgstr ""
#. module: base
#: view:ir.module.repository:0
msgid "Repository"
@ -1327,7 +1317,6 @@ msgstr ""
#: field:ir.actions.todo,groups_id:0
#: field:ir.actions.wizard,groups_id:0
#: field:ir.model.fields,groups:0
#: field:ir.rule.group,groups:0
#: field:ir.ui.menu,groups_id:0
#: model:ir.ui.menu,name:base.menu_action_res_groups
#: view:res.groups:0
@ -1376,10 +1365,7 @@ msgstr ""
#. module: base
#: help:ir.actions.server,expression:0
msgid ""
"Enter the field/expression that will return the list. E.g. select the sale "
"order in Object, and you can have loop on the sales order line. Expression = "
"`object.order_line`."
msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
msgstr ""
#. module: base
@ -1428,11 +1414,6 @@ msgid ""
"The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.action_menu_admin
#: field:ir.report.custom,menu_id:0
@ -2142,11 +2123,6 @@ msgstr ""
msgid "Countries"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Record rules"
msgstr ""
#. module: base
#: field:res.partner,vat:0
msgid "VAT"
@ -2757,11 +2733,6 @@ msgstr ""
msgid "Benin"
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "The rule is satisfied if all test are True (AND)"
msgstr ""
#. module: base
#: selection:ir.ui.menu,icon:0
msgid "STOCK_CONNECT"
@ -3081,7 +3052,6 @@ msgstr ""
#: field:ir.module.repository,name:0
#: field:ir.property,name:0
#: field:ir.report.custom.fields,name:0
#: field:ir.rule.group,name:0
#: field:ir.values,name:0
#: field:maintenance.contract.module,name:0
#: field:res.bank,name:0
@ -3196,9 +3166,7 @@ msgstr ""
#. module: base
#: code:addons/base/ir/ir_model.py:0
#, python-format
msgid ""
"\"%s\" contains too many dots. XML ids should not contain dots ! These are "
"used to refer to other modules data, as in module.reference_id"
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
#. module: base
@ -3741,11 +3709,6 @@ msgstr ""
msgid "ir.translation"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_rule_group
msgid "ir.rule.group"
msgstr ""
#. module: base
#: model:ir.actions.act_window,name:base.open_module_tree_install
#: model:ir.ui.menu,name:base.menu_module_tree_install
@ -4073,11 +4036,6 @@ msgstr ""
msgid "Search View Ref."
msgstr ""
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
msgstr ""
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
msgid "acc_number"
@ -4694,11 +4652,6 @@ msgstr ""
msgid "Reunion (French)"
msgstr ""
#. module: base
#: field:ir.rule.group,global:0
msgid "Global"
msgstr ""
#. module: base
#: model:res.country,name:base.cz
msgid "Czech Republic"
@ -4945,7 +4898,6 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_res_users
#: field:ir.actions.todo,users_id:0
#: field:ir.default,uid:0
#: field:ir.rule.group,users:0
#: model:ir.ui.menu,name:base.menu_action_res_users
#: model:ir.ui.menu,name:base.menu_users
#: view:res.groups:0
@ -6058,7 +6010,6 @@ msgstr ""
#: field:ir.model.data,model:0
#: field:ir.model.grid,model:0
#: field:ir.report.custom,model_id:0
#: field:ir.rule.group,model_id:0
#: selection:ir.translation,type:0
#: field:ir.ui.view,model:0
#: field:ir.values,model_id:0
@ -7807,12 +7758,6 @@ msgstr ""
msgid "Seychelles"
msgstr ""
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
msgid "You can not have two users with the same login !"
msgstr ""
#. module: base
#: model:res.country,name:base.sl
msgid "Sierra Leone"
@ -7940,3 +7885,130 @@ msgstr ""
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr ""
#. module: base
#: sql_constraint:res.user:0
msgid "You cannot have two users with the same login !"
msgstr ""
#. module: base
#: sql_constraint:ir.model.fields:0
msgid "Size of the field can never be less than 1 !"
msgstr ""
#. module: base
#: sql_constraint:ir.ui.view_sc:0
msgid "Shortcut for this menu already exists!"
msgstr ""
#. module: base
#: sql_constraint:ir.model.data:0
msgid ""
"You cannot have multiple records with the same id for the same module !"
msgstr ""
#. module: base
#: sql_constraint:maintenance.contract:0
msgid "Your maintenance contract is already subscribed in the system !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
#: sql_constraint:ir.module.web:0
msgid "The name of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:ir.module.module:0
msgid "The certificate ID of the module must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner.function:0
msgid "The Code of the Partner Function must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.partner:0
msgid "The name of the Partner must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The name of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The name of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
msgstr ""
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Constraint Error"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"The operation cannot be completed, probably due to the following:\n"
"- deletion: you may be trying to delete a record while other records still "
"reference it\n"
"- creation/update: a mandatory field is not correctly set"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid ""
"\n"
"\n"
"[object with reference: %s - %s]"
msgstr ""
#. module: base
#: code:addons/osv/osv.py:0
#, python-format
msgid "Integrity Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "User Error"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
#. module: base
#: code:addons/base/res/res_lang.py:0
#, python-format
msgid "You cannot delete the language which is Active !\nPlease de-activate the language first."
msgstr ""

View File

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

File diff suppressed because it is too large Load Diff

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -20,6 +20,7 @@
##############################################################################
from osv import fields,osv
from tools.safe_eval import safe_eval as eval
import tools
import time
from tools.config import config
@ -27,15 +28,16 @@ from tools.translate import _
import netsvc
import re
import copy
import sys
import os
from xml import dom
from report.report_sxw import report_sxw, report_rml
class actions(osv.osv):
_name = 'ir.actions.actions'
_table = 'ir_actions'
_columns = {
'name': fields.char('Action Name', required=True, size=64),
'type': fields.char('Action Type', required=True, size=32),
'type': fields.char('Action Type', required=True, size=32,readonly=True),
'usage': fields.char('Action Usage', size=32),
}
_defaults = {
@ -43,23 +45,6 @@ class actions(osv.osv):
}
actions()
class report_custom(osv.osv):
_name = 'ir.actions.report.custom'
_table = 'ir_act_report_custom'
_sequence = 'ir_actions_id_seq'
_columns = {
'name': fields.char('Report Name', size=64, required=True, translate=True),
'type': fields.char('Report Type', size=32, required=True),
'model':fields.char('Object', size=64, required=True),
'report_id': fields.integer('Report Ref.', required=True),
'usage': fields.char('Action Usage', size=32),
'multi': fields.boolean('On multiple doc.', help="If set to true, the action will not be displayed on the right toolbar of a form view.")
}
_defaults = {
'multi': lambda *a: False,
'type': lambda *a: 'ir.actions.report.custom',
}
report_custom()
class report_xml(osv.osv):
@ -88,47 +73,59 @@ class report_xml(osv.osv):
res[report.id] = False
return res
def register_all(self, cr):
"""Report registration handler that may be overridden by subclasses to
add their own kinds of report services.
Loads all reports with no manual loaders (auto==True) and
registers the appropriate services to implement them.
"""
opj = os.path.join
cr.execute("SELECT * FROM ir_act_report_xml WHERE auto=%s ORDER BY id", (True,))
result = cr.dictfetchall()
svcs = netsvc.Service._services
for r in result:
if svcs.has_key('report.'+r['report_name']):
continue
if r['report_rml'] or r['report_rml_content_data']:
report_sxw('report.'+r['report_name'], r['model'],
opj('addons',r['report_rml'] or '/'), header=r['header'])
if r['report_xsl']:
report_rml('report.'+r['report_name'], r['model'],
opj('addons',r['report_xml']),
r['report_xsl'] and opj('addons',r['report_xsl']))
_name = 'ir.actions.report.xml'
_table = 'ir_act_report_xml'
_sequence = 'ir_actions_id_seq'
_columns = {
'name': fields.char('Name', size=64, required=True, translate=True),
'type': fields.char('Report Type', size=32, required=True),
'model': fields.char('Object', size=64, required=True),
'report_name': fields.char('Internal Name', size=64, required=True),
'type': fields.char('Action Type', size=32, required=True),
'report_name': fields.char('Service Name', size=64, required=True),
'usage': fields.char('Action Usage', size=32),
'report_type': fields.char('Report Type', size=32, required=True, help="Report Type, e.g. pdf, html, raw, sxw, odt, html2html, mako2html, ..."),
'groups_id': fields.many2many('res.groups', 'res_groups_report_rel', 'uid', 'gid', 'Groups'),
'multi': fields.boolean('On multiple doc.', help="If set to true, the action will not be displayed on the right toolbar of a form view."),
'attachment': fields.char('Save As Attachment Prefix', size=128, help='This is the filename of the attachment used to store the printing result. Keep empty to not save the printed reports. You can use a python expression with the object and time variables.'),
'attachment_use': fields.boolean('Reload from Attachment', help='If you check this, then the second time the user prints with same attachment name, it returns the previous report.'),
'auto': fields.boolean('Custom python parser', required=True),
'header': fields.boolean('Add RML header', help="Add or not the coporate RML header"),
'report_xsl': fields.char('XSL path', size=256),
'report_xml': fields.char('XML path', size=256),
'report_rml': fields.char('RML path', size=256,
help="The .rml path of the file or NULL if the content is in report_rml_content"),
'report_sxw': fields.function(_report_sxw, method=True, type='char',
string='SXW path'),
'report_xml': fields.char('XML path', size=256, help=''),
# Pending deprecation... to be replaced by report_file as this object will become the default report object (not so specific to RML anymore)
'report_rml': fields.char('Main report file path', size=256, help="The path to the main report file (depending on Report Type) or NULL if the content is in another data field"),
# temporary related field as report_rml is pending deprecation - this field will replace report_rml after v6.0
'report_file': fields.related('report_rml', type="char", size=256, required=False, readonly=False, string='Report file', help="The path to the main report file (depending on Report Type) or NULL if the content is in another field", store=True),
'report_sxw': fields.function(_report_sxw, method=True, type='char', string='SXW path'),
'report_sxw_content_data': fields.binary('SXW content'),
'report_rml_content_data': fields.binary('RML content'),
'report_sxw_content': fields.function(_report_content,
fnct_inv=_report_content_inv, method=True,
type='binary', string='SXW content',),
'report_rml_content': fields.function(_report_content,
fnct_inv=_report_content_inv, method=True,
type='binary', string='RML content'),
'auto': fields.boolean('Automatic XSL:RML', required=True),
'usage': fields.char('Action Usage', size=32),
'header': fields.boolean('Add RML header',
help="Add or not the coporate RML header"),
'multi': fields.boolean('On multiple doc.',
help="If set to true, the action will not be displayed on the right toolbar of a form view."),
'report_type': fields.selection([
('pdf', 'pdf'),
('html', 'html'),
('raw', 'raw'),
('sxw', 'sxw'),
('txt', 'txt'),
('odt', 'odt'),
('html2html','HTML from HTML'),
('mako2html','HTML from HTML(Mako)'),
], string='Type', required=True),
'groups_id': fields.many2many('res.groups', 'res_groups_report_rel', 'uid', 'gid', 'Groups'),
'attachment': fields.char('Save As Attachment Prefix', size=128, help='This is the filename of the attachment used to store the printing result. Keep empty to not save the printed reports. You can use a python expression with the object and time variables.'),
'attachment_use': fields.boolean('Reload from Attachment', help='If you check this, then the second time the user prints with same attachment name, it returns the previous report.')
'report_sxw_content': fields.function(_report_content, fnct_inv=_report_content_inv, method=True, type='binary', string='SXW content',),
'report_rml_content': fields.function(_report_content, fnct_inv=_report_content_inv, method=True, type='binary', string='RML content'),
}
_defaults = {
'type': lambda *a: 'ir.actions.report.xml',
@ -158,16 +155,6 @@ class act_window(osv.osv):
(_check_model, 'Invalid model name in the action definition.', ['res_model','src_model'])
]
def get_filters(self, cr, uid, model):
cr.execute('SELECT id FROM ir_act_window a WHERE a.id not in (SELECT act_id FROM ir_act_window_user_rel) AND a.res_model=\''+model+'\' and a.filter=\'1\';')
all_ids = cr.fetchall()
filter_ids = map(lambda x:x[0],all_ids)
act_ids = self.search(cr,uid,[('res_model','=',model),('filter','=',1),('default_user_ids','in',(','.join(map(str,[uid,])),))])
act_ids += filter_ids
act_ids = list(set(act_ids))
my_acts = self.read(cr, uid, act_ids, ['name', 'domain','context'])
return my_acts
def _views_get_fnc(self, cr, uid, ids, name, arg, context={}):
res={}
for act in self.browse(cr, uid, ids):
@ -191,7 +178,7 @@ class act_window(osv.osv):
return s.encode('utf8')
return s
for act in self.browse(cr, uid, ids):
fields_from_fields_get = self.pool.get(act.res_model).fields_get(cr, uid)
fields_from_fields_get = self.pool.get(act.res_model).fields_get(cr, uid, context=context)
search_view_id = False
if act.search_view_id:
search_view_id = act.search_view_id.id
@ -231,17 +218,27 @@ class act_window(osv.osv):
res[act.id] = str(form_arch)
return res
def _get_help_status(self, cr, uid, ids, name, arg, context={}):
activate_tips = self.pool.get('res.users').browse(cr, uid, uid).menu_tips
return dict([(id, activate_tips) for id in ids])
_columns = {
'name': fields.char('Action Name', size=64, translate=True),
'type': fields.char('Action Type', size=32, required=True),
'view_id': fields.many2one('ir.ui.view', 'View Ref.', ondelete='cascade'),
'domain': fields.char('Domain Value', size=250),
'context': fields.char('Context Value', size=250),
'res_model': fields.char('Object', size=64),
'src_model': fields.char('Source Object', size=64),
'domain': fields.char('Domain Value', size=250,
help="Optional domain filtering of the destination data, as a Python expression"),
'context': fields.char('Context Value', size=250, required=True,
help="Context dictionary as Python expression, empty by default (Default: {})"),
'res_model': fields.char('Object', size=64, required=True,
help="Model name of the object to open in the view window"),
'src_model': fields.char('Source Object', size=64,
help="Optional model name of the objects on which this action should be visible"),
'target': fields.selection([('current','Current Window'),('new','New Window')], 'Target Window'),
'view_type': fields.selection((('tree','Tree'),('form','Form')),string='View Type'),
'view_mode': fields.char('View Mode', size=250),
'view_type': fields.selection((('tree','Tree'),('form','Form')), string='View Type', required=True,
help="View type: set to 'tree' for a hierarchical tree view, or 'form' for other views"),
'view_mode': fields.char('View Mode', size=250, required=True,
help="Comma-separated list of allowed view modes, such as 'form', 'tree', 'calendar', etc. (Default: tree,form)"),
'usage': fields.char('Action Usage', size=32),
'view_ids': fields.one2many('ir.actions.act_window.view', 'act_window_id', 'Views'),
'views': fields.function(_views_get_fnc, method=True, type='binary', string='Views'),
@ -253,10 +250,15 @@ class act_window(osv.osv):
'search_view_id': fields.many2one('ir.ui.view', 'Search View Ref.'),
'filter': fields.boolean('Filter'),
'auto_search':fields.boolean('Auto Search'),
'default_user_ids': fields.many2many('res.users', 'ir_act_window_user_rel', 'act_id', 'uid', 'Users'),
'search_view' : fields.function(_search_view, type='text', method=True, string='Search View'),
'menus': fields.char('Menus', size=4096)
'menus': fields.char('Menus', size=4096),
'help': fields.text('Action description',
help='Optional help text for the users with a description of the target view, such as its usage and purpose.'),
'display_menu_tip':fields.function(_get_help_status, type='boolean', method=True, string='Display Menu Tips',
help='It gives the status if the tip has to be displayed or not when a user executes an action'),
'multi': fields.boolean('Action on Multiple Doc.', help="If set to true, the action will not be displayed on the right toolbar of a form view"),
}
_defaults = {
'type': lambda *a: 'ir.actions.act_window',
'view_type': lambda *a: 'form',
@ -265,8 +267,10 @@ class act_window(osv.osv):
'limit': lambda *a: 80,
'target': lambda *a: 'current',
'auto_refresh': lambda *a: 0,
'auto_search':lambda *a: True
'auto_search':lambda *a: True,
'multi': False,
}
act_window()
class act_window_view(osv.osv):
@ -379,7 +383,7 @@ class actions_server(osv.osv):
def _select_signals(self, cr, uid, context={}):
cr.execute("SELECT distinct w.osv, t.signal FROM wkf w, wkf_activity a, wkf_transition t \
WHERE w.id = a.wkf_id AND t.act_from = a.id OR t.act_to = a.id AND t.signal!='' \
AND t.signal not in (null, NULL)")
AND t.signal NOT IN (null, NULL)")
result = cr.fetchall() or []
res = []
for rs in result:
@ -387,13 +391,13 @@ class actions_server(osv.osv):
line = rs[0], "%s - (%s)" % (rs[1], rs[0])
res.append(line)
return res
def _select_objects(self, cr, uid, context={}):
model_pool = self.pool.get('ir.model')
ids = model_pool.search(cr, uid, [('name','not ilike','.')])
res = model_pool.read(cr, uid, ids, ['model', 'name'])
return [(r['model'], r['name']) for r in res] + [('','')]
def change_object(self, cr, uid, ids, copy_object, state, context={}):
if state == 'object_copy':
model_pool = self.pool.get('ir.model')
@ -455,7 +459,7 @@ class actions_server(osv.osv):
'type': lambda *a: 'ir.actions.server',
'sequence': lambda *a: 5,
'code': lambda *a: """# You can use the following variables
# - object
# - object or obj
# - time
# - cr
# - uid
@ -506,14 +510,21 @@ class actions_server(osv.osv):
return obj
def merge_message(self, cr, uid, keystr, action, context):
def merge_message(self, cr, uid, keystr, action, context=None):
if context is None:
context = {}
logger = netsvc.Logger()
def merge(match):
obj_pool = self.pool.get(action.model_id.model)
id = context.get('active_id')
obj = obj_pool.browse(cr, uid, id)
exp = str(match.group()[2:-2]).strip()
result = eval(exp, {'object':obj, 'context': context,'time':time})
result = eval(exp,
{
'object': obj,
'context': dict(context), # copy context to prevent side-effects of eval
'time': time,
})
if result in (None, False):
return str("--------")
return tools.ustr(result)
@ -530,14 +541,16 @@ class actions_server(osv.osv):
# False : Finnished correctly
# ACTION_ID : Action to launch
def run(self, cr, uid, ids, context={}):
# FIXME: refactor all the eval() calls in run()!
def run(self, cr, uid, ids, context=None):
logger = netsvc.Logger()
if context is None:
context = {}
for action in self.browse(cr, uid, ids, context):
obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
cxt = {
'context':context,
'context': dict(context), # copy context to prevent side-effects of eval
'object': obj,
'time':time,
'cr': cr,
@ -554,17 +567,18 @@ class actions_server(osv.osv):
return self.pool.get(action.action_id.type)\
.read(cr, uid, action.action_id.id, context=context)
if action.state == 'code':
if action.state=='code':
localdict = {
'self': self.pool.get(action.model_id.model),
'context': context,
'context': dict(context), # copy context to prevent side-effects of eval
'time': time,
'ids': ids,
'cr': cr,
'uid': uid,
'object':obj
'object':obj,
'obj': obj,
}
exec action.code in localdict
eval(action.code, localdict, mode="exec", nocopy=True) # nocopy allows to return 'action'
if 'action' in localdict:
return localdict['action']
@ -580,11 +594,11 @@ class actions_server(osv.osv):
logger.notifyChannel('email', netsvc.LOG_INFO, 'Partner Email address not Specified!')
continue
if not user:
raise osv.except_osv(_('Error'), _("Please specify server option --smtp-from !"))
raise osv.except_osv(_('Error'), _("Please specify server option --email-from !"))
subject = self.merge_message(cr, uid, action.subject, action, context)
body = self.merge_message(cr, uid, action.message, action, context)
if tools.email_send(user, [address], subject, body, debug=False, subtype='html') == True:
logger.notifyChannel('email', netsvc.LOG_INFO, 'Email successfully send to : %s' % (address))
else:
@ -618,9 +632,9 @@ class actions_server(osv.osv):
obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
cxt = {
'context':context,
'context': dict(context), # copy context to prevent side-effects of eval
'object': obj,
'time':time,
'time': time,
'cr': cr,
'pool' : self.pool,
'uid' : uid
@ -638,7 +652,11 @@ class actions_server(osv.osv):
if exp.type == 'equation':
obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
cxt = {'context':context, 'object': obj, 'time':time}
cxt = {
'context': dict(context), # copy context to prevent side-effects of eval
'object': obj,
'time': time,
}
expr = eval(euq, cxt)
else:
expr = exp.value
@ -674,7 +692,12 @@ class actions_server(osv.osv):
if exp.type == 'equation':
obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
expr = eval(euq, {'context':context, 'object': obj, 'time':time})
expr = eval(euq,
{
'context': dict(context), # copy context to prevent side-effects of eval
'object': obj,
'time': time,
})
else:
expr = exp.value
res[exp.col1.name] = expr
@ -683,10 +706,9 @@ class actions_server(osv.osv):
res_id = False
obj_pool = self.pool.get(action.srcmodel_id.model)
res_id = obj_pool.create(cr, uid, res)
cr.commit()
if action.record_id:
self.pool.get(action.model_id.model).write(cr, uid, [context.get('active_id')], {action.record_id.name:res_id})
if action.state == 'object_copy':
res = {}
for exp in action.fields_lines:
@ -694,14 +716,19 @@ class actions_server(osv.osv):
if exp.type == 'equation':
obj_pool = self.pool.get(action.model_id.model)
obj = obj_pool.browse(cr, uid, context['active_id'], context=context)
expr = eval(euq, {'context':context, 'object': obj, 'time':time})
expr = eval(euq,
{
'context': dict(context), # copy context to prevent side-effects of eval
'object': obj,
'time': time,
})
else:
expr = exp.value
res[exp.col1.name] = expr
obj_pool = None
res_id = False
model = action.copy_object.split(',')[0]
cid = action.copy_object.split(',')[1]
obj_pool = self.pool.get(model)
@ -721,10 +748,11 @@ class act_window_close(osv.osv):
act_window_close()
# This model use to register action services.
TODO_STATES = [('open', 'Not Started'),
TODO_STATES = [('open', 'To Do'),
('done', 'Done'),
('skip','Skipped'),
('cancel','Cancel')]
('cancel','Cancelled')]
class ir_actions_todo(osv.osv):
_name = 'ir.actions.todo'
_columns={
@ -732,17 +760,33 @@ class ir_actions_todo(osv.osv):
'ir.actions.act_window', 'Action', select=True, required=True,
ondelete='cascade'),
'sequence': fields.integer('Sequence'),
'active': fields.boolean('Active'),
'state': fields.selection(TODO_STATES, string='State', required=True),
'name':fields.char('Name', size=64),
'restart': fields.selection([('onskip','On Skip'),('always','Always'),('never','Never')],'Restart',required=True),
'groups_id':fields.many2many('res.groups', 'res_groups_action_rel', 'uid', 'gid', 'Groups'),
'note':fields.text('Text', translate=True),
}
_defaults={
'state': lambda *a: 'open',
'sequence': lambda *a: 10,
'active': lambda *a: True,
'state': 'open',
'sequence': 10,
'restart': 'onskip',
}
_order="sequence"
_order="sequence,id"
def action_launch(self, cr, uid, ids, context=None):
""" Launch Action of Wizard"""
if context is None:
context = {}
wizard_id = ids and ids[0] or False
wizard = self.browse(cr, uid, wizard_id, context=context)
res = self.pool.get('ir.actions.act_window').read(cr, uid, wizard.action_id.id, ['name', 'view_type', 'view_mode', 'res_model', 'context', 'views', 'type'], context=context)
res.update({'target':'new', 'nodestroy': True})
return res
def action_open(self, cr, uid, ids, context=None):
""" Sets configuration wizard in TODO state"""
return self.write(cr, uid, ids, {'state': 'open'}, context=context)
ir_actions_todo()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
@ -25,20 +25,20 @@ import tools
class ir_attachment(osv.osv):
def check(self, cr, uid, ids, mode, context=None):
if not ids:
if not ids:
return
ima = self.pool.get('ir.model.access')
if isinstance(ids, (int, long)):
ids = [ids]
cr.execute('select distinct res_model from ir_attachment where id = ANY (%s)', (ids,))
cr.execute('select distinct res_model from ir_attachment where id IN %s', (tuple(ids),))
for obj in cr.fetchall():
if obj[0]:
ima.check(cr, uid, obj[0], mode, context=context)
def search(self, cr, uid, args, offset=0, limit=None, order=None,
context=None, count=False):
ids = super(ir_attachment, self).search(cr, uid, args, offset=offset,
limit=limit, order=order,
ids = super(ir_attachment, self).search(cr, uid, args, offset=offset,
limit=limit, order=order,
context=context, count=False)
if not ids:
if count:
@ -66,7 +66,7 @@ class ir_attachment(osv.osv):
def write(self, cr, uid, ids, vals, context=None):
self.check(cr, uid, ids, 'write', context=context)
return super(ir_attachment, self).write(cr, uid, ids, vals, context)
def copy(self, cr, uid, id, default=None, context=None):
self.check(cr, uid, [id], 'write', context=context)
return super(ir_attachment, self).copy(cr, uid, id, default, context)
@ -86,35 +86,53 @@ class ir_attachment(osv.osv):
res_id = dataobj.browse(cr, uid, data_id, context).res_id
return self.pool.get('ir.actions.act_window').read(cr, uid, res_id, [], context)
def _get_preview(self, cr, uid, ids, name, arg, context=None):
result = {}
if context is None:
context = {}
ctx = context.copy()
ctx['bin_size'] = False
for i in self.browse(cr, uid, ids, context=ctx):
result[i.id] = False
for format in ('png','jpg','jpeg','gif','bmp'):
if (i.datas_fname and i.datas_fname.lower() or '').endswith(format):
result[i.id]= i.datas
break
return result
def _name_get_resname(self, cr, uid, ids, object,method, context):
data = {}
for attachment in self.browse(cr, uid, ids, context=context):
model_object = attachment.res_model
res_id = attachment.res_id
if model_object and res_id:
model_pool = self.pool.get(model_object)
res = model_pool.name_get(cr,uid,[res_id],context)
data[attachment.id] = (res and res[0][1]) or False
else:
data[attachment.id] = False
return data
_name = 'ir.attachment'
_columns = {
'name': fields.char('Attachment Name',size=64, required=True),
'name': fields.char('Attachment Name',size=256, required=True),
'datas': fields.binary('Data'),
'preview': fields.function(_get_preview, type='binary', string='Image Preview', method=True),
'datas_fname': fields.char('Filename',size=64),
'datas_fname': fields.char('Filename',size=256),
'description': fields.text('Description'),
# Not required due to the document module !
'res_model': fields.char('Resource Object',size=64, readonly=True),
'res_id': fields.integer('Resource ID', readonly=True),
'link': fields.char('Link', size=256),
'res_name': fields.function(_name_get_resname, type='char', size=128,
string='Resource Name', method=True, store=True),
'res_model': fields.char('Resource Object',size=64, readonly=True,
help="The database object this attachment will be attached to"),
'res_id': fields.integer('Resource ID', readonly=True,
help="The record id this is attached to"),
'url': fields.char('Url', size=512, oldname="link"),
'type': fields.selection(
[ ('url','URL'), ('binary','Binary'), ],
'Type', help="Binary File or external URL", required=True),
'create_date': fields.datetime('Date Created', readonly=True),
'create_uid': fields.many2one('res.users', 'Creator', readonly=True),
'create_uid': fields.many2one('res.users', 'Owner', readonly=True),
'company_id': fields.many2one('res.company', 'Company'),
}
_defaults = {
'type': 'binary',
'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'ir.attachment', context=c),
}
def _auto_init(self, cr, context=None):
super(ir_attachment, self)._auto_init(cr, context)
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_attachment_res_idx',))
if not cr.fetchone():
cr.execute('CREATE INDEX ir_attachment_res_idx ON ir_attachment (res_model, res_id)')
cr.commit()
ir_attachment()

View File

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# $Id$
#
@ -25,6 +25,7 @@ from datetime import datetime
from dateutil.relativedelta import relativedelta
import netsvc
import tools
from tools.safe_eval import safe_eval as eval
import pooler
from osv import fields, osv
@ -46,15 +47,15 @@ class ir_cron(osv.osv, netsvc.Agent):
'name': fields.char('Name', size=60, required=True),
'user_id': fields.many2one('res.users', 'User', required=True),
'active': fields.boolean('Active'),
'interval_number': fields.integer('Interval Number'),
'interval_number': fields.integer('Interval Number',help="Repeat every x."),
'interval_type': fields.selection( [('minutes', 'Minutes'),
('hours', 'Hours'), ('work_days','Work Days'), ('days', 'Days'),('weeks', 'Weeks'), ('months', 'Months')], 'Interval Unit'),
'numbercall': fields.integer('Number of Calls', help='Number of time the function is called,\na negative number indicates that the function will always be called'),
'doall' : fields.boolean('Repeat Missed'),
'nextcall' : fields.datetime('Next Call Date', required=True),
'model': fields.char('Object', size=64),
'function': fields.char('Function', size=64),
'args': fields.text('Arguments'),
'numbercall': fields.integer('Number of Calls', help='Number of time the function is called,\na negative number indicates no limit'),
'doall' : fields.boolean('Repeat Missed', help="Enable this if you want to execute missed occurences as soon as the server restarts."),
'nextcall' : fields.datetime('Next Execution Date', required=True, help="Next planned execution date for this scheduler"),
'model': fields.char('Object', size=64, help="Name of object whose function will be called when this scheduler will run. e.g. 'res.partener'"),
'function': fields.char('Function', size=64, help="Name of the method to be called on the object when this scheduler is executed."),
'args': fields.text('Arguments', help="Arguments to be passed to the method. e.g. (uid,)"),
'priority': fields.integer('Priority', help='0=Very Urgent\n10=Not urgent')
}
@ -76,7 +77,7 @@ class ir_cron(osv.osv, netsvc.Agent):
except:
return False
return True
_constraints = [
(_check_args, 'Invalid arguments', ['args']),
]
@ -97,7 +98,7 @@ class ir_cron(osv.osv, netsvc.Agent):
try:
db, pool = pooler.get_db_and_pool(db_name)
except:
return False
return False
cr = db.cursor()
try:
if not pool._init:
@ -106,7 +107,7 @@ class ir_cron(osv.osv, netsvc.Agent):
for job in cr.dictfetchall():
nextcall = datetime.strptime(job['nextcall'], '%Y-%m-%d %H:%M:%S')
numbercall = job['numbercall']
ok = False
while nextcall < now and numbercall:
if numbercall > 0:
@ -124,12 +125,12 @@ class ir_cron(osv.osv, netsvc.Agent):
cr.execute('select min(nextcall) as min_next_call from ir_cron where numbercall<>0 and active and nextcall>=now()')
next_call = cr.dictfetchone()['min_next_call']
next_call = cr.dictfetchone()['min_next_call']
if next_call:
next_call = time.mktime(time.strptime(next_call, '%Y-%m-%d %H:%M:%S'))
else:
next_call = int(time.time()) + 3600 # if do not find active cron job from database, it will run again after 1 day
if not check:
self.setAlarm(self._poolJobs, next_call, db_name, db_name)
@ -137,26 +138,31 @@ class ir_cron(osv.osv, netsvc.Agent):
logger = netsvc.Logger()
logger.notifyChannel('cron', netsvc.LOG_WARNING,
'Exception in cron:'+str(ex))
finally:
cr.commit()
cr.close()
def restart(self, dbname):
self.cancel(dbname)
self._poolJobs(dbname)
def create(self, cr, uid, vals, context=None):
res = super(ir_cron, self).create(cr, uid, vals, context=context)
res = super(ir_cron, self).create(cr, uid, vals, context=context)
cr.commit()
self._poolJobs(cr.dbname)
self.restart(cr.dbname)
return res
def write(self, cr, user, ids, vals, context=None):
res = super(ir_cron, self).write(cr, user, ids, vals, context=context)
cr.commit()
self._poolJobs(cr.dbname)
self.restart(cr.dbname)
return res
def unlink(self, cr, uid, ids, context=None):
res = super(ir_cron, self).unlink(cr, uid, ids, context=context)
cr.commit()
self._poolJobs(cr.dbname)
self.restart(cr.dbname)
return res
ir_cron()

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 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import logging
@ -44,13 +44,36 @@ class ir_model(osv.osv):
_name = 'ir.model'
_description = "Objects"
_rec_name = 'name'
def _is_osv_memory(self, cr, uid, ids, field_name, arg, context=None):
models = self.browse(cr, uid, ids, context=context)
res = dict.fromkeys(ids)
for model in models:
res[model.id] = isinstance(self.pool.get(model.model), osv.osv_memory)
return res
def _search_osv_memory(self, cr, uid, model, name, domain, context=None):
if not domain:
return []
field, operator, value = domain[0]
if operator not in ['=', '!=']:
raise osv.except_osv('Invalid search criterions','The osv_memory field can only be compared with = and != operator.')
value = bool(value) if operator == '=' else not bool(value)
all_model_ids = self.search(cr, uid, [], context=context)
is_osv_mem = self._is_osv_memory(cr, uid, all_model_ids, 'osv_memory', arg=None, context=context)
return [('id', 'in', [id for id in is_osv_mem if bool(is_osv_mem[id]) == value])]
_columns = {
'name': fields.char('Object Name', size=64, translate=True, required=True),
'model': fields.char('Object', size=64, required=True, select=1),
'info': fields.text('Information'),
'field_id': fields.one2many('ir.model.fields', 'model_id', 'Fields', required=True),
'state': fields.selection([('manual','Custom Object'),('base','Base Object')],'Manually Created',readonly=True),
'state': fields.selection([('manual','Custom Object'),('base','Base Object')],'Type',readonly=True),
'access_ids': fields.one2many('ir.model.access', 'model_id', 'Access'),
'osv_memory': fields.function(_is_osv_memory, method=True, string='In-memory model', type='boolean',
fnct_search=_search_osv_memory,
help="Indicates whether this object model lives in memory only, i.e. is not persisted (osv.osv_memory)")
}
_defaults = {
'model': lambda *a: 'x_',
@ -68,9 +91,20 @@ class ir_model(osv.osv):
_constraints = [
(_check_model_name, 'The Object name must start with x_ and not contain any special character !', ['model']),
]
# overridden to allow searching both on model name (model field)
# and model description (name field)
def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=None):
if args is None:
args = []
domain = args + ['|', ('model', operator, name), ('name', operator, name)]
return super(ir_model, self).name_search(cr, uid, None, domain,
operator=operator, limit=limit, context=context)
def unlink(self, cr, user, ids, context=None):
for model in self.browse(cr, user, ids, context):
if model.state <> 'manual':
if model.state != 'manual':
raise except_orm(_('Error'), _("You can not remove the model '%s' !") %(model.name,))
res = super(ir_model, self).unlink(cr, user, ids, context)
pooler.restart_pool(cr.dbname)
@ -80,8 +114,10 @@ class ir_model(osv.osv):
if context:
context.pop('__last_update', None)
return super(ir_model,self).write(cr, user, ids, vals, context)
def create(self, cr, user, vals, context=None):
if context is None:
context = {}
if context and context.get('manual',False):
vals['state']='manual'
res = super(ir_model,self).create(cr, user, vals, context)
@ -99,113 +135,20 @@ class ir_model(osv.osv):
pass
x_custom_model._name = model
x_custom_model._module = False
x_custom_model.createInstance(self.pool, '', cr)
x_custom_model._rec_name = 'x_name'
a = x_custom_model.createInstance(self.pool, '', cr)
if (not a._columns) or ('x_name' in a._columns.keys()):
x_name = 'x_name'
else:
x_name = a._columns.keys()[0]
x_custom_model._rec_name = x_name
ir_model()
class ir_model_grid(osv.osv):
_name = 'ir.model.grid'
_table = 'ir_model'
_inherit = 'ir.model'
_description = "Objects Security Grid"
def create(self, cr, uid, vals, context=None):
raise osv.except_osv('Error !', 'You cannot add an entry to this view !')
def unlink(self, *args, **argv):
raise osv.except_osv('Error !', 'You cannot delete an entry of this view !')
def read(self, cr, uid, ids, fields=None, context=None, load='_classic_read'):
result = super(osv.osv, self).read(cr, uid, ids, fields, context, load)
allgr = self.pool.get('res.groups').search(cr, uid, [], context=context)
acc_obj = self.pool.get('ir.model.access')
if not isinstance(result,list):
result=[result]
for res in result:
rules = acc_obj.search(cr, uid, [('model_id', '=', res['id'])])
rules_br = acc_obj.browse(cr, uid, rules, context=context)
for g in allgr:
res['group_'+str(g)] = ''
for rule in rules_br:
perm_list = []
if rule.perm_read:
perm_list.append('r')
if rule.perm_write:
perm_list.append('w')
if rule.perm_create:
perm_list.append('c')
if rule.perm_unlink:
perm_list.append('u')
perms = ",".join(perm_list)
if rule.group_id:
res['group_%d'%rule.group_id.id] = perms
else:
res['group_0'] = perms
return result
#
# This function do not write fields from ir.model because
# access rights may be different for managing models and
# access rights
#
def write(self, cr, uid, ids, vals, context=None):
vals_new = vals.copy()
acc_obj = self.pool.get('ir.model.access')
for grid in self.browse(cr, uid, ids, context=context):
model_id = grid.id
perms_rel = ['read','write','create','unlink']
for val in vals:
if not val[:6]=='group_':
continue
group_id = int(val[6:]) or False
rules = acc_obj.search(cr, uid, [('model_id', '=', model_id),('group_id', '=', group_id)])
if not rules:
rules = [acc_obj.create(cr, uid, {
'name': grid.name,
'model_id':model_id,
'group_id':group_id
}) ]
vals2 = dict(map(lambda x: ('perm_'+x, x[0] in (vals[val] or '')), perms_rel))
acc_obj.write(cr, uid, rules, vals2, context=context)
return True
def fields_get(self, cr, uid, fields=None, context=None, read_access=True):
result = super(ir_model_grid, self).fields_get(cr, uid, fields, context)
groups = self.pool.get('res.groups').search(cr, uid, [])
groups_br = self.pool.get('res.groups').browse(cr, uid, groups)
result['group_0'] = {'string': 'All Users','type': 'char','size': 7}
for group in groups_br:
result['group_%d'%group.id] = {'string': '%s'%group.name,'type': 'char','size': 7}
return result
def fields_view_get(self, cr, uid, view_id=None, view_type='form', context={}, toolbar=False, submenu=False):
result = super(ir_model_grid, self).fields_view_get(cr, uid, view_id, view_type, context=context, toolbar=toolbar, submenu=submenu)
groups = self.pool.get('res.groups').search(cr, uid, [])
groups_br = self.pool.get('res.groups').browse(cr, uid, groups)
cols = ['model', 'name']
xml = '''<?xml version="1.0"?>
<%s editable="bottom">
<field name="name" select="1" readonly="1" required="1"/>
<field name="model" select="1" readonly="1" required="1"/>
<field name="group_0"/>
''' % (view_type,)
for group in groups_br:
xml += '''<field name="group_%d"/>''' % (group.id, )
xml += '''</%s>''' % (view_type,)
result['arch'] = xml
result['fields'] = self.fields_get(cr, uid, cols, context)
return result
ir_model_grid()
class ir_model_fields(osv.osv):
_name = 'ir.model.fields'
_description = "Fields"
_columns = {
'name': fields.char('Name', required=True, size=64, select=1),
'model': fields.char('Object Name', size=64, required=True),
'model': fields.char('Object Name', size=64, required=True, select=1),
'relation': fields.char('Object Relation', size=64),
'relation_field': fields.char('Relation Field', size=64),
'model_id': fields.many2one('ir.model', 'Object ID', required=True, select=True, ondelete='cascade'),
@ -217,12 +160,12 @@ class ir_model_fields(osv.osv):
'select_level': fields.selection([('0','Not Searchable'),('1','Always Searchable'),('2','Advanced Search')],'Searchable', required=True),
'translate': fields.boolean('Translate'),
'size': fields.integer('Size'),
'state': fields.selection([('manual','Custom Field'),('base','Base Field')],'Manually Created', required=True, readonly=True),
'state': fields.selection([('manual','Custom Field'),('base','Base Field')],'Type', required=True, readonly=True, select=1),
'on_delete': fields.selection([('cascade','Cascade'),('set null','Set NULL')], 'On delete', help='On delete property for many2one fields'),
'domain': fields.char('Domain', size=256),
'groups': fields.many2many('res.groups', 'ir_model_fields_group_rel', 'field_id', 'group_id', 'Groups'),
'view_load': fields.boolean('View Auto-Load'),
'selectable': fields.boolean('Selectable'),
'selectable': fields.boolean('Selectable'),
}
_rec_name='field_description'
_defaults = {
@ -256,6 +199,8 @@ class ir_model_fields(osv.osv):
if 'model_id' in vals:
model_data = self.pool.get('ir.model').browse(cr, user, vals['model_id'])
vals['model'] = model_data.model
if context is None:
context = {}
if context and context.get('manual',False):
vals['state'] = 'manual'
res = super(ir_model_fields,self).create(cr, user, vals, context)
@ -263,7 +208,7 @@ class ir_model_fields(osv.osv):
if not vals['name'].startswith('x_'):
raise except_orm(_('Error'), _("Custom fields must have a name that starts with 'x_' !"))
if 'relation' in vals and not self.pool.get('ir.model').search(cr, user, [('model','=',vals['relation'])]):
if vals.get('relation',False) and not self.pool.get('ir.model').search(cr, user, [('model','=',vals['relation'])]):
raise except_orm(_('Error'), _("Model %s Does not Exist !" % vals['relation']))
if self.pool.get(vals['model']):
@ -274,28 +219,26 @@ class ir_model_fields(osv.osv):
self.pool.get(vals['model'])._auto_init(cr, ctx)
return res
ir_model_fields()
class ir_model_access(osv.osv):
_name = 'ir.model.access'
_columns = {
'name': fields.char('Name', size=64, required=True),
'model_id': fields.many2one('ir.model', 'Object', required=True),
'group_id': fields.many2one('res.groups', 'Group'),
'name': fields.char('Name', size=64, required=True, select=True),
'model_id': fields.many2one('ir.model', 'Object', required=True, domain=[('osv_memory','=', False)], select=True),
'group_id': fields.many2one('res.groups', 'Group', ondelete='cascade', select=True),
'perm_read': fields.boolean('Read Access'),
'perm_write': fields.boolean('Write Access'),
'perm_create': fields.boolean('Create Access'),
'perm_unlink': fields.boolean('Delete Permission'),
'perm_unlink': fields.boolean('Delete Access'),
}
def check_groups(self, cr, uid, group):
res = False
grouparr = group.split('.')
if not grouparr:
return False
cr.execute("select 1 from res_groups_users_rel where uid=%s and gid in(select res_id from ir_model_data where module=%s and name=%s)", (uid, grouparr[0], grouparr[1],))
cr.execute("select 1 from res_groups_users_rel where uid=%s and gid IN (select res_id from ir_model_data where module=%s and name=%s)", (uid, grouparr[0], grouparr[1],))
return bool(cr.fetchone())
def check_group(self, cr, uid, model, mode, group_ids):
@ -345,6 +288,12 @@ class ir_model_access(osv.osv):
else:
model_name = model
# osv_memory objects can be read by everyone, as they only return
# results that belong to the current user (except for superuser)
model_obj = self.pool.get(model_name)
if isinstance(model_obj, osv.osv_memory):
return True
# We check if a specific rule exists
cr.execute('SELECT MAX(CASE WHEN perm_' + mode + ' THEN 1 ELSE 0 END) '
' FROM ir_model_access a '
@ -374,6 +323,7 @@ class ir_model_access(osv.osv):
'create': _('You can not create this kind of document! (%s)'),
'unlink': _('You can not delete this document! (%s)'),
}
raise except_orm(_('AccessError'), msgs[mode] % model_name )
return r
@ -420,10 +370,10 @@ class ir_model_data(osv.osv):
_name = 'ir.model.data'
__logger = logging.getLogger('addons.base.'+_name)
_columns = {
'name': fields.char('XML Identifier', required=True, size=128),
'model': fields.char('Object', required=True, size=64),
'module': fields.char('Module', required=True, size=64),
'res_id': fields.integer('Resource ID'),
'name': fields.char('XML Identifier', required=True, size=128, select=1),
'model': fields.char('Object', required=True, size=64, select=1),
'module': fields.char('Module', required=True, size=64, select=1),
'res_id': fields.integer('Resource ID', select=1),
'noupdate': fields.boolean('Non Updatable'),
'date_update': fields.datetime('Update Date'),
'date_init': fields.datetime('Init Date')
@ -435,7 +385,7 @@ class ir_model_data(osv.osv):
'module': lambda *a: ''
}
_sql_constraints = [
('module_name_uniq', 'unique(name, module)', 'You cannot have multiple records with the same id for the same module'),
('module_name_uniq', 'unique(name, module)', 'You cannot have multiple records with the same id for the same module !'),
]
def __init__(self, pool, cr):
@ -446,12 +396,25 @@ class ir_model_data(osv.osv):
@tools.cache()
def _get_id(self, cr, uid, module, xml_id):
ids = self.search(cr, uid, [('module','=',module),('name','=', xml_id)])
"""Returns the id of the ir.model.data record corresponding to a given module and xml_id (cached) or raise a ValueError if not found"""
ids = self.search(cr, uid, [('module','=',module), ('name','=', xml_id)])
if not ids:
raise Exception('No references to %s.%s' % (module, xml_id))
raise ValueError('No references to %s.%s' % (module, xml_id))
# the sql constraints ensure us we have only one result
return ids[0]
@tools.cache()
def get_object_reference(self, cr, uid, module, xml_id):
"""Returns (model, res_id) corresponding to a given module and xml_id (cached) or raise ValueError if not found"""
data_id = self._get_id(cr, uid, module, xml_id)
res = self.read(cr, uid, data_id, ['model', 'res_id'])
return (res['model'], res['res_id'])
def get_object(self, cr, uid, module, xml_id, context=None):
"""Returns a browsable record for the given module name and xml_id or raise ValueError if not found"""
res_model, res_id = self.get_object_reference(cr, uid, module, xml_id)
return self.pool.get(res_model).browse(cr, uid, res_id, context=context)
def _update_dummy(self,cr, uid, model, module, xml_id=False, store=True):
if not xml_id:
return False
@ -463,13 +426,11 @@ class ir_model_data(osv.osv):
return id
def _update(self,cr, uid, model, module, values, xml_id=False, store=True, noupdate=False, mode='init', res_id=False, context=None):
warning = True
model_obj = self.pool.get(model)
if not context:
context = {}
if xml_id and ('.' in xml_id):
assert len(xml_id.split('.'))==2, _('"%s" contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id') % (xml_id)
warning = False
assert len(xml_id.split('.'))==2, _("'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id") % (xml_id)
module, xml_id = xml_id.split('.')
if (not xml_id) and (not self.doinit):
return False
@ -483,6 +444,7 @@ class ir_model_data(osv.osv):
result3 = cr.fetchone()
if not result3:
self._get_id.clear_cache(cr.dbname, uid, module, xml_id)
self.get_object_reference.clear_cache(cr.dbname, uid, module, xml_id)
cr.execute('delete from ir_model_data where id=%s', (action_id2,))
res_id = False
else:
@ -548,14 +510,13 @@ class ir_model_data(osv.osv):
table.replace('.', '_'))] = (table, inherit_id)
return res_id
def _unlink(self, cr, uid, model, ids, direct=False):
for id in ids:
self.unlink_mark[(model, id)]=False
cr.execute('delete from ir_model_data where res_id=%s and model=%s', (id, model))
def _unlink(self, cr, uid, model, res_ids):
for res_id in res_ids:
self.unlink_mark[(model, res_id)] = False
cr.execute('delete from ir_model_data where res_id=%s and model=%s', (res_id, model))
return True
def ir_set(self, cr, uid, key, key2, name, models, value, replace=True, isobject=False, meta=None, xml_id=False):
obj = self.pool.get('ir.values')
if type(models[0])==type([]) or type(models[0])==type(()):
model,res_id = models[0]
else:
@ -585,15 +546,15 @@ class ir_model_data(osv.osv):
return True
modules = list(modules)
module_in = ",".join(["%s"] * len(modules))
cr.execute('select id,name,model,res_id,module from ir_model_data where module in (' + module_in + ') and noupdate=%s', modules + [False])
cr.execute('select id,name,model,res_id,module from ir_model_data where module IN (' + module_in + ') and noupdate=%s', modules + [False])
wkf_todo = []
for (id, name, model, res_id,module) in cr.fetchall():
if (module,name) not in self.loads:
self.unlink_mark[(model,res_id)] = id
if model=='workflow.activity':
cr.execute('select res_type,res_id from wkf_instance where id in (select inst_id from wkf_workitem where act_id=%s)', (res_id,))
cr.execute('select res_type,res_id from wkf_instance where id IN (select inst_id from wkf_workitem where act_id=%s)', (res_id,))
wkf_todo.extend(cr.fetchall())
cr.execute("update wkf_transition set condition='True', role_id=NULL, signal=NULL,act_to=act_from,act_from=%s where act_to=%s", (res_id,res_id))
cr.execute("update wkf_transition set condition='True', group_id=NULL, signal=NULL,act_to=act_from,act_from=%s where act_to=%s", (res_id,res_id))
cr.execute("delete from wkf_transition where act_to=%s", (res_id,))
for model,id in wkf_todo:

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 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
@ -15,148 +15,150 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from osv import fields,osv
import time
from operator import itemgetter
from functools import partial
import tools
class ir_rule_group(osv.osv):
_name = 'ir.rule.group'
_columns = {
'name': fields.char('Name', size=128, select=1),
'model_id': fields.many2one('ir.model', 'Object',select=1, required=True),
'global': fields.boolean('Global', select=1, help="Make the rule global, otherwise it needs to be put on a group"),
'rules': fields.one2many('ir.rule', 'rule_group', 'Tests', help="The rule is satisfied if at least one test is True"),
'groups': fields.many2many('res.groups', 'group_rule_group_rel', 'rule_group_id', 'group_id', 'Groups'),
'users': fields.many2many('res.users', 'user_rule_group_rel', 'rule_group_id', 'user_id', 'Users'),
}
_order = 'model_id, global DESC'
_defaults={
'global': lambda *a: True,
}
ir_rule_group()
from tools.safe_eval import safe_eval as eval
class ir_rule(osv.osv):
_name = 'ir.rule'
_rec_name = 'field_id'
def _operand(self,cr,uid,context):
def get(object, level=3, recur=None, root_tech='', root=''):
res = []
if not recur:
recur = []
fields = self.pool.get(object).fields_get(cr,uid)
key = fields.keys()
key.sort()
for k in key:
if fields[k]['type'] in ('many2one'):
res.append((root_tech+'.'+k+'.id',
root+'/'+fields[k]['string']))
elif fields[k]['type'] in ('many2many', 'one2many'):
res.append(('\',\'.join(map(lambda x: str(x.id), '+root_tech+'.'+k+'))',
root+'/'+fields[k]['string']))
else:
res.append((root_tech+'.'+k,
root+'/'+fields[k]['string']))
if (fields[k]['type'] in recur) and (level>0):
res.extend(get(fields[k]['relation'], level-1,
recur, root_tech+'.'+k, root+'/'+fields[k]['string']))
return res
res = [("False", "False"), ("True", "True"), ("user.id", "User")]
res += get('res.users', level=1,
recur=['many2one'], root_tech='user', root='User')
return res
_MODES = ['read', 'write', 'create', 'unlink']
def _domain_force_get(self, cr, uid, ids, field_name, arg, context={}):
res = {}
for rule in self.browse(cr, uid, ids, context):
eval_user_data = {'user': self.pool.get('res.users').browse(cr, 1, uid),
'time':time}
if rule.domain_force:
res[rule.id] = eval(rule.domain_force, eval_user_data)
else:
if rule.operand and rule.operand.startswith('user.') and rule.operand.count('.') > 1:
#Need to check user.field.field1.field2(if field is False,it will break the chain)
op = rule.operand[5:]
rule.operand = rule.operand[:5+len(op[:op.find('.')])] +' and '+ rule.operand + ' or False'
if rule.operator in ('in', 'child_of'):
dom = eval("[('%s', '%s', [%s])]" % (rule.field_id.name, rule.operator,
eval(rule.operand,eval_user_data)), eval_user_data)
else:
dom = eval("[('%s', '%s', %s)]" % (rule.field_id.name, rule.operator,
rule.operand), eval_user_data)
res[rule.id] = dom
'time':time}
res[rule.id] = eval(rule.domain_force, eval_user_data)
return res
def _get_value(self, cr, uid, ids, field_name, arg, context={}):
res = {}
for rule in self.browse(cr, uid, ids, context):
if not rule.groups:
res[rule.id] = True
else:
res[rule.id] = False
return res
def _check_model_obj(self, cr, uid, ids, context={}):
return not any(isinstance(self.pool.get(rule.model_id.model), osv.osv_memory) for rule in self.browse(cr, uid, ids, context))
_columns = {
'field_id': fields.many2one('ir.model.fields', 'Field',domain= "[('model_id','=', parent.model_id)]", select=1),
'operator':fields.selection((('=', '='), ('<>', '<>'), ('<=', '<='), ('>=', '>='), ('in', 'in'), ('child_of', 'child_of')), 'Operator'),
'operand':fields.selection(_operand,'Operand', size=64),
'rule_group': fields.many2one('ir.rule.group', 'Group', select=2, required=True, ondelete="cascade"),
'domain_force': fields.char('Force Domain', size=250),
'domain': fields.function(_domain_force_get, method=True, string='Domain', type='char', size=250)
'name': fields.char('Name', size=128, select=1),
'model_id': fields.many2one('ir.model', 'Object',select=1, required=True),
'global': fields.function(_get_value, method=True, string='Global', type='boolean', store=True, help="If no group is specified the rule is global and applied to everyone"),
'groups': fields.many2many('res.groups', 'rule_group_rel', 'rule_group_id', 'group_id', 'Groups'),
'domain_force': fields.text('Domain'),
'domain': fields.function(_domain_force_get, method=True, string='Domain', type='text'),
'perm_read': fields.boolean('Apply For Read'),
'perm_write': fields.boolean('Apply For Write'),
'perm_create': fields.boolean('Apply For Create'),
'perm_unlink': fields.boolean('Apply For Delete')
}
def onchange_all(self, cr, uid, ids, field_id, operator, operand):
if not (field_id or operator or operand):
return {}
_order = 'model_id DESC'
def domain_get(self, cr, uid, model_name, context={}):
if uid == 1:
return [], [], ['"'+self.pool.get(model_name)._table+'"']
_defaults = {
'perm_read': True,
'perm_write': True,
'perm_create': True,
'perm_unlink': True,
'global': True,
}
_sql_constraints = [
('no_access_rights', 'CHECK (perm_read!=False or perm_write!=False or perm_create!=False or perm_unlink!=False)', 'Rule must have at least one checked access right !'),
]
_constraints = [
(_check_model_obj, 'Rules are not supported for osv_memory objects !', ['model_id'])
]
cr.execute("""SELECT r.id FROM
ir_rule r
JOIN (ir_rule_group g
JOIN ir_model m ON (g.model_id = m.id))
ON (g.id = r.rule_group)
WHERE m.model = %s
AND (g.id IN (SELECT rule_group_id FROM group_rule_group_rel g_rel
JOIN res_groups_users_rel u_rel ON (g_rel.group_id = u_rel.gid)
WHERE u_rel.uid = %s) OR g.global)""", (model_name, uid))
ids = map(lambda x:x[0], cr.fetchall())
dom = []
for rule in self.browse(cr, uid, ids):
def domain_create(self, cr, uid, rule_ids):
dom = ['&'] * (len(rule_ids)-1)
for rule in self.browse(cr, uid, rule_ids):
dom += rule.domain
d1,d2,tables = self.pool.get(model_name)._where_calc(cr, uid, dom, active_test=False)
return d1, d2, tables
domain_get = tools.cache()(domain_get)
return dom
@tools.cache()
def _compute_domain(self, cr, uid, model_name, mode="read"):
if mode not in self._MODES:
raise ValueError('Invalid mode: %r' % (mode,))
group_rule = {}
global_rules = []
if uid == 1:
return None
cr.execute("""SELECT r.id
FROM ir_rule r
JOIN ir_model m ON (r.model_id = m.id)
WHERE m.model = %s
AND r.perm_""" + mode + """
AND (r.id IN (SELECT rule_group_id FROM rule_group_rel g_rel
JOIN res_groups_users_rel u_rel ON (g_rel.group_id = u_rel.gid)
WHERE u_rel.uid = %s) OR r.global)""", (model_name, uid))
ids = map(lambda x: x[0], cr.fetchall())
if ids:
for rule in self.browse(cr, uid, ids):
for group in rule.groups:
group_rule.setdefault(group.id, []).append(rule.id)
if not rule.groups:
global_rules.append(rule.id)
dom = self.domain_create(cr, uid, global_rules)
dom += ['|'] * (len(group_rule)-1)
for value in group_rule.values():
dom += self.domain_create(cr, uid, value)
return dom
return []
def clear_cache(self, cr, uid):
cr.execute("""SELECT DISTINCT m.model
FROM ir_rule r
JOIN ir_model m
ON r.model_id = m.id
WHERE r.global
OR EXISTS (SELECT 1
FROM rule_group_rel g_rel
JOIN res_groups_users_rel u_rel
ON g_rel.group_id = u_rel.gid
WHERE g_rel.rule_group_id = r.id
AND u_rel.uid = %s)
""", (uid,))
models = map(itemgetter(0), cr.fetchall())
clear = partial(self._compute_domain.clear_cache, cr.dbname, uid)
[clear(model, mode) for model in models for mode in self._MODES]
def domain_get(self, cr, uid, model_name, mode='read', context={}):
dom = self._compute_domain(cr, uid, model_name, mode=mode)
if dom:
query = self.pool.get(model_name)._where_calc(cr, uid, dom, active_test=False)
return query.where_clause, query.where_clause_params, query.tables
return [], [], ['"'+self.pool.get(model_name)._table+'"']
def unlink(self, cr, uid, ids, context=None):
res = super(ir_rule, self).unlink(cr, uid, ids, context=context)
# Restart the cache on the domain_get method of ir.rule
self.domain_get.clear_cache(cr.dbname)
# Restart the cache on the _compute_domain method of ir.rule
self._compute_domain.clear_cache(cr.dbname)
return res
def create(self, cr, user, vals, context=None):
res = super(ir_rule, self).create(cr, user, vals, context=context)
# Restart the cache on the domain_get method of ir.rule
self.domain_get.clear_cache(cr.dbname)
# Restart the cache on the _compute_domain method of ir.rule
self._compute_domain.clear_cache(cr.dbname)
return res
def write(self, cr, uid, ids, vals, context=None):
if not context:
context={}
res = super(ir_rule, self).write(cr, uid, ids, vals, context=context)
# Restart the cache on the domain_get method
self.domain_get.clear_cache(cr.dbname)
# Restart the cache on the _compute_domain method
self._compute_domain.clear_cache(cr.dbname)
return res
ir_rule()

View File

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

View File

@ -25,7 +25,8 @@ import tools
TRANSLATION_TYPE = [
('field', 'Field'),
('model', 'Object'),
('rml', 'RML'),
('rml', 'RML (deprecated - use Report)'), # Pending deprecation - to be replaced by report!
('report', 'Report/Template'),
('selection', 'Selection'),
('view', 'View'),
('wizard_button', 'Wizard Button'),
@ -64,20 +65,30 @@ class ir_translation(osv.osv):
def _auto_init(self, cr, context={}):
super(ir_translation, self)._auto_init(cr, context)
# FIXME: there is a size limit on btree indexed values so we can't index src column with normal btree.
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltns',))
if not cr.fetchone():
cr.execute('CREATE INDEX ir_translation_ltns ON ir_translation (lang, type, name, src)')
if cr.fetchone():
#temporarily removed: cr.execute('CREATE INDEX ir_translation_ltns ON ir_translation (name, lang, type, src)')
cr.execute('DROP INDEX ir_translation_ltns')
cr.commit()
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_lts',))
if cr.fetchone():
#temporarily removed: cr.execute('CREATE INDEX ir_translation_lts ON ir_translation (lang, type, src)')
cr.execute('DROP INDEX ir_translation_lts')
cr.commit()
# add separate hash index on src (no size limit on values), as postgres 8.1+ is able to combine separate indexes
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_src_hash_idx',))
if not cr.fetchone():
cr.execute('CREATE INDEX ir_translation_src_hash_idx ON ir_translation using hash (src)')
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltn',))
if not cr.fetchone():
cr.execute('CREATE INDEX ir_translation_ltn ON ir_translation (lang, type, name)')
cr.execute('CREATE INDEX ir_translation_ltn ON ir_translation (name, lang, type)')
cr.commit()
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_lts',))
if not cr.fetchone():
cr.execute('CREATE INDEX ir_translation_lts ON ir_translation (lang, type, src)')
cr.commit()
@tools.cache(skiparg=3, multi='ids')
def _get_ids(self, cr, uid, name, tt, lang, ids):
@ -88,8 +99,8 @@ class ir_translation(osv.osv):
'where lang=%s ' \
'and type=%s ' \
'and name=%s ' \
'and res_id in ('+','.join(map(str, ids))+')',
(lang,tt,name))
'and res_id IN %s',
(lang,tt,name,tuple(ids)))
for res_id, value in cr.fetchall():
translations[res_id] = value
return translations
@ -107,9 +118,8 @@ class ir_translation(osv.osv):
'where lang=%s ' \
'and type=%s ' \
'and name=%s ' \
'and res_id in ('+','.join(map(str, ids))+')',
(lang,tt,name))
cr.commit()
'and res_id IN %s',
(lang,tt,name,tuple(ids),))
for id in ids:
self.create(cr, uid, {
'lang':lang,
@ -122,54 +132,75 @@ class ir_translation(osv.osv):
return len(ids)
@tools.cache(skiparg=3)
def _get_source(self, cr, uid, name, tt, lang, source=None):
def _get_source(self, cr, uid, name, types, lang, source=None):
"""
Returns the translation for the given combination of name, type, language
and source. All values passed to this method should be unicode (not byte strings),
especially ``source``.
:param name: identification of the term to translate, such as field name
:param types: single string defining type of term to translate (see ``type`` field on ir.translation), or sequence of allowed types (strings)
:param lang: language code of the desired translation
:param source: optional source term to translate (should be unicode)
:rtype: unicode
:return: the request translation, or an empty unicode string if no translation was
found and `source` was not passed
"""
# FIXME: should assert that `source` is unicode and fix all callers to always pass unicode
# so we can remove the string encoding/decoding.
if not lang:
return ''
return u''
if isinstance(types, basestring):
types = (types,)
if source:
#if isinstance(source, unicode):
# source = source.encode('utf8')
cr.execute('select value ' \
'from ir_translation ' \
'where lang=%s ' \
'and type=%s ' \
'and type in %s ' \
'and name=%s ' \
'and src=%s',
(lang, tt, tools.ustr(name), source))
(lang or '', types, tools.ustr(name), source))
else:
cr.execute('select value ' \
'from ir_translation ' \
'where lang=%s ' \
'and type=%s ' \
'and type in %s ' \
'and name=%s',
(lang, tt, tools.ustr(name)))
(lang or '', types, tools.ustr(name)))
res = cr.fetchone()
trad = res and res[0] or ''
trad = res and res[0] or u''
if source and not trad:
return tools.ustr(source)
return trad
def create(self, cursor, user, vals, context=None):
if not context:
context = {}
ids = super(ir_translation, self).create(cursor, user, vals, context=context)
for trans_obj in self.read(cursor, user, [ids], ['name','type','res_id'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], lang=context.get('lang','en_US'))
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], context.get('lang','en_US'), [trans_obj['res_id']])
for trans_obj in self.read(cursor, user, [ids], ['name','type','res_id','src','lang'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
return ids
def write(self, cursor, user, ids, vals, context=None):
if not context:
context = {}
if isinstance(ids, (int, long)):
ids = [ids]
result = super(ir_translation, self).write(cursor, user, ids, vals, context=context)
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], lang=context.get('lang','en_US'))
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], context.get('lang','en_US'), [trans_obj['res_id']])
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id','src','lang'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
return result
def unlink(self, cursor, user, ids, context=None):
if not context:
context = {}
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], lang=context.get('lang','en_US'))
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], context.get('lang','en_US'), [trans_obj['res_id']])
if isinstance(ids, (int, long)):
ids = [ids]
for trans_obj in self.read(cursor, user, ids, ['name','type','res_id','src','lang'], context=context):
self._get_source.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], source=trans_obj['src'])
self._get_ids.clear_cache(cursor.dbname, user, trans_obj['name'], trans_obj['type'], trans_obj['lang'], [trans_obj['res_id']])
result = super(ir_translation, self).unlink(cursor, user, ids, context=context)
return result

View File

@ -31,6 +31,10 @@ def one_in(setA, setB):
return True
return False
def cond(C, X, Y):
if C: return X
return Y
class many2many_unique(fields.many2many):
def set(self, cr, obj, id, name, values, user=None, context=None):
if not values:
@ -63,19 +67,42 @@ class ir_ui_menu(osv.osv):
# radical but this doesn't frequently happen
self._cache = {}
def search(self, cr, uid, args, offset=0, limit=2000, order=None,
context=None, count=False):
if context is None:
context = {}
ids = osv.orm.orm.search(self, cr, uid, args, offset, limit, order, context=context, count=(count and uid==1))
if uid==1:
return ids
def create_shortcut(self, cr, uid, values, context={}):
dataobj = self.pool.get('ir.model.data')
new_context = context.copy()
for key in context:
if key.startswith('default_'):
del new_context[key]
menu_id = dataobj._get_id(cr, uid, 'base', 'menu_administration_shortcut', new_context)
shortcut_menu_id = int(dataobj.read(cr, uid, menu_id, ['res_id'], new_context)['res_id'])
action_id = self.pool.get('ir.actions.act_window').create(cr, uid, values, new_context)
menu_data = {'name':values['name'],
'sequence':10,
'action':'ir.actions.act_window,'+str(action_id),
'parent_id':shortcut_menu_id,
'icon':'STOCK_JUSTIFY_FILL'}
menu_id = self.pool.get('ir.ui.menu').create(cr, 1, menu_data)
sc_data= {'name':values['name'], 'sequence': 1,'res_id': menu_id }
sc_menu_id = self.pool.get('ir.ui.view_sc').create(cr, uid, sc_data, new_context)
user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id'])
key = (cr.dbname, shortcut_menu_id, tuple(user_groups))
self._cache[key] = True
return action_id
def search(self, cr, uid, args, offset=0, limit=None, order=None,
context=None, count=False):
ids = super(ir_ui_menu, self).search(cr, uid, args, offset=0,
limit=None, order=order, context=context, count=False)
if not ids:
if count:
return 0
return []
modelaccess = self.pool.get('ir.model.access')
user_groups = set(self.pool.get('res.users').read(cr, 1, uid, ['groups_id'])['groups_id'])
result = []
@ -85,8 +112,8 @@ class ir_ui_menu(osv.osv):
if key in self._cache:
if self._cache[key]:
result.append(menu.id)
elif not menu.groups_id and not menu.action:
result.append(menu.id)
#elif not menu.groups_id and not menu.action:
# result.append(menu.id)
continue
self._cache[key] = False
@ -94,16 +121,15 @@ class ir_ui_menu(osv.osv):
restrict_to_groups = [g.id for g in menu.groups_id]
if not user_groups.intersection(restrict_to_groups):
continue
result.append(menu.id)
self._cache[key] = True
continue
#result.append(menu.id)
#self._cache[key] = True
#continue
if menu.action:
# we check if the user has access to the action of the menu
data = menu.action
if data:
model_field = { 'ir.actions.act_window': 'res_model',
'ir.actions.report.custom': 'model',
'ir.actions.report.xml': 'model',
'ir.actions.wizard': 'model',
'ir.actions.server': 'model_id',
@ -122,6 +148,11 @@ class ir_ui_menu(osv.osv):
result.append(menu.id)
self._cache[key] = True
if offset:
result = result[long(offset):]
if limit:
result = result[:long(limit)]
if count:
return len(result)
return result
@ -156,7 +187,7 @@ class ir_ui_menu(osv.osv):
rex=re.compile('\([0-9]+\)')
concat=rex.findall(datas['name'])
if concat:
next_num=eval(concat[0])+1
next_num=int(concat[0])+1
datas['name']=rex.sub(('(%d)'%next_num),datas['name'])
else:
datas['name']=datas['name']+'(1)'
@ -220,6 +251,18 @@ class ir_ui_menu(osv.osv):
return {}
return {'type': {'icon_pict': 'picture'}, 'value': {'icon_pict': ('stock', (icon,'ICON_SIZE_MENU'))}}
def _check_recursion(self, cr, uid, ids):
level = 100
while len(ids):
cr.execute('select distinct parent_id from ir_ui_menu where id IN %s',(tuple(ids),))
ids = filter(None, map(lambda x:x[0], cr.fetchall()))
if not level:
return False
level -= 1
return True
_columns = {
'name': fields.char('Menu', size=64, required=True, translate=True),
'sequence': fields.integer('Sequence'),
@ -227,7 +270,7 @@ class ir_ui_menu(osv.osv):
'parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', select=True),
'groups_id': many2many_unique('res.groups', 'ir_ui_menu_group_rel',
'menu_id', 'gid', 'Groups', help="If you have groups, the visibility of this menu will be based on these groups. "\
"If this field is empty, Open ERP will compute visibility based on the related object's read access."),
"If this field is empty, OpenERP will compute visibility based on the related object's read access."),
'complete_name': fields.function(_get_full_name, method=True,
string='Complete Name', type='char', size=128),
'icon': fields.selection(tools.icons, 'Icon', size=64),
@ -235,7 +278,6 @@ class ir_ui_menu(osv.osv):
'action': fields.function(_action, fnct_inv=_action_inv,
method=True, type='reference', string='Action',
selection=[
('ir.actions.report.custom', 'ir.actions.report.custom'),
('ir.actions.report.xml', 'ir.actions.report.xml'),
('ir.actions.act_window', 'ir.actions.act_window'),
('ir.actions.wizard', 'ir.actions.wizard'),
@ -243,10 +285,13 @@ class ir_ui_menu(osv.osv):
('ir.actions.server', 'ir.actions.server'),
]),
}
_constraints = [
(_check_recursion, 'Error ! You can not create recursive Menu.', ['parent_id'])
]
_defaults = {
'icon' : lambda *a: 'STOCK_OPEN',
'icon_pict': lambda *a: ('stock', ('STOCK_OPEN','ICON_SIZE_MENU')),
'sequence' : lambda *a: 10
'sequence' : lambda *a: 10,
}
_order = "sequence,id"
ir_ui_menu()

View File

@ -22,20 +22,22 @@
from osv import fields,osv
from lxml import etree
from tools import graph
from tools.safe_eval import safe_eval as eval
import tools
import netsvc
import os
import logging
def _check_xml(self, cr, uid, ids, context={}):
logger = logging.getLogger('init')
for view in self.browse(cr, uid, ids, context):
eview = etree.fromstring(view.arch.encode('utf8'))
frng = tools.file_open(os.path.join('base','rng','view.rng'))
relaxng_doc = etree.parse(frng)
relaxng = etree.RelaxNG(relaxng_doc)
if not relaxng.validate(eview):
logger = netsvc.Logger()
logger.notifyChannel('init', netsvc.LOG_ERROR, 'The view does not fit the required schema !')
logger.notifyChannel('init', netsvc.LOG_ERROR, tools.ustr(relaxng.error_log.last_error))
for error in relaxng.error_log:
logger.error(tools.ustr(error))
return False
return True
@ -53,7 +55,7 @@ class view(osv.osv):
_columns = {
'name': fields.char('View Name',size=64, required=True),
'model': fields.char('Object', size=64, required=True),
'priority': fields.integer('Priority', required=True),
'priority': fields.integer('Sequence', required=True),
'type': fields.selection((
('tree','Tree'),
('form','Form'),
@ -66,33 +68,18 @@ class view(osv.osv):
'arch': fields.text('View Architecture', required=True),
'inherit_id': fields.many2one('ir.ui.view', 'Inherited View', ondelete='cascade'),
'field_parent': fields.char('Child Field',size=64),
'xml_id': fields.function(osv.osv.get_xml_id, type='char', size=128, string="XML ID",
method=True, help="ID of the view defined in xml file"),
}
_defaults = {
'arch': lambda *a: '<?xml version="1.0"?>\n<tree string="Unknwown">\n\t<field name="name"/>\n</tree>',
'priority': lambda *a: 16
'arch': '<?xml version="1.0"?>\n<tree string="My view">\n\t<field name="name"/>\n</tree>',
'priority': 16
}
_order = "priority"
_constraints = [
(_check_xml, 'Invalid XML for View Architecture!', ['arch'])
]
def create(self, cr, uid, vals, context={}):
if 'inherit_id' in vals and vals['inherit_id']:
obj=self.browse(cr,uid,vals['inherit_id'])
child=self.pool.get(vals['model'])
error="Inherited view model [%s] and \
\n\n base view model [%s] do not match \
\n\n It should be same as base view model " \
%(vals['model'],obj.model)
try:
if obj.model==child._inherit:
pass
except:
if not obj.model==vals['model']:
raise Exception(error)
return super(view,self).create(cr, uid, vals, context={})
def read(self, cr, uid, ids, fields=None, context={}, load='_classic_read'):
if not isinstance(ids, (list, tuple)):
@ -132,13 +119,15 @@ class view(osv.osv):
return super(view, self).write(cr, uid, ids, vals, context)
def graph_get(self, cr, uid, id, model, node_obj, conn_obj, src_node, des_node,signal,scale,context={}):
def graph_get(self, cr, uid, id, model, node_obj, conn_obj, src_node, des_node,label,scale,context={}):
if not label:
label = []
nodes=[]
nodes_name=[]
transitions=[]
start=[]
tres={}
sig={}
labels={}
no_ancester=[]
blank_nodes = []
@ -177,9 +166,14 @@ class view(osv.osv):
for t in _Arrow_Obj.read(cr,uid, a[_Destination_Field],[]):
transitions.append((a['id'], t[des_node][0]))
tres[str(t['id'])] = (a['id'],t[des_node][0])
if t.has_key(str(signal)) and str(t[signal])=='False':
t[signal]=' '
sig[str(t['id'])] = (a['id'],t.get(signal,' '))
label_string = ""
if label:
for lbl in eval(label):
if t.has_key(str(lbl)) and str(t[lbl])=='False':
label_string = label_string + ' '
else:
label_string = label_string + " " + t[lbl]
labels[str(t['id'])] = (a['id'],label_string)
g = graph(nodes, transitions, no_ancester)
g.process(start)
g.scale(*scale)
@ -188,7 +182,11 @@ class view(osv.osv):
for node in nodes_name:
results[str(node[0])] = result[node[0]]
results[str(node[0])]['name'] = node[1]
return {'nodes': results, 'transitions': tres, 'signal' : sig, 'blank_nodes': blank_nodes}
return {'nodes': results,
'transitions': tres,
'label' : labels,
'blank_nodes': blank_nodes,
'node_parent_field': _Model_Field,}
view()
class view_sc(osv.osv):
@ -210,6 +208,10 @@ class view_sc(osv.osv):
'resource': lambda *a: 'ir.ui.menu',
'user_id': lambda obj, cr, uid, context: uid,
}
_sql_constraints = [
('shortcut_unique', 'unique(res_id, resource, user_id)', 'Shortcut for this menu already exists!'),
]
view_sc()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

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

View File

@ -19,6 +19,7 @@
#
##############################################################################
import wizard_menu
import wizard_screen
import create_action
# 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):
_name = 'wizard.ir.model.menu.create'
_columns = {
'model_id': fields.many2one('ir.model','Object', required=True),
'menu_id': fields.many2one('ir.ui.menu', 'Parent Menu', required=True),
'name': fields.char('Menu Name', size=64, required=True),
'view_ids': fields.one2many('wizard.ir.model.menu.create.line', 'wizard_id', 'Views'),
}
_defaults = {
'model_id': lambda self,cr,uid,ctx: ctx.get('model_id', False)
}
def menu_create(self, cr, uid, ids, context={}):
def menu_create(self, cr, uid, ids, context=None):
if not context:
context = {}
model_pool = self.pool.get('ir.model')
for menu in self.browse(cr, uid, ids, context):
view_mode = []
views = []
for view in menu.view_ids:
view_mode.append(view.view_type)
views.append( (0,0,{
'view_id': view.view_id and view.view_id.id or False,
'view_mode': view.view_type,
'sequence': view.sequence
}))
model = model_pool.browse(cr, uid, context.get('model_id'), context=context)
val = {
'name': menu.name,
'res_model': menu.model_id.model,
'res_model': model.model,
'view_type': 'form',
'view_mode': ','.join(view_mode)
'view_mode': 'tree,form'
}
if views:
val['view_ids'] = views
else:
val['view_mode'] = 'tree,form'
action_id = self.pool.get('ir.actions.act_window').create(cr, uid, val)
self.pool.get('ir.ui.menu').create(cr, uid, {
'name': menu.name,

View File

@ -8,32 +8,25 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Create Menu">
<separator colspan="4" string="Create Menu"/>
<field name="name"/>
<field name="menu_id"/>
<field name="model_id"/>
<newline/>
<field colspan="4" name="view_ids">
<tree editable="bottom" string="Views">
<field name="sequence"/>
<field name="view_type"/>
<field name="view_id"/>
</tree>
</field>
<field name="menu_id" domain="[('parent_id','&lt;&gt;',False)]"/>
<separator colspan="4" string=""/>
<label colspan="2" string=""/>
<group col="2" colspan="2">
<button special="cancel" string="Cancel" icon="gtk-cancel"/>
<button name="menu_create" string="Create Menu" type="object" icon="gtk-ok"/>
<button special="cancel" string="_Close" icon="gtk-cancel"/>
<button name="menu_create" string="Create _Menu" type="object" icon="gtk-ok"/>
</group>
</form>
</field>
</record>
<act_window context="{'model_id': active_id}" id="act_menu_create" name="Create Menu" res_model="wizard.ir.model.menu.create" target="new" view_mode="form"/>
<wizard
id="wizard_server_action_create"
model="ir.actions.server"
name="server.action.create"
string="Create Action"
menu="False"
id="wizard_server_action_create"
model="ir.actions.server"
name="server.action.create"
string="Create Action"
menu="False"
/>
</data>
</openerp>

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

View File

@ -146,11 +146,18 @@ class wkf_transition(osv.osv):
_columns = {
'trigger_model': fields.char('Trigger Object', size=128),
'trigger_expr_id': fields.char('Trigger Expression', size=128),
'signal': fields.char('Signal (button Name)', size=64),
'role_id': fields.many2one('res.roles', 'Role Required'),
'condition': fields.char('Condition', required=True, size=128),
'act_from': fields.many2one('workflow.activity', 'Source Activity', required=True, select=True, ondelete='cascade'),
'act_to': fields.many2one('workflow.activity', 'Destination Activity', required=True, select=True, ondelete='cascade'),
'signal': fields.char('Signal (button Name)', size=64,
help="When the operation of transition comes from a button pressed in the client form, "\
"signal tests the name of the pressed button. If signal is NULL, no button is necessary to validate this transition."),
'group_id': fields.many2one('res.groups', 'Group Required',
help="The group that a user must have to be authorized to validate this transition."),
'condition': fields.char('Condition', required=True, size=128,
help="Expression to be satisfied if we want the transition done."),
'act_from': fields.many2one('workflow.activity', 'Source Activity', required=True, select=True, ondelete='cascade',
help="Source activity. When this activity is over, the condition is tested to determine if we can start the ACT_TO activity."),
'act_to': fields.many2one('workflow.activity', 'Destination Activity', required=True, select=True, ondelete='cascade',
help="The destination activity."),
'wkf_id': fields.related('act_from','wkf_id', type='many2one', relation='workflow', string='Workflow', select=True),
}
_defaults = {
'condition': lambda *a: 'True',
@ -164,7 +171,6 @@ class wkf_instance(osv.osv):
_log_access = False
_columns = {
'wkf_id': fields.many2one('workflow', 'Workflow', ondelete='cascade', select=True),
'uid': fields.integer('User ID'),
'res_id': fields.integer('Resource ID', select=True),
'res_type': fields.char('Resource Object', size=64, select=True),
'state': fields.char('State', size=32, select=True),
@ -174,11 +180,9 @@ class wkf_instance(osv.osv):
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_instance_res_id_res_type_state_index\'')
if not cr.fetchone():
cr.execute('CREATE INDEX wkf_instance_res_id_res_type_state_index ON wkf_instance (res_id, res_type, state)')
cr.commit()
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_instance_res_id_wkf_id_index\'')
if not cr.fetchone():
cr.execute('CREATE INDEX wkf_instance_res_id_wkf_id_index ON wkf_instance (res_id, wkf_id)')
cr.commit()
wkf_instance()
@ -188,7 +192,8 @@ class wkf_workitem(osv.osv):
_log_access = False
_rec_name = 'state'
_columns = {
'act_id': fields.many2one('workflow.activity', 'Activity', required=True, ondelete="cascade", select=True),
'act_id': fields.many2one('workflow.activity', 'Activity', required=True, ondelete="restrict", select=True),
'wkf_id': fields.related('act_id','wkf_id', type='many2one', relation='workflow', string='Workflow'),
'subflow_id': fields.many2one('workflow.instance', 'Subflow', ondelete="cascade", select=True),
'inst_id': fields.many2one('workflow.instance', 'Instance', required=True, ondelete="cascade", select=True),
'state': fields.char('State', size=64, select=True),
@ -210,7 +215,6 @@ class wkf_triggers(osv.osv):
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = \'wkf_triggers_res_id_model_index\'')
if not cr.fetchone():
cr.execute('CREATE INDEX wkf_triggers_res_id_model_index ON wkf_triggers (res_id, model)')
cr.commit()
wkf_triggers()

View File

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

View File

@ -2,13 +2,5 @@
<openerp>
<data noupdate="0">
<record model="res.groups" id="group_maintenance_manager">
<field name="name">Maintenance Manager</field>
</record>
<record model="ir.ui.menu" id="menu_maintenance_contract">
<field eval="[(6,0,[ref('group_maintenance_manager')])]" name="groups_id"/>
</record>
</data>
</openerp>

View File

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

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
@ -15,14 +15,10 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import module
import module_web
import wizard
import report
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -3,6 +3,7 @@
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2010 OpenERP s.a. (<http://openerp.com>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@ -18,31 +19,37 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
import tarfile
import imp
import logging
import os
import re
import urllib
import os
import tools
from osv import fields, osv, orm
import zipfile
import release
import zipimport
import wizard
import addons
import pooler
import netsvc
import pooler
import release
import tools
from tools.parse_version import parse_version
from tools.translate import _
from osv import fields, osv, orm
class module_category(osv.osv):
_name = "ir.module.category"
_description = "Module Category"
def _module_nbr(self,cr,uid, ids, prop, unknow_none,context):
cr.execute('select category_id,count(*) from ir_module_module where category_id in ('+','.join(map(str, ids))+') or category_id in (select id from ir_module_category where parent_id in ('+','.join(map(str, ids))+')) group by category_id')
cr.execute('SELECT category_id, COUNT(*) \
FROM ir_module_module \
WHERE category_id IN %(ids)s \
OR category_id IN (SELECT id \
FROM ir_module_category \
WHERE parent_id IN %(ids)s) \
GROUP BY category_id', {'ids': tuple(ids)}
)
result = dict(cr.fetchall())
for id in ids:
cr.execute('select id from ir_module_category where parent_id=%s', (id,))
@ -62,6 +69,7 @@ module_category()
class module(osv.osv):
_name = "ir.module.module"
_description = "Module"
__logger = logging.getLogger('base.' + _name)
def get_module_info(self, name):
info = {}
@ -69,8 +77,9 @@ class module(osv.osv):
info = addons.load_information_from_description_file(name)
if 'version' in info:
info['version'] = release.major_version + '.' + info['version']
except:
pass
except Exception:
self.__logger.debug('Error when trying to fetch informations for '
'module %s', name, exc_info=True)
return info
def _get_latest_version(self, cr, uid, ids, field_name=None, arg=None, context={}):
@ -101,23 +110,36 @@ class module(osv.osv):
try:
key = data_id['model']
if key=='ir.ui.view':
v = view_obj.browse(cr,uid,data_id.res_id)
aa = v.inherit_id and '* INHERIT ' or ''
res[mnames[data_id.module]]['views_by_module'] += aa + v.name + ' ('+v.type+')\n'
try:
v = view_obj.browse(cr,uid,data_id.res_id)
aa = v.inherit_id and '* INHERIT ' or ''
res[mnames[data_id.module]]['views_by_module'] += aa + v.name + ' ('+v.type+')\n'
except Exception:
self.__logger.debug(
'Unknown error while browsing ir.ui.view[%s]',
data_id.res_id, exc_info=True)
elif key=='ir.actions.report.xml':
res[mnames[data_id.module]]['reports_by_module'] += report_obj.browse(cr,uid,data_id.res_id).name + '\n'
elif key=='ir.ui.menu':
res[mnames[data_id.module]]['menus_by_module'] += menu_obj.browse(cr,uid,data_id.res_id).complete_name + '\n'
except KeyError, e:
try:
m = menu_obj.browse(cr,uid,data_id.res_id)
res[mnames[data_id.module]]['menus_by_module'] += m.complete_name + '\n'
except Exception:
self.__logger.debug(
'Unknown error while browsing ir.ui.menu[%s]',
data_id.res_id, exc_info=True)
except KeyError:
pass
return res
_columns = {
'name': fields.char("Name", size=128, readonly=True, required=True),
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True),
'name': fields.char("Name", size=128, readonly=True, required=True, select=True),
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True, select=True),
'shortdesc': fields.char('Short Description', size=256, readonly=True, translate=True),
'description': fields.text("Description", readonly=True, translate=True),
'author': fields.char("Author", size=128, readonly=True),
'maintainer': fields.char('Maintainer', size=128, readonly=True),
'contributors': fields.text('Contributors', readonly=True),
'website': fields.char("Website", size=256, readonly=True),
# attention: Incorrect field names !!
@ -139,25 +161,29 @@ class module(osv.osv):
('to upgrade','To be upgraded'),
('to remove','To be removed'),
('to install','To be installed')
], string='State', readonly=True),
], string='State', readonly=True, select=True),
'demo': fields.boolean('Demo data'),
'license': fields.selection([
('GPL-2', 'GPL-2'),
('GPL-2', 'GPL Version 2'),
('GPL-2 or any later version', 'GPL-2 or later version'),
('GPL-3', 'GPL-3'),
('GPL-3', 'GPL Version 3'),
('GPL-3 or any later version', 'GPL-3 or later version'),
('Other proprietary', 'Other proprietary')
('AGPL-3', 'Affero GPL-3'),
('Other OSI approved licence', 'Other OSI Approved Licence'),
('Other proprietary', 'Other Proprietary')
], string='License', readonly=True),
'menus_by_module': fields.function(_get_views, method=True, string='Menus', type='text', multi="meta", store=True),
'reports_by_module': fields.function(_get_views, method=True, string='Reports', type='text', multi="meta", store=True),
'views_by_module': fields.function(_get_views, method=True, string='Views', type='text', multi="meta", store=True),
'certificate' : fields.char('Quality Certificate', size=64, readonly=True),
'web': fields.boolean('Has a web component', readonly=True),
}
_defaults = {
'state': lambda *a: 'uninstalled',
'demo': lambda *a: False,
'license': lambda *a: 'GPL-2',
'license': lambda *a: 'AGPL-3',
'web': False,
}
_order = 'name'
@ -185,6 +211,27 @@ class module(osv.osv):
return super(module, self).unlink(cr, uid, ids, context=context)
@staticmethod
def _check_external_dependencies(terp):
depends = terp.get('external_dependencies')
if not depends:
return
for pydep in depends.get('python', []):
parts = pydep.split('.')
parts.reverse()
path = None
while parts:
part = parts.pop()
try:
f, path, descr = imp.find_module(part, path and [path] or None)
except ImportError:
raise ImportError('No module named %s' % (pydep,))
for binary in depends.get('bin', []):
if tools.find_in_path(binary) is None:
raise Exception('Unable to find %r in path' % (binary,))
def state_update(self, cr, uid, ids, newstate, states_to_update, context={}, level=100):
if level<1:
raise orm.except_orm(_('Error'), _('Recursion error in modules dependencies !'))
@ -200,6 +247,12 @@ class module(osv.osv):
else:
od = self.browse(cr, uid, ids2)[0]
mdemo = od.demo or mdemo
terp = self.get_module_info(module.name)
try:
self._check_external_dependencies(terp)
except Exception, e:
raise orm.except_orm(_('Error'), _('Unable %s the module "%s" because an external dependencie is not met: %s' % (newstate, module.name, e.args[0])))
if not module.dependencies_id:
mdemo = module.demo
if module.state in states_to_update:
@ -273,6 +326,20 @@ class module(osv.osv):
self.update_translations(cr, uid, ids)
return True
@staticmethod
def get_values_from_terp(terp):
return {
'description': terp.get('description', ''),
'shortdesc': terp.get('name', ''),
'author': terp.get('author', 'Unknown'),
'maintainer': terp.get('maintainer', False),
'contributors': ', '.join(terp.get('contributors', [])) or False,
'website': terp.get('website', ''),
'license': terp.get('license', 'GPL-2'),
'certificate': terp.get('certificate') or None,
'web': terp.get('web') or False,
}
# update the list of available packages
def update_list(self, cr, uid, context={}):
res = [0, 0] # [update, add]
@ -280,46 +347,31 @@ class module(osv.osv):
# iterate through installed modules and mark them as being so
for mod_name in addons.get_modules():
ids = self.search(cr, uid, [('name','=',mod_name)])
terp = self.get_module_info(mod_name)
values = self.get_values_from_terp(terp)
if ids:
id = ids[0]
mod = self.browse(cr, uid, id)
terp = self.get_module_info(mod_name)
if terp.get('installable', True) and mod.state == 'uninstallable':
self.write(cr, uid, id, {'state': 'uninstalled'})
if parse_version(terp.get('version', '')) > parse_version(mod.latest_version or ''):
self.write(cr, uid, id, { 'url': ''})
self.write(cr, uid, id, {'url': ''})
res[0] += 1
self.write(cr, uid, id, {
'description': terp.get('description', ''),
'shortdesc': terp.get('name', ''),
'author': terp.get('author', 'Unknown'),
'website': terp.get('website', ''),
'license': terp.get('license', 'GPL-2'),
'certificate': terp.get('certificate') or None,
})
self.write(cr, uid, id, values)
cr.execute('DELETE FROM ir_module_module_dependency WHERE module_id = %s', (id,))
self._update_dependencies(cr, uid, ids[0], terp.get('depends', []))
self._update_category(cr, uid, ids[0], terp.get('category', 'Uncategorized'))
continue
mod_path = addons.get_module_path(mod_name)
if mod_path:
terp = self.get_module_info(mod_name)
else:
mod_path = addons.get_module_path(mod_name)
if not mod_path:
continue
if not terp or not terp.get('installable', True):
continue
id = self.create(cr, uid, {
'name': mod_name,
'state': 'uninstalled',
'description': terp.get('description', ''),
'shortdesc': terp.get('name', ''),
'author': terp.get('author', 'Unknown'),
'website': terp.get('website', ''),
'license': terp.get('license', 'GPL-2'),
'certificate': terp.get('certificate') or None,
})
ids = self.search(cr, uid, [('name','=',mod_name)])
id = self.create(cr, uid, dict(name=mod_name, state='uninstalled', **values))
res[1] += 1
self._update_dependencies(cr, uid, id, terp.get('depends', []))
self._update_category(cr, uid, id, terp.get('category', 'Uncategorized'))
self._update_dependencies(cr, uid, id, terp.get('depends', []))
self._update_category(cr, uid, id, terp.get('category', 'Uncategorized'))
return res
@ -343,17 +395,12 @@ class module(osv.osv):
fp = file(fname, 'wb')
fp.write(zipfile)
fp.close()
except Exception, e:
except Exception:
self.__logger.exception('Error when trying to create module '
'file %s', fname)
raise orm.except_orm(_('Error'), _('Can not create the module file:\n %s') % (fname,))
terp = self.get_module_info(mod.name)
self.write(cr, uid, mod.id, {
'description': terp.get('description', ''),
'shortdesc': terp.get('name', ''),
'author': terp.get('author', 'Unknown'),
'website': terp.get('website', ''),
'license': terp.get('license', 'GPL-2'),
'certificate': terp.get('certificate') or None,
})
self.write(cr, uid, mod.id, self.get_values_from_terp(terp))
cr.execute('DELETE FROM ir_module_module_dependency ' \
'WHERE module_id = %s', (mod.id,))
self._update_dependencies(cr, uid, mod.id, terp.get('depends',
@ -388,7 +435,7 @@ class module(osv.osv):
categs = categs[1:]
self.write(cr, uid, [id], {'category_id': p_id})
def update_translations(self, cr, uid, ids, filter_lang=None):
def update_translations(self, cr, uid, ids, filter_lang=None, context={}):
logger = netsvc.Logger()
if not filter_lang:
pool = pooler.get_pool(cr.dbname)
@ -415,34 +462,69 @@ class module(osv.osv):
iso_lang = iso_lang.split('_')[0]
if os.path.exists(f):
logger.notifyChannel("i18n", netsvc.LOG_INFO, 'module %s: loading translation file for language %s' % (mod.name, iso_lang))
tools.trans_load(cr.dbname, f, lang, verbose=False)
tools.trans_load(cr.dbname, f, lang, verbose=False, context=context)
def check(self, cr, uid, ids, context=None):
logger = netsvc.Logger()
logger = logging.getLogger('init')
for mod in self.browse(cr, uid, ids, context=context):
if not mod.description:
logger.notifyChannel("init", netsvc.LOG_WARNING, 'module %s: description is empty !' % (mod.name,))
logger.warn('module %s: description is empty !', mod.name)
if not mod.certificate or not mod.certificate.isdigit():
logger.notifyChannel('init', netsvc.LOG_WARNING, 'module %s: no quality certificate' % (mod.name,))
logger.info('module %s: no quality certificate', mod.name)
else:
val = long(mod.certificate[2:]) % 97 == 29
if not val:
logger.notifyChannel('init', netsvc.LOG_CRITICAL, 'module %s: invalid quality certificate: %s' % (mod.name, mod.certificate))
logger.critical('module %s: invalid quality certificate: %s', mod.name, mod.certificate)
raise osv.except_osv(_('Error'), _('Module %s: Invalid Quality Certificate') % (mod.name,))
def list_web(self, cr, uid, context=None):
""" list_web(cr, uid, context) -> [module_name]
Lists all the currently installed modules with a web component.
Returns a list of addon names.
"""
return [
module['name']
for module in self.browse(cr, uid,
self.search(cr, uid,
[('web', '=', True),
('state', 'in', ['installed','to upgrade','to remove'])],
context=context),
context=context)]
def _web_dependencies(self, cr, uid, module, context=None):
for dependency in module.dependencies_id:
(parent,) = self.browse(cr, uid, self.search(cr, uid,
[('name', '=', dependency.name)], context=context),
context=context)
if parent.web:
yield parent.name
else:
self._web_dependencies(
cr, uid, parent, context=context)
def get_web(self, cr, uid, names, context=None):
""" get_web(cr, uid, [module_name], context) -> [{name, depends, content}]
Returns the web content of all the named addons.
The toplevel directory of the zipped content is called 'web',
its final naming has to be managed by the client
"""
modules = self.browse(cr, uid,
self.search(cr, uid, [('name', 'in', names)], context=context),
context=context)
if not modules: return []
self.__logger.info('Sending web content of modules %s '
'to web client', names)
return [
{'name': module.name,
'depends': list(self._web_dependencies(
cr, uid, module, context=context)),
'content': addons.zip_directory(
addons.get_module_resource(module.name, 'web'))}
for module in modules
]
def create(self, cr, uid, data, context={}):
id = super(module, self).create(cr, uid, data, context)
if data.get('name'):
self.pool.get('ir.model.data').create(cr, uid, {
'name': 'module_meta_information',
'model': 'ir.module.module',
'res_id': id,
'module': data['name'],
'noupdate': True,
})
return id
module()
class module_dependency(osv.osv):
@ -461,7 +543,7 @@ class module_dependency(osv.osv):
return result
_columns = {
'name': fields.char('Name', size=128),
'name': fields.char('Name', size=128, select=True),
'module_id': fields.many2one('ir.module.module', 'Module', select=True, ondelete='cascade'),
'state': fields.function(_state, method=True, type='selection', selection=[
('uninstallable','Uninstallable'),
@ -471,8 +553,6 @@ class module_dependency(osv.osv):
('to remove','To be removed'),
('to install','To be installed'),
('unknown', 'Unknown'),
], string='State', readonly=True),
], string='State', readonly=True, select=True),
}
module_dependency()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

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

View File

@ -29,13 +29,6 @@
</tree>
</field>
</record>
<record id="action_module_category_tree" model="ir.actions.act_window">
<field name="name">Categories of Modules</field>
<field name="res_model">ir.module.category</field>
<field name="view_type">tree</field>
<field name="domain">[('parent_id','=',False)]</field>
</record>
<menuitem action="action_module_category_tree" id="menu_action_module_category_tree" parent="base.menu_management"/>
<!-- Click on a category -->
@ -46,15 +39,24 @@
<field name="arch" type="xml">
<search string="Search modules">
<group col='10' colspan='4'>
<filter icon="terp-sale" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/>
<filter icon="terp-sale" string="Uninstalled" domain="[('state', 'in', ['uninstalled', 'uninstallable'])]"/>
<filter icon="terp-sale" string="To be upgraded" domain="[('state','in', ['to upgrade', 'to remove', 'to install'])]"/>
<filter icon="terp-check" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/>
<filter icon="terp-dialog-close" string="Not Installed" domain="[('state', 'in', ['uninstalled', 'uninstallable'])]"/>
<filter icon="terp-gtk-jump-to-ltr" string="To be upgraded" domain="[('state','in', ['to upgrade', 'to remove', 'to install'])]"/>
<separator orientation="vertical"/>
<field name="name" select="1"/>
<field name="state" readonly="1" select="1"/>
</group>
<filter icon="terp-camera_test" string="Certified" domain="[('certificate','&lt;&gt;', False)]"/>
<separator orientation="vertical"/>
<field name="name"/>
<field name="description"/>
<field name="dependencies_id"/>
<field name="state"/>
</group>
<newline/>
<group expand="0" string="Group By..." colspan="11" col="11" groups="base.group_extended">
<filter string="Author" icon="terp-personal" domain="[]" context="{'group_by':'author'}"/>
<separator orientation="vertical"/>
<filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'category_id'}"/>
<filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
</group>
</search>
</field>
</record>
@ -88,26 +90,35 @@
<field name="name" select="1"/>
<field name="certificate" />
<field colspan="4" name="shortdesc" select="2"/>
<field name="category_id"/>
<field name="demo" readonly="1"/>
<notebook colspan="4">
<page string="Module">
<field colspan="4" name="description" select="2"/>
<field name="installed_version"/>
<field name="latest_version"/>
<field name="author" select="2"/>
<field name="website" select="2" widget="url"/>
<field name="url" widget="url"/>
<field name="published_version"/>
<field name="license"/>
<field name="demo" readonly="1"/>
<group colspan="4" col="4">
<group colspan="2" col="2">
<separator string="Author" colspan="2"/>
<field name="author" select="2"/>
<field name="license"/>
<field name="website" select="2" widget="url" string="Author Website"/>
</group>
<group colspan="2" col="2">
<separator string="Version" colspan="2"/>
<field name="installed_version"/>
<field name="latest_version"/>
<field name="published_version"/>
</group>
</group>
<separator string="Description" colspan="4"/>
<field colspan="4" name="description" select="2" nolabel="1"/>
<newline/>
<field name="state" readonly="1" select="1"/>
<group col="6" colspan="2">
<button name="button_install" states="uninstalled" string="Schedule for Installation" type="object"/>
<button name="button_install_cancel" states="to install" string="Cancel Install" type="object"/>
<button name="button_uninstall" states="installed" string="Uninstall (beta)" type="object"/>
<button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" type="object"/>
<button name="button_upgrade" states="installed" string="Schedule Upgrade" type="object"/>
<button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" type="object"/>
<button name="button_install" states="uninstalled" string="Schedule for Installation" icon="terp-gtk-jump-to-ltr" type="object"/>
<button name="button_install_cancel" states="to install" string="Cancel Install" icon="gtk-cancel" type="object"/>
<button name="button_uninstall" states="installed" string="Uninstall (beta)" icon="terp-dialog-close" type="object"/>
<button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" icon="gtk-cancel" type="object"/>
<button name="button_upgrade" states="installed" string="Schedule Upgrade" icon="terp-gtk-go-back-rtl" type="object"/>
<button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" icon="gtk-cancel" type="object"/>
</group>
</page>
<page string="Dependencies">
@ -137,12 +148,18 @@
<field name="arch" type="xml">
<tree colors="blue:state=='to upgrade' or state=='to install';red:state=='uninstalled';grey:state=='uninstallable';black:state=='installed'" string="Modules">
<field name="name"/>
<field name="category_id"/>
<field name="shortdesc"/>
<field name="author"/>
<field name="installed_version"/>
<field name="latest_version"/>
<field name="published_version"/>
<field name="state"/>
<button name="button_install" states="uninstalled" string="Schedule for Installation" icon="terp-gtk-jump-to-ltr" type="object"/>
<button name="button_install_cancel" states="to install" string="Cancel Install" icon="gtk-cancel" type="object"/>
<button name="button_upgrade" states="installed" string="Schedule Upgrade" icon="terp-gtk-go-back-rtl" type="object"/>
<button name="button_uninstall" states="installed" string="Uninstall (beta)" icon="terp-dialog-close" type="object"/>
<button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" icon="gtk-cancel" type="object"/>
<button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" icon="gtk-cancel" type="object"/>
</tree>
</field>
</record>
@ -154,7 +171,7 @@
<field name="domain"/>
<field name="search_view_id" ref="view_module_filter"/>
</record>
<menuitem action="open_module_tree" id="menu_module_tree" parent="base.menu_management"/>
<menuitem action="open_module_tree" id="menu_module_tree" parent="base.menu_management"/>
</data>
</openerp>

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

View File

@ -1,8 +1,8 @@
# -*- coding: utf-8 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
@ -27,7 +27,7 @@ from osv import fields,osv
from tools.translate import _
from tools.misc import get_iso_codes
class wizard_export_lang(osv.osv_memory):
class base_language_export(osv.osv_memory):
def _get_languages(self, cr, uid, context):
lang_obj=pooler.get_pool(cr.dbname).get('res.lang')
@ -67,7 +67,8 @@ class wizard_export_lang(osv.osv_memory):
buf.close()
return self.write(cr, uid, ids, {'state':'get', 'data':out, 'advice':this.advice, 'name':this.name}, context=context)
_name = "wizard.module.lang.export"
_name = "base.language.export"
_inherit = "ir.wizard.screen"
_columns = {
'name': fields.char('Filename', 16, readonly=True),
'lang': fields.selection(_get_languages, 'Language', help='To export a new language, do not select a language.'), # not required: unset = new language
@ -78,11 +79,11 @@ class wizard_export_lang(osv.osv_memory):
'state': fields.selection( ( ('choose','choose'), # choose language
('get','get'), # get the file
) ),
}
_defaults = { 'state': lambda *a: 'choose',
'name': lambda *a: 'lang.tar.gz'
}
wizard_export_lang()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
}
_defaults = {
'state': lambda *a: 'choose',
'name': lambda *a: 'lang.tar.gz'
}
base_language_export()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

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