From 0cb53890df64672f436b45762427b28b74bb8392 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 10:34:28 +0100 Subject: [PATCH 001/134] [IMP] report: reports with custom parsers can be declared in XML files. bzr revid: vmt@openerp.com-20130222093428-f1isxxqlbaj7uhuo --- openerp/addons/base/ir/ir_actions.py | 4 ++++ openerp/import_xml.rng | 1 + openerp/netsvc.py | 29 ++++++++++++++++++++++++++-- openerp/report/interface.py | 20 ++++++++++++------- openerp/report/print_xml.py | 2 +- openerp/report/report_sxw.py | 4 ++-- openerp/service/report.py | 2 +- openerp/tools/convert.py | 2 ++ openerp/tools/test_reports.py | 2 +- 9 files changed, 52 insertions(+), 14 deletions(-) diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index beb4e27200a..4f3ed8b0387 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -96,8 +96,11 @@ class report_xml(osv.osv): result = cr.dictfetchall() reports = openerp.report.interface.report_int._reports for r in result: + print ">>> Registering:", r['report_name'], "...", if reports.has_key('report.'+r['report_name']): + print " Already present." continue + print " Done." 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']) @@ -140,6 +143,7 @@ class report_xml(osv.osv): 'report_sxw_content': fields.function(_report_content, fnct_inv=_report_content_inv, type='binary', string='SXW Content',), 'report_rml_content': fields.function(_report_content, fnct_inv=_report_content_inv, type='binary', string='RML Content'), + 'parser': fields.char('Parser Class'), } _defaults = { 'type': 'ir.actions.report.xml', diff --git a/openerp/import_xml.rng b/openerp/import_xml.rng index 97b2c4a13c0..5f4c40b65d3 100644 --- a/openerp/import_xml.rng +++ b/openerp/import_xml.rng @@ -107,6 +107,7 @@ + diff --git a/openerp/netsvc.py b/openerp/netsvc.py index a5e33ff22b1..33d7a222884 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -24,6 +24,7 @@ import errno import logging import logging.handlers +import operator import os import platform import release @@ -45,13 +46,37 @@ import openerp _logger = logging.getLogger(__name__) -def LocalService(name): +def LocalService(name, cursor=None): # Special case for addons support, will be removed in a few days when addons # are updated to directly use openerp.osv.osv.service. if name == 'workflow': return openerp.workflow - return openerp.report.interface.report_int._reports[name] + if cursor is None: # TODO temporary, while refactoring + registered_report = openerp.report.interface.report_int._reports[name] + print ">>> Oh noes no cursor." + return registered_report + else: + from openerp.report.report_sxw import report_sxw, report_rml + cr = cursor + opj = os.path.join + cr.execute("SELECT * FROM ir_act_report_xml WHERE report_name=%s", (name[len('report.'):],)) + result = cr.dictfetchall() + for r in result: + if r['report_rml'] or r['report_rml_content_data']: + if r['parser']: + kwargs = { 'parser': operator.attrgetter(r['parser'])(openerp.addons) } + else: + kwargs = {} + new_report = report_sxw('report.'+r['report_name'], r['model'], + opj('addons',r['report_rml'] or '/'), header=r['header'], register=False, **kwargs) + elif r['report_xsl']: + new_report = report_rml('report.'+r['report_name'], r['model'], + opj('addons',r['report_xml']), + r['report_xsl'] and opj('addons',r['report_xsl']), register=False) + else: + raise Exception, "Unhandled report type: %s" % r + return new_report BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, _NOTHING, DEFAULT = range(10) #The background is set with 40 plus the number of the color, and the foreground with 30 diff --git a/openerp/report/interface.py b/openerp/report/interface.py index f0de9631800..6c5fc24b559 100644 --- a/openerp/report/interface.py +++ b/openerp/report/interface.py @@ -43,11 +43,17 @@ class report_int(object): _reports = {} - def __init__(self, name): - if not name.startswith('report.'): - raise Exception('ConceptionError, bad report name, should start with "report."') - assert name not in self._reports, 'The report "%s" already exists!' % name - self._reports[name] = self + def __init__(self, name, register=True): + if register: + print "*** Registering report `%s` but it should be registered trough data declaration instead. ***" % name + if not name.startswith('report.'): + raise Exception('ConceptionError, bad report name, should start with "report."') + assert name not in self._reports, 'The report "%s" already exists!' % name + self._reports[name] = self + else: + # The report is instanciated at each use site, which is ok. + pass + self.__name = name self.name = name @@ -65,8 +71,8 @@ class report_rml(report_int): XML -> DATAS -> RML -> PDF -> HTML using a XSL:RML transformation """ - def __init__(self, name, table, tmpl, xsl): - super(report_rml, self).__init__(name) + def __init__(self, name, table, tmpl, xsl, register=True): + super(report_rml, self).__init__(name, register=register) self.table = table self.internal_header=False self.tmpl = tmpl diff --git a/openerp/report/print_xml.py b/openerp/report/print_xml.py index c2af0984c2e..558f7dd3bd0 100644 --- a/openerp/report/print_xml.py +++ b/openerp/report/print_xml.py @@ -264,7 +264,7 @@ class document(object): def parse_tree(self, ids, model, context=None): if not context: context={} - browser = self.pool.get(model).browse(self.cr, self.uid, ids, context) + browser = self.pool[model].browse(self.cr, self.uid, ids, context) self.parse_node(self.dom, self.doc, browser) def parse_string(self, xml, ids, model, context=None): diff --git a/openerp/report/report_sxw.py b/openerp/report/report_sxw.py index 325690205ef..0e2a7e18edd 100644 --- a/openerp/report/report_sxw.py +++ b/openerp/report/report_sxw.py @@ -388,8 +388,8 @@ class rml_parse(object): self.setCompany(objects[0].company_id) class report_sxw(report_rml, preprocess.report): - def __init__(self, name, table, rml=False, parser=rml_parse, header='external', store=False): - report_rml.__init__(self, name, table, rml, '') + def __init__(self, name, table, rml=False, parser=rml_parse, header='external', store=False, register=True): + report_rml.__init__(self, name, table, rml, '', register=register) self.name = name self.parser = parser self.header = header diff --git a/openerp/service/report.py b/openerp/service/report.py index c20c7f0d7ec..d7832dfb40b 100644 --- a/openerp/service/report.py +++ b/openerp/service/report.py @@ -90,7 +90,7 @@ def exp_report(db, uid, object, ids, datas=None, context=None): def go(id, uid, ids, datas, context): cr = openerp.pooler.get_db(db).cursor() try: - obj = openerp.netsvc.LocalService('report.'+object) + obj = openerp.netsvc.LocalService('report.'+object, cursor=cr) (result, format) = obj.create(cr, uid, ids, datas, context) if not result: tb = sys.exc_info() diff --git a/openerp/tools/convert.py b/openerp/tools/convert.py index 00b8bf96340..a8ba37e29d5 100644 --- a/openerp/tools/convert.py +++ b/openerp/tools/convert.py @@ -302,6 +302,8 @@ form: module.record_id""" % (xml_id,) res['header'] = eval(rec.get('header','False')) if rec.get('report_type'): res['report_type'] = rec.get('report_type') + if rec.get('parser'): + res['parser'] = rec.get('parser') res['multi'] = rec.get('multi') and eval(rec.get('multi','False')) diff --git a/openerp/tools/test_reports.py b/openerp/tools/test_reports.py index 9ec4dab6cc3..71cedc1a98d 100644 --- a/openerp/tools/test_reports.py +++ b/openerp/tools/test_reports.py @@ -50,7 +50,7 @@ def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None): else: rname_s = rname _logger.log(netsvc.logging.TEST, " - Trying %s.create(%r)", rname, ids) - res = netsvc.LocalService(rname).create(cr, uid, ids, data, context) + res = netsvc.LocalService(rname, cursor=cr).create(cr, uid, ids, data, context) if not isinstance(res, tuple): raise RuntimeError("Result of %s.create() should be a (data,format) tuple, now it is a %s" % \ (rname, type(res))) From eb5fa511ec12eb4914033d6a75868d4cbe5cc2a9 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 10:35:01 +0100 Subject: [PATCH 002/134] [IMP] product: declare the product_pricelist report using XML only. bzr revid: vmt@openerp.com-20130222093501-c32md2uig2zo7481 --- addons/product/product_report.xml | 3 ++- addons/product/report/product_pricelist.py | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/product/product_report.xml b/addons/product/product_report.xml index 6135fe64bca..791063696c4 100644 --- a/addons/product/product_report.xml +++ b/addons/product/product_report.xml @@ -9,6 +9,7 @@ name="product.pricelist" rml="product/report/product_pricelist.rml" menu="False" - auto="False"/> + parser="product.report.product_pricelist.product_pricelist" + /> diff --git a/addons/product/report/product_pricelist.py b/addons/product/report/product_pricelist.py index 5e9f8cf0a8a..9fd32035c64 100644 --- a/addons/product/report/product_pricelist.py +++ b/addons/product/report/product_pricelist.py @@ -126,6 +126,4 @@ class product_pricelist(report_sxw.rml_parse): price = self.formatLang(res[0]['list_price'], digits=sale_price_digits, currency_obj=pricelist.currency_id) return price -report_sxw.report_sxw('report.product.pricelist','product.product','addons/product/report/product_pricelist.rml',parser=product_pricelist) - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From 729d969fd9b0dcc7c7d25cc50acfbd45fc612f30 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 13:48:01 +0100 Subject: [PATCH 003/134] [IMP] report: use openerp.report.render_report() instead of LocalService().create(). bzr revid: vmt@openerp.com-20130222124801-zhhbw2bgghhf6rg6 --- doc/changelog.rst | 2 ++ openerp/addons/base/ir/ir_actions.py | 33 +++++++++++++++++++++++++++ openerp/addons/base/ir/ir_actions.xml | 1 + openerp/netsvc.py | 33 +++------------------------ openerp/report/__init__.py | 9 ++++++++ openerp/service/report.py | 7 +++--- openerp/tools/test_reports.py | 3 ++- 7 files changed, 53 insertions(+), 35 deletions(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index a80e8dc6c8d..ec75fadfe6b 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -6,6 +6,8 @@ Changelog `trunk` ------- +- Almost removed ``LocalService()``. For reports, + ``openerp.report.render_report()`` can be used. - Added the :ref:`Long polling ` worker type. - Added :ref:`orm-workflows` to the ORM. - Added :ref:`routing-decorators` to the RPC and WSGI stack. diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index 4f3ed8b0387..71170f42e91 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -109,6 +109,39 @@ class report_xml(osv.osv): opj('addons',r['report_xml']), r['report_xsl'] and opj('addons',r['report_xsl'])) + def render_report(self, cr, uid, ids, name, data, context=None): + """ + Look up a report definition and render the report for the provided IDs. + """ + import openerp + import operator + import os + opj = os.path.join + + cr.execute("SELECT * FROM ir_act_report_xml WHERE report_name=%s", (name,)) + new_report = None + for r in cr.dictfetchall(): + if r['report_rml'] or r['report_rml_content_data']: + if r['parser']: + kwargs = { 'parser': operator.attrgetter(r['parser'])(openerp.addons) } + else: + kwargs = {} + new_report = report_sxw('report.'+r['report_name'], r['model'], + opj('addons',r['report_rml'] or '/'), header=r['header'], register=False, **kwargs) + elif r['report_xsl']: + new_report = report_rml('report.'+r['report_name'], r['model'], + opj('addons',r['report_xml']), + r['report_xsl'] and opj('addons',r['report_xsl']), register=False) + else: + # TODO: + # Temporarily, we look reports up the _reports dict. + # raise Exception, "Unhandled report type: %s" % r + pass + if new_report is None: + new_report = interface.report_int._reports['report.' + name] + + return new_report.create(cr, uid, ids, data, context) + _name = 'ir.actions.report.xml' _inherit = 'ir.actions.actions' _table = 'ir_act_report_xml' diff --git a/openerp/addons/base/ir/ir_actions.xml b/openerp/addons/base/ir/ir_actions.xml index da118129932..82514692c06 100644 --- a/openerp/addons/base/ir/ir_actions.xml +++ b/openerp/addons/base/ir/ir_actions.xml @@ -82,6 +82,7 @@ + diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 33d7a222884..aab166ab4c2 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -46,37 +46,10 @@ import openerp _logger = logging.getLogger(__name__) +# TODO LocalService is deprecated. def LocalService(name, cursor=None): - # Special case for addons support, will be removed in a few days when addons - # are updated to directly use openerp.osv.osv.service. - if name == 'workflow': - return openerp.workflow - - if cursor is None: # TODO temporary, while refactoring - registered_report = openerp.report.interface.report_int._reports[name] - print ">>> Oh noes no cursor." - return registered_report - else: - from openerp.report.report_sxw import report_sxw, report_rml - cr = cursor - opj = os.path.join - cr.execute("SELECT * FROM ir_act_report_xml WHERE report_name=%s", (name[len('report.'):],)) - result = cr.dictfetchall() - for r in result: - if r['report_rml'] or r['report_rml_content_data']: - if r['parser']: - kwargs = { 'parser': operator.attrgetter(r['parser'])(openerp.addons) } - else: - kwargs = {} - new_report = report_sxw('report.'+r['report_name'], r['model'], - opj('addons',r['report_rml'] or '/'), header=r['header'], register=False, **kwargs) - elif r['report_xsl']: - new_report = report_rml('report.'+r['report_name'], r['model'], - opj('addons',r['report_xml']), - r['report_xsl'] and opj('addons',r['report_xsl']), register=False) - else: - raise Exception, "Unhandled report type: %s" % r - return new_report + assert name == 'workflow' + return openerp.workflow BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, _NOTHING, DEFAULT = range(10) #The background is set with 40 plus the number of the color, and the foreground with 30 diff --git a/openerp/report/__init__.py b/openerp/report/__init__.py index 6b56f15b6b5..647e6ba93a6 100644 --- a/openerp/report/__init__.py +++ b/openerp/report/__init__.py @@ -31,5 +31,14 @@ import report_sxw import printscreen +def render_report(cr, uid, ids, name, data, context=None): + """ + Helper to call ``ir.actions.report.xml.render_report()``. + """ + import openerp + registry = openerp.modules.registry.RegistryManager.get(cr.dbname) + return registry['ir.actions.report.xml'].render_report(cr, uid, ids, name, data, context) + + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/service/report.py b/openerp/service/report.py index d7832dfb40b..5144a064b1e 100644 --- a/openerp/service/report.py +++ b/openerp/service/report.py @@ -7,6 +7,7 @@ import threading import openerp.netsvc import openerp.pooler +import openerp.report from openerp import tools import security @@ -51,8 +52,7 @@ def exp_render_report(db, uid, object, ids, datas=None, context=None): cr = openerp.pooler.get_db(db).cursor() try: - obj = openerp.netsvc.LocalService('report.'+object) - (result, format) = obj.create(cr, uid, ids, datas, context) + result, format = openerp.report.render_report(cr, uid, ids, object, datas, context) if not result: tb = sys.exc_info() self_reports[id]['exception'] = openerp.exceptions.DeferredException('RML is not available at specified location or not enough data to print!', tb) @@ -90,8 +90,7 @@ def exp_report(db, uid, object, ids, datas=None, context=None): def go(id, uid, ids, datas, context): cr = openerp.pooler.get_db(db).cursor() try: - obj = openerp.netsvc.LocalService('report.'+object, cursor=cr) - (result, format) = obj.create(cr, uid, ids, datas, context) + result, format = openerp.report.render_report(cr, uid, ids, object, datas, context) if not result: tb = sys.exc_info() self_reports[id]['exception'] = openerp.exceptions.DeferredException('RML is not available at specified location or not enough data to print!', tb) diff --git a/openerp/tools/test_reports.py b/openerp/tools/test_reports.py index 71cedc1a98d..ccb9c839dc9 100644 --- a/openerp/tools/test_reports.py +++ b/openerp/tools/test_reports.py @@ -26,6 +26,7 @@ """ import openerp.netsvc as netsvc +import openerp.report import openerp.tools as tools import logging import openerp.pooler as pooler @@ -50,7 +51,7 @@ def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None): else: rname_s = rname _logger.log(netsvc.logging.TEST, " - Trying %s.create(%r)", rname, ids) - res = netsvc.LocalService(rname, cursor=cr).create(cr, uid, ids, data, context) + res = openerp.report.render_report(cr, uid, ids, rname_s, data, context) if not isinstance(res, tuple): raise RuntimeError("Result of %s.create() should be a (data,format) tuple, now it is a %s" % \ (rname, type(res))) From 76ec85fca1977465a0bb033c895ec77dc622a47e Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 13:48:23 +0100 Subject: [PATCH 004/134] [IMP] report: use openerp.report.render_report() instead of LocalService().create(). bzr revid: vmt@openerp.com-20130222124823-6u7cqzj3d60buud5 --- addons/edi/models/edi.py | 5 +---- addons/email_template/email_template.py | 9 ++++----- addons/marketing_campaign/marketing_campaign.py | 1 - addons/survey/wizard/survey_answer.py | 6 +++--- addons/survey/wizard/survey_send_invitation.py | 6 +++--- 5 files changed, 11 insertions(+), 16 deletions(-) diff --git a/addons/edi/models/edi.py b/addons/edi/models/edi.py index 4d524e63818..239b543e194 100644 --- a/addons/edi/models/edi.py +++ b/addons/edi/models/edi.py @@ -29,7 +29,6 @@ import urllib2 import openerp import openerp.release as release -import openerp.netsvc as netsvc from openerp.osv import osv, fields from openerp.tools.translate import _ from openerp.tools.safe_eval import safe_eval as eval @@ -418,9 +417,7 @@ class EDIMixin(object): ('usage','=','default')]) if matching_reports: report = ir_actions_report.browse(cr, uid, matching_reports[0]) - report_service = 'report.' + report.report_name - service = netsvc.LocalService(report_service) - (result, format) = service.create(cr, uid, [record.id], {'model': self._name}, context=context) + result, format = openerp.report.render_report(cr, uid, [record.id], report.report_name, {'model': self._name}, context=context) eval_context = {'time': time, 'object': record} if not report.attachment or not eval(report.attachment, eval_context): # no auto-saving of report as attachment, need to do it manually diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py index 743384059b4..518c72fa179 100644 --- a/addons/email_template/email_template.py +++ b/addons/email_template/email_template.py @@ -23,7 +23,7 @@ import base64 import logging -from openerp import netsvc +import openerp from openerp.osv import osv, fields from openerp.osv import fields from openerp import tools @@ -331,16 +331,15 @@ class email_template(osv.osv): # Add report in attachments if template.report_template: report_name = self.render_template(cr, uid, template.report_name, template.model, res_id, context=context) - report_service = 'report.' + report_xml_pool.browse(cr, uid, template.report_template.id, context).report_name + report_service = report_xml_pool.browse(cr, uid, template.report_template.id, context).report_name # Ensure report is rendered using template's language ctx = context.copy() if template.lang: ctx['lang'] = self.render_template(cr, uid, template.lang, template.model, res_id, context) - service = netsvc.LocalService(report_service) - (result, format) = service.create(cr, uid, [res_id], {'model': template.model}, ctx) + result, format = openerp.report.render_report(cr, uid, [res_id], report_service, {'model': template.model}, ctx) result = base64.b64encode(result) if not report_name: - report_name = report_service + report_name = 'report.' + report_service ext = "." + format if not report_name.endswith(ext): report_name += ext diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index d4b05c50127..dfa13259383 100644 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -32,7 +32,6 @@ import re from openerp.addons.decimal_precision import decimal_precision as dp from openerp.osv import fields, osv -from openerp import netsvc from openerp.tools.translate import _ _intervalTypes = { diff --git a/addons/survey/wizard/survey_answer.py b/addons/survey/wizard/survey_answer.py index d935eb92ade..903937af441 100644 --- a/addons/survey/wizard/survey_answer.py +++ b/addons/survey/wizard/survey_answer.py @@ -25,8 +25,9 @@ from lxml import etree import os from time import strftime -from openerp import addons, netsvc, tools +from openerp import addons, tools from openerp.osv import fields, osv +import openerp.report from openerp.tools import to_xml from openerp.tools.translate import _ from openerp.tools.safe_eval import safe_eval @@ -463,8 +464,7 @@ class survey_question_wiz(osv.osv_memory): return (False, Exception('Report name and Resources ids are required !!!')) try: uid = 1 - service = netsvc.LocalService(report_name); - (result, format) = service.create(cr, uid, res_ids, {}, context) + result, format = openerp.report.render_report(cr, uid, res_ids, report_name[len('report.'):], {}, context) ret_file_name = addons.get_module_resource('survey', 'report') + file_name + '.pdf' fp = open(ret_file_name, 'wb+'); fp.write(result); diff --git a/addons/survey/wizard/survey_send_invitation.py b/addons/survey/wizard/survey_send_invitation.py index 4913ca09eab..5d96d0246f9 100644 --- a/addons/survey/wizard/survey_send_invitation.py +++ b/addons/survey/wizard/survey_send_invitation.py @@ -26,8 +26,9 @@ import os import datetime import socket -from openerp import addons, netsvc, tools +from openerp import addons, tools from openerp.osv import fields, osv +import openerp.report from openerp.tools.translate import _ @@ -85,8 +86,7 @@ Thanks,''') % (name, self.pool.get('ir.config_parameter').get_param(cr, uid, 'we return (False, Exception('Report name and Resources ids are required !!!')) try: ret_file_name = addons.get_module_resource('survey', 'report') + file_name + '.pdf' - service = netsvc.LocalService(report_name); - (result, format) = service.create(cr, uid, res_ids, {}, {}) + result, format = openerp.report.render_report(cr, uid, res_ids, report_name[len('report.'):], {}, {}) fp = open(ret_file_name, 'wb+'); fp.write(result); fp.close(); From 5029451905f9e90ca3b85c95505c73de7c2a40a9 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 14:35:11 +0100 Subject: [PATCH 005/134] [IMP] report yml test: use openerp.report.render_report() instead of LocalService().create(). bzr revid: vmt@openerp.com-20130222133511-y07w3etca8onb73x --- addons/account/test/account_report.yml | 10 +++--- .../test/acount_analytic_plans_report.yml | 7 ++-- .../test/account_payment_report.yml | 5 +-- .../test/account_voucher_report.yml | 5 +-- addons/delivery/test/delivery_cost.yml | 5 +-- addons/hr_expense/test/expense_process.yml | 5 +-- addons/hr_payroll/test/hr_payroll_report.yml | 7 ++-- .../test/hr_timesheet_invoice_report.yml | 5 +-- addons/l10n_fr/test/l10n_fr_report.yml | 10 +++--- .../test/payment_advice.yml | 7 ++-- addons/l10n_lu/test/l10n_lu_report.yml | 5 +-- addons/mrp/test/order_process.yml | 10 +++--- addons/mrp_repair/test/mrp_repair_report.yml | 5 +-- .../test/point_of_sale_report.yml | 35 +++++++++++-------- addons/purchase/test/ui/print_report.yml | 10 +++--- .../test/purchase_requisition.yml | 5 +-- .../test/report_intrastat_report.yml | 5 +-- .../sale_stock/test/picking_order_policy.yml | 5 +-- addons/stock/test/stock_report.yml | 25 +++++++------ 19 files changed, 102 insertions(+), 69 deletions(-) diff --git a/addons/account/test/account_report.yml b/addons/account/test/account_report.yml index 0064a1d2556..7a2d09486e4 100644 --- a/addons/account/test/account_report.yml +++ b/addons/account/test/account_report.yml @@ -14,8 +14,9 @@ - !python {model: account.invoice}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.account.invoice').create(cr, uid, [ref('account.account_invoice_customer0')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('account.account_invoice_customer0')], 'account.invoice', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'account-invoice.'+format), 'wb+').write(data) @@ -24,8 +25,9 @@ - !python {model: res.partner}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.account.overdue').create(cr, uid, [ref('base.res_partner_1'),ref('base.res_partner_2'),ref('base.res_partner_12')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('base.res_partner_1'),ref('base.res_partner_2'),ref('base.res_partner_12')], 'account.overdue', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'account-report_overdue.'+format), 'wb+').write(data) - diff --git a/addons/account_analytic_plans/test/acount_analytic_plans_report.yml b/addons/account_analytic_plans/test/acount_analytic_plans_report.yml index 7f891332aeb..6aa67a3052a 100644 --- a/addons/account_analytic_plans/test/acount_analytic_plans_report.yml +++ b/addons/account_analytic_plans/test/acount_analytic_plans_report.yml @@ -3,8 +3,9 @@ - !python {model: account.analytic.account}: | import os, time - from openerp import netsvc, tools + import openerp.report + from openerp import tools data_dict = {'model': 'account.analytic.account', 'form': {'date1':time.strftime("%Y-01-01"),'date2':time.strftime('%Y-%m-%d'),'journal_ids':[6,0,(ref('account.cose_journal_sale'))],'ref':ref('account.analytic_root'),'empty_line':True,'id':ref('account.analytic_root'),'context':{}}} - (data, format) = netsvc.LocalService('report.account.analytic.account.crossovered.analytic').create(cr, uid, [ref('account.analytic_root')], data_dict, {}) + data, format = openerp.report.render_report(cr, uid, [ref('account.analytic_root')], 'account.analytic.account.crossovered.analytic', data_dict, {}) if tools.config['test_report_directory']: - file(os.path.join(tools.config['test_report_directory'], 'account_analytic_plans-crossovered_analyitic.'+format), 'wb+').write(data) \ No newline at end of file + file(os.path.join(tools.config['test_report_directory'], 'account_analytic_plans-crossovered_analyitic.'+format), 'wb+').write(data) diff --git a/addons/account_payment/test/account_payment_report.yml b/addons/account_payment/test/account_payment_report.yml index 055e2804ee3..3def62de429 100644 --- a/addons/account_payment/test/account_payment_report.yml +++ b/addons/account_payment/test/account_payment_report.yml @@ -3,7 +3,8 @@ - !python {model: payment.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.payment.order').create(cr, uid, [ref('payment_order_1')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('payment_order_1')], 'payment.order', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'account_payment-payment_order_report.'+format), 'wb+').write(data) diff --git a/addons/account_voucher/test/account_voucher_report.yml b/addons/account_voucher/test/account_voucher_report.yml index e8dbde413f2..96e96e4bdfd 100644 --- a/addons/account_voucher/test/account_voucher_report.yml +++ b/addons/account_voucher/test/account_voucher_report.yml @@ -20,7 +20,8 @@ - !python {model: account.voucher}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.voucher.cash_receipt.drcr').create(cr, uid, [ref("account_voucher_voucheraxelor0again")], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref("account_voucher_voucheraxelor0again")], 'voucher.cash_receipt.drcr', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'account_voucher-report.'+format), 'wb+').write(data) diff --git a/addons/delivery/test/delivery_cost.yml b/addons/delivery/test/delivery_cost.yml index 8fc7a8b7afe..34ecb165ee1 100644 --- a/addons/delivery/test/delivery_cost.yml +++ b/addons/delivery/test/delivery_cost.yml @@ -32,11 +32,12 @@ - !python {model: stock.picking}: | import os - from openerp import netsvc, tools + import openerp.report + from openerp import tools sale = self.pool.get('sale.order') sale_order = sale.browse(cr, uid, ref("sale.sale_order_6")) ship_ids = [x.id for x in sale_order.picking_ids] - (data, format) = netsvc.LocalService('report.sale.shipping').create(cr, uid, ship_ids, {}, {}) + data, format = openerp.report.render_report(cr, uid, ship_ids, 'sale.shipping', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'delivery-shipping'+format), 'wb+').write(data) - diff --git a/addons/hr_expense/test/expense_process.yml b/addons/hr_expense/test/expense_process.yml index b563f30afa9..e3fb635a9a3 100644 --- a/addons/hr_expense/test/expense_process.yml +++ b/addons/hr_expense/test/expense_process.yml @@ -42,7 +42,8 @@ - !python {model: hr.expense.expense}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.hr.expense').create(cr, uid, [ref('hr_expense.sep_expenses')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('hr_expense.sep_expenses')], 'hr.expense', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'hr_expense-report.'+format), 'wb+').write(data) diff --git a/addons/hr_payroll/test/hr_payroll_report.yml b/addons/hr_payroll/test/hr_payroll_report.yml index 9681134f270..ab4b0fa97e1 100644 --- a/addons/hr_payroll/test/hr_payroll_report.yml +++ b/addons/hr_payroll/test/hr_payroll_report.yml @@ -5,7 +5,8 @@ - !python {model: hr.payslip}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.payslip.pdf').create(cr, uid, [ref('hr_payroll.hr_payslip_salaryslipofbonamyforjune0')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('hr_payroll.hr_payslip_salaryslipofbonamyforjune0')], 'payslip.pdf', {}, {}) if tools.config['test_report_directory']: - file(os.path.join(tools.config['test_report_directory'], 'hr_payroll-payslip_report.'+format), 'wb+').write(data) \ No newline at end of file + file(os.path.join(tools.config['test_report_directory'], 'hr_payroll-payslip_report.'+format), 'wb+').write(data) diff --git a/addons/hr_timesheet_invoice/test/hr_timesheet_invoice_report.yml b/addons/hr_timesheet_invoice/test/hr_timesheet_invoice_report.yml index 9f7be9e53b3..39c3161f244 100644 --- a/addons/hr_timesheet_invoice/test/hr_timesheet_invoice_report.yml +++ b/addons/hr_timesheet_invoice/test/hr_timesheet_invoice_report.yml @@ -3,8 +3,9 @@ - !python {model: account.analytic.line}: | import os, time - from openerp import netsvc, tools + import openerp.report + from openerp import tools data_dict = {'model': 'ir.ui.menu', 'form': {'date_from': time.strftime('%Y-%m-01'), 'employee_ids': [[6,0,[ref('hr.employee_fp'), ref('hr.employee_qdp'),ref('hr.employee_al')]]], 'journal_ids': [[6,0,[ref('hr_timesheet.analytic_journal')]]], 'date_to': time.strftime('%Y-%m-%d')}} - (data, format) = netsvc.LocalService('report.account.analytic.profit').create(cr, uid, [], data_dict, {}) + data, format = openerp.report.render_report(cr, uid, [], 'account.analytic.profit', data_dict, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'hr_timesheet_invoice-account_analytic_profit_report.'+format), 'wb+').write(data) diff --git a/addons/l10n_fr/test/l10n_fr_report.yml b/addons/l10n_fr/test/l10n_fr_report.yml index 44db53d0a77..25de74dd313 100644 --- a/addons/l10n_fr/test/l10n_fr_report.yml +++ b/addons/l10n_fr/test/l10n_fr_report.yml @@ -3,8 +3,9 @@ - !python {model: account.move.line}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.l10n.fr.bilan').create(cr, uid, [], {'model':'account.move.line', 'form':{'fiscalyear_id': ref('account.data_fiscalyear')}}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [], 'l10n.fr.bilan', {'model':'account.move.line', 'form':{'fiscalyear_id': ref('account.data_fiscalyear')}}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'l10n_fr-bilan_report.'+format), 'wb+').write(data) @@ -13,7 +14,8 @@ - !python {model: account.move.line}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.l10n.fr.compute_resultant').create(cr, uid, [], {'model':'account.move.line', 'form':{'fiscalyear_id': ref('account.data_fiscalyear')}}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [], 'l10n.fr.compute_resultant', {'model':'account.move.line', 'form':{'fiscalyear_id': ref('account.data_fiscalyear')}}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'l10n_fr-compute_resultant_report.'+format), 'wb+').write(data) diff --git a/addons/l10n_in_hr_payroll/test/payment_advice.yml b/addons/l10n_in_hr_payroll/test/payment_advice.yml index ff391dd5363..0b4b16a629c 100644 --- a/addons/l10n_in_hr_payroll/test/payment_advice.yml +++ b/addons/l10n_in_hr_payroll/test/payment_advice.yml @@ -36,7 +36,8 @@ - !python {model: hr.payroll.advice}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.payroll.advice').create(cr, uid, [ref('l10n_in_hr_payroll.payment_advice_1')], {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('l10n_in_hr_payroll.payment_advice_1')], 'payroll.advice', {}, {}) if tools.config['test_report_directory']: - file(os.path.join(tools.config['test_report_directory'], 'l10n_in_hr_payroll_summary report'+format), 'wb+').write(data) \ No newline at end of file + file(os.path.join(tools.config['test_report_directory'], 'l10n_in_hr_payroll_summary report'+format), 'wb+').write(data) diff --git a/addons/l10n_lu/test/l10n_lu_report.yml b/addons/l10n_lu/test/l10n_lu_report.yml index cacb3015ab2..0ee032d581c 100644 --- a/addons/l10n_lu/test/l10n_lu_report.yml +++ b/addons/l10n_lu/test/l10n_lu_report.yml @@ -9,8 +9,9 @@ - !python {model: res.partner}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.l10n_lu.tax.report.print').create(cr, uid, [], {'model':'ir.ui.menu', 'form':{'tax_code_id': ref('account_tax_code_id_r1'), 'period_id': ref('account.period_1')}}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [], 'l10n_lu.tax.report.print', {'model':'ir.ui.menu', 'form':{'tax_code_id': ref('account_tax_code_id_r1'), 'period_id': ref('account.period_1')}}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'l10n_lu-vat_report.'+format), 'wb+').write(data) diff --git a/addons/mrp/test/order_process.yml b/addons/mrp/test/order_process.yml index 89331d5c255..acbfea48182 100644 --- a/addons/mrp/test/order_process.yml +++ b/addons/mrp/test/order_process.yml @@ -215,9 +215,10 @@ - !python {model: mrp.production}: | import os - from openerp import netsvc, tools + import openerp.report + from openerp import tools order = self.browse(cr, uid, ref("mrp_production_test1")) - (data, format) = netsvc.LocalService('report.bom.structure').create(cr, uid, [order.bom_id.id], {}, {}) + data, format = openerp.report.render_report(cr, uid, [order.bom_id.id], 'bom.structure', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'mrp-bom_structure_report.'+format), 'wb+').write(data) - @@ -225,8 +226,9 @@ - !python {model: mrp.production}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.mrp.production.order').create(cr, uid, [ref("mrp_production_test1")], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref("mrp_production_test1")], 'mrp.production.order', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'mrp-production_order_report.'+format), 'wb+').write(data) - diff --git a/addons/mrp_repair/test/mrp_repair_report.yml b/addons/mrp_repair/test/mrp_repair_report.yml index 5d66064f61d..166ace684d3 100644 --- a/addons/mrp_repair/test/mrp_repair_report.yml +++ b/addons/mrp_repair/test/mrp_repair_report.yml @@ -3,7 +3,8 @@ - !python {model: mrp.repair}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.repair.order').create(cr, uid, [ref('mrp_repair.mrp_repair_rmrp0')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('mrp_repair.mrp_repair_rmrp0')], 'repair.order', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'mrp_repair-order_report.'+format), 'wb+').write(data) diff --git a/addons/point_of_sale/test/point_of_sale_report.yml b/addons/point_of_sale/test/point_of_sale_report.yml index 00a675ac152..af034c8f23e 100644 --- a/addons/point_of_sale/test/point_of_sale_report.yml +++ b/addons/point_of_sale/test/point_of_sale_report.yml @@ -3,8 +3,9 @@ - !python {model: pos.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.pos.details_summary').create(cr, uid, [ref('point_of_sale.pos_order_pos1')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('point_of_sale.pos_order_pos1')], 'pos.details_summary', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-details_summary report'+format), 'wb+').write(data) @@ -13,8 +14,9 @@ - !python {model: pos.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.pos.invoice').create(cr, uid, [ref('point_of_sale.pos_order_pos1')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('point_of_sale.pos_order_pos1')], 'pos.invoice', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-invoice report'+format), 'wb+').write(data) @@ -23,8 +25,9 @@ - !python {model: pos.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.pos.lines').create(cr, uid, [ref('point_of_sale.pos_order_pos1')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('point_of_sale.pos_order_pos1')], 'pos.lines', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-lines report'+format), 'wb+').write(data) @@ -33,8 +36,9 @@ - !python {model: pos.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.pos.receipt').create(cr, uid, [ref('point_of_sale.pos_order_pos1')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('point_of_sale.pos_order_pos1')], 'pos.receipt', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-receipt report'+format), 'wb+').write(data) @@ -54,9 +58,10 @@ - !python {model: pos.order}: | import os, time - from openerp import netsvc, tools + import openerp.report + from openerp import tools data_dict = {'model':'ir.ui.menu', 'form':{'date_start': time.strftime('%Y-%m-%d'), 'date_end': time.strftime('%Y-%m-%d'),'user_id':[ref('base.user_root')] }} - (data, format) = netsvc.LocalService('report.pos.sales.user').create(cr, uid, [ref('point_of_sale.pos_order_pos1')], data_dict, {}) + data, format = openerp.report.render_report(cr, uid, [ref('point_of_sale.pos_order_pos1')], 'pos.sales.user', data_dict, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-sales_user_report'+format), 'wb+').write(data) - @@ -64,8 +69,9 @@ - !python {model: pos.order}: | import os, time - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.pos.payment.report').create(cr, uid, [ref('point_of_sale.pos_order_pos0')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('point_of_sale.pos_order_pos0')], 'pos.payment.report', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-payment_report'+format), 'wb+').write(data) - @@ -73,8 +79,9 @@ - !python {model: pos.order}: | import os, time - from openerp import netsvc, tools + import openerp.report + from openerp import tools data_dict = {'model':'ir.ui.menu', 'form':{'user_id':[ref('base.user_root'),ref('base.user_demo')] }} - (data, format) = netsvc.LocalService('report.pos.payment.report.user').create(cr, uid, [ref('point_of_sale.pos_order_pos1')], data_dict, {}) + data, format = openerp.report.render_report(cr, uid, [ref('point_of_sale.pos_order_pos1')], 'pos.payment.report.user', data_dict, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'point_of_sale-payment_user_report'+format), 'wb+').write(data) diff --git a/addons/purchase/test/ui/print_report.yml b/addons/purchase/test/ui/print_report.yml index c5a9448e497..5ab1854576a 100644 --- a/addons/purchase/test/ui/print_report.yml +++ b/addons/purchase/test/ui/print_report.yml @@ -3,8 +3,9 @@ - !python {model: purchase.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.purchase.quotation').create(cr, uid, [ref('purchase.purchase_order_1'),ref('purchase.purchase_order_2')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('purchase.purchase_order_1'), ref('purchase.purchase_order_2')], 'purchase.quotation', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'purchase-request_quotation'+format), 'wb+').write(data) - @@ -12,7 +13,8 @@ - !python {model: purchase.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.purchase.order').create(cr, uid, [ref('purchase.purchase_order_1'),ref('purchase.purchase_order_2')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('purchase.purchase_order_1'),ref('purchase.purchase_order_2')], 'purchase.order', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'purchase-purchase_order_report'+format), 'wb+').write(data) diff --git a/addons/purchase_requisition/test/purchase_requisition.yml b/addons/purchase_requisition/test/purchase_requisition.yml index 8fd36e07d71..ac1e4bea89c 100644 --- a/addons/purchase_requisition/test/purchase_requisition.yml +++ b/addons/purchase_requisition/test/purchase_requisition.yml @@ -83,7 +83,8 @@ - !python {model: purchase.requisition}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.purchase.requisition').create(cr, uid, [ref('purchase_requisition.requisition1')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('purchase_requisition.requisition1')], 'purchase.requisition', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'purchase_requisition-purchase_requisition_report.'+format), 'wb+').write(data) diff --git a/addons/report_intrastat/test/report_intrastat_report.yml b/addons/report_intrastat/test/report_intrastat_report.yml index e51bfbbe748..687f605b901 100644 --- a/addons/report_intrastat/test/report_intrastat_report.yml +++ b/addons/report_intrastat/test/report_intrastat_report.yml @@ -14,7 +14,8 @@ - !python {model: account.invoice}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.account.invoice.intrastat').create(cr, uid, [ref('test_invoice_1')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('test_invoice_1')], 'account.invoice.intrastat', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'report_intrastat-intrastat_report.'+format), 'wb+').write(data) diff --git a/addons/sale_stock/test/picking_order_policy.yml b/addons/sale_stock/test/picking_order_policy.yml index f761dfb65db..1df3626880f 100644 --- a/addons/sale_stock/test/picking_order_policy.yml +++ b/addons/sale_stock/test/picking_order_policy.yml @@ -162,8 +162,9 @@ - !python {model: sale.order}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.sale.order').create(cr, uid, [ref('sale.sale_order_6')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('sale.sale_order_6')], 'sale.order', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'sale-sale_order.'+format), 'wb+').write(data) diff --git a/addons/stock/test/stock_report.yml b/addons/stock/test/stock_report.yml index b1590a4d819..2b062742294 100644 --- a/addons/stock/test/stock_report.yml +++ b/addons/stock/test/stock_report.yml @@ -3,8 +3,9 @@ - !python {model: stock.location}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.lot.stock.overview').create(cr, uid, [ref('location_refrigerator')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('location_refrigerator')], 'lot.stock.overview', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'stock-overview'+format), 'wb+').write(data) - @@ -12,8 +13,9 @@ - !python {model: stock.location}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.lot.stock.overview_all').create(cr, uid, [ref('location_refrigerator')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('location_refrigerator')], 'lot.stock.overview_all', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'stock-overviewall'+format), 'wb+').write(data) - @@ -21,8 +23,9 @@ - !python {model: stock.inventory}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.stock.inventory.move').create(cr, uid, [ref('stock_inventory_icecream')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('stock_inventory_icecream')], 'stock.inventory.move', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'stock-stock_inventory_move.'+format), 'wb+').write(data) - @@ -30,8 +33,9 @@ - !python {model: stock.picking}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.stock.picking.list').create(cr, uid, [ref('outgoing_shipment')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('outgoing_shipment')], 'stock.picking.list', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'stock-picking_list'+format), 'wb+').write(data) - @@ -39,8 +43,9 @@ - !python {model: product.product}: | import os - from openerp import netsvc, tools - (data, format) = netsvc.LocalService('report.stock.product.history').create(cr, uid, [ref('product_icecream')], {}, {}) + import openerp.report + from openerp import tools + data, format = openerp.report.render_report(cr, uid, [ref('product_icecream')], 'stock.product.history', {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'stock-product_stock_report.'+format), 'wb+').write(data) From 575771f6519aba14b8073a79408731d3faadbecb Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 14:36:37 +0100 Subject: [PATCH 006/134] [FIX] ir_actions: wrong namespace. bzr revid: vmt@openerp.com-20130222133637-14d903ci0hvwej5j --- openerp/addons/base/ir/ir_actions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index 71170f42e91..8929c13489c 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -138,7 +138,7 @@ class report_xml(osv.osv): # raise Exception, "Unhandled report type: %s" % r pass if new_report is None: - new_report = interface.report_int._reports['report.' + name] + new_report = openerp.report.interface.report_int._reports['report.' + name] return new_report.create(cr, uid, ids, data, context) From 1ce0db171dbb3c383d300dc705a607e1705fdc96 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 14:40:12 +0100 Subject: [PATCH 007/134] [DOC] changelog: give a better hint at how LocalService() can be replaced. bzr revid: vmt@openerp.com-20130222134012-n8zg5s3jud08me18 --- doc/changelog.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index ec75fadfe6b..bb18944b514 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -7,7 +7,8 @@ Changelog ------- - Almost removed ``LocalService()``. For reports, - ``openerp.report.render_report()`` can be used. + ``openerp.report.render_report()`` can be used. For workflows, see + :ref:`orm-workflows`. - Added the :ref:`Long polling ` worker type. - Added :ref:`orm-workflows` to the ORM. - Added :ref:`routing-decorators` to the RPC and WSGI stack. From 460cc6f755899ef45c09c17dc6e66cfea04e4eaf Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 15:24:00 +0100 Subject: [PATCH 008/134] [IMP] ir.actions.report.xml: allow for a smoother transition for reports still declared the old way (in Python). bzr revid: vmt@openerp.com-20130222142400-qoomw17s2u8a73kh --- openerp/addons/base/ir/ir_actions.py | 42 +++++++++++++++------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index 8929c13489c..5bb70ed4cf1 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -118,27 +118,29 @@ class report_xml(osv.osv): import os opj = os.path.join - cr.execute("SELECT * FROM ir_act_report_xml WHERE report_name=%s", (name,)) - new_report = None - for r in cr.dictfetchall(): - if r['report_rml'] or r['report_rml_content_data']: - if r['parser']: - kwargs = { 'parser': operator.attrgetter(r['parser'])(openerp.addons) } - else: - kwargs = {} - new_report = report_sxw('report.'+r['report_name'], r['model'], - opj('addons',r['report_rml'] or '/'), header=r['header'], register=False, **kwargs) - elif r['report_xsl']: - new_report = report_rml('report.'+r['report_name'], r['model'], - opj('addons',r['report_xml']), - r['report_xsl'] and opj('addons',r['report_xsl']), register=False) - else: - # TODO: - # Temporarily, we look reports up the _reports dict. - # raise Exception, "Unhandled report type: %s" % r - pass - if new_report is None: + # First lookup in the deprecated place, because if the report definition + # has not been updated, it is more likely the correct definition is there. + if 'report.' + name in openerp.report.interface.report_int._reports: new_report = openerp.report.interface.report_int._reports['report.' + name] + else: + cr.execute("SELECT * FROM ir_act_report_xml WHERE report_name=%s", (name,)) + r = cr.dictfetchone() + if r: + if r['report_rml'] or r['report_rml_content_data']: + if r['parser']: + kwargs = { 'parser': operator.attrgetter(r['parser'])(openerp.addons) } + else: + kwargs = {} + new_report = report_sxw('report.'+r['report_name'], r['model'], + opj('addons',r['report_rml'] or '/'), header=r['header'], register=False, **kwargs) + elif r['report_xsl']: + new_report = report_rml('report.'+r['report_name'], r['model'], + opj('addons',r['report_xml']), + r['report_xsl'] and opj('addons',r['report_xsl']), register=False) + else: + raise Exception, "Unhandled report type: %s" % r + else: + raise Exception, "Required report does not exist: %s" % r return new_report.create(cr, uid, ids, data, context) From efb97705f571e74e61084fe6c3afc5c8d6697db1 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 15:52:26 +0100 Subject: [PATCH 009/134] [IMP] LocalService(): re-allow for a few moment (so addons can be updated a bit later). bzr revid: vmt@openerp.com-20130222145226-dqu6e612oi3yalow --- openerp/netsvc.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/openerp/netsvc.py b/openerp/netsvc.py index aab166ab4c2..3620cbd0525 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -46,10 +46,14 @@ import openerp _logger = logging.getLogger(__name__) -# TODO LocalService is deprecated. -def LocalService(name, cursor=None): - assert name == 'workflow' - return openerp.workflow +def LocalService(name): + _logger.warning("LocalService() is deprecated.") + + if name == 'workflow': + return openerp.workflow + + if name.startswith('report.'): + return openerp.report.interface.report_int._reports[name] BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, _NOTHING, DEFAULT = range(10) #The background is set with 40 plus the number of the color, and the foreground with 30 From ef127fddc7676e616cd6a256c448382fc7861cb3 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 15:52:50 +0100 Subject: [PATCH 010/134] [IMP] netsvc: removed unused import. bzr revid: vmt@openerp.com-20130222145250-qd9v52tu2xt8jyb2 --- openerp/modules/graph.py | 2 -- openerp/modules/migration.py | 2 -- openerp/osv/orm.py | 1 - openerp/service/report.py | 1 - openerp/tools/test_reports.py | 7 +++---- 5 files changed, 3 insertions(+), 10 deletions(-) diff --git a/openerp/modules/graph.py b/openerp/modules/graph.py index 56b17e3239a..0e14480d8ac 100644 --- a/openerp/modules/graph.py +++ b/openerp/modules/graph.py @@ -36,8 +36,6 @@ from openerp.tools.safe_eval import safe_eval as eval import openerp.pooler as pooler from openerp.tools.translate import _ -import openerp.netsvc as netsvc - import zipfile import openerp.release as release diff --git a/openerp/modules/migration.py b/openerp/modules/migration.py index e0faa77c3a4..16de56879b9 100644 --- a/openerp/modules/migration.py +++ b/openerp/modules/migration.py @@ -36,8 +36,6 @@ from openerp.tools.safe_eval import safe_eval as eval import openerp.pooler as pooler from openerp.tools.translate import _ -import openerp.netsvc as netsvc - import zipfile import openerp.release as release diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index e4a5a5435fd..d23663fb700 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -59,7 +59,6 @@ from lxml import etree import fields import openerp -import openerp.netsvc as netsvc import openerp.tools as tools from openerp.tools.config import config from openerp.tools.misc import CountingStream diff --git a/openerp/service/report.py b/openerp/service/report.py index 5144a064b1e..73d8d6a7e3d 100644 --- a/openerp/service/report.py +++ b/openerp/service/report.py @@ -5,7 +5,6 @@ import logging import sys import threading -import openerp.netsvc import openerp.pooler import openerp.report from openerp import tools diff --git a/openerp/tools/test_reports.py b/openerp/tools/test_reports.py index ccb9c839dc9..3fd1ba2fed4 100644 --- a/openerp/tools/test_reports.py +++ b/openerp/tools/test_reports.py @@ -25,7 +25,6 @@ through the code of yaml tests. """ -import openerp.netsvc as netsvc import openerp.report import openerp.tools as tools import logging @@ -50,7 +49,7 @@ def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None): rname_s = rname[7:] else: rname_s = rname - _logger.log(netsvc.logging.TEST, " - Trying %s.create(%r)", rname, ids) + _logger.log(logging.TEST, " - Trying %s.create(%r)", rname, ids) res = openerp.report.render_report(cr, uid, ids, rname_s, data, context) if not isinstance(res, tuple): raise RuntimeError("Result of %s.create() should be a (data,format) tuple, now it is a %s" % \ @@ -93,7 +92,7 @@ def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None): _logger.warning("Report %s produced a \"%s\" chunk, cannot examine it", rname, res_format) return False - _logger.log(netsvc.logging.TEST, " + Report %s produced correctly.", rname) + _logger.log(logging.TEST, " + Report %s produced correctly.", rname) return True def try_report_action(cr, uid, action_id, active_model=None, active_ids=None, @@ -127,7 +126,7 @@ def try_report_action(cr, uid, action_id, active_model=None, active_ids=None, pool = pooler.get_pool(cr.dbname) def log_test(msg, *args): - _logger.log(netsvc.logging.TEST, " - " + msg, *args) + _logger.log(logging.TEST, " - " + msg, *args) datas = {} if active_model: From 48d1bce6ec4fd77a98923b7132e718b33cafadd8 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 16:13:11 +0100 Subject: [PATCH 011/134] [IMP] report: remove the print statement upon report registration. bzr revid: vmt@openerp.com-20130222151311-xz609m3o5jazo7ld --- openerp/report/interface.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/openerp/report/interface.py b/openerp/report/interface.py index 6c5fc24b559..d6d90b17d42 100644 --- a/openerp/report/interface.py +++ b/openerp/report/interface.py @@ -45,10 +45,8 @@ class report_int(object): def __init__(self, name, register=True): if register: - print "*** Registering report `%s` but it should be registered trough data declaration instead. ***" % name - if not name.startswith('report.'): - raise Exception('ConceptionError, bad report name, should start with "report."') - assert name not in self._reports, 'The report "%s" already exists!' % name + assert name.startswith('report.'), 'Report names should start with "report.".' + assert name not in self._reports, 'The report "%s" already exists.' % name self._reports[name] = self else: # The report is instanciated at each use site, which is ok. From a2f5e9d201f94938d432174d869b1a662f6b1093 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 16:17:02 +0100 Subject: [PATCH 012/134] [IMP] ir_actions: removed forgotten print statements. bzr revid: vmt@openerp.com-20130222151702-d73geh539mb99m5b --- openerp/addons/base/ir/ir_actions.py | 3 --- openerp/netsvc.py | 3 --- 2 files changed, 6 deletions(-) diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index 5bb70ed4cf1..bfef042ef57 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -96,11 +96,8 @@ class report_xml(osv.osv): result = cr.dictfetchall() reports = openerp.report.interface.report_int._reports for r in result: - print ">>> Registering:", r['report_name'], "...", if reports.has_key('report.'+r['report_name']): - print " Already present." continue - print " Done." 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']) diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 3620cbd0525..94e1664c852 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -21,12 +21,9 @@ ############################################################################## -import errno import logging import logging.handlers -import operator import os -import platform import release import sys import threading From 687fc9afac3cab2d765f3bae65772430588d9abd Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 16:36:49 +0100 Subject: [PATCH 013/134] [DOC] report. bzr revid: vmt@openerp.com-20130222153649-h4quh4r8ptz465s1 --- doc/03_module_dev.rst | 1 + doc/report-declaration.rst | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 doc/report-declaration.rst diff --git a/doc/03_module_dev.rst b/doc/03_module_dev.rst index 72f035be4d0..c5f965e4b93 100644 --- a/doc/03_module_dev.rst +++ b/doc/03_module_dev.rst @@ -13,3 +13,4 @@ Modules 03_module_dev_04 03_module_dev_05 03_module_dev_06 + report-declaration diff --git a/doc/report-declaration.rst b/doc/report-declaration.rst new file mode 100644 index 00000000000..2a40c96ec61 --- /dev/null +++ b/doc/report-declaration.rst @@ -0,0 +1,23 @@ +.. _report-declaration: + +Report declaration +================== + +.. versionadded:: 7.1 + +Before version 7.1, report declaration could be done in two different ways: +either via a ```` tag in XML, or via such a tag and a class +instanciation in a Python module. Instanciating a class in a Python module was +necessary when a custom parser was used. + +In version 7.1, the recommended way to register a report is to use only the +```` XML tag. The tag can now support an additional ``parser`` +attribute. The value for that attibute must be a fully-qualified class name, +without the leading ``openerp.addons.`` namespace. + +.. note:: + The rational to deprecate the manual class instanciation is to make all + reports visible in the database, have a unique way to declare reports + instead of two, and remove the need to maintain a registry of reports in + memory. + From 303b5304c88e8b619fb4b26f0f3f20a1022c7911 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 22 Feb 2013 16:59:32 +0100 Subject: [PATCH 014/134] [IMP] account: report.account.overdue is now only declared in XML (with the new `parser` attribute). bzr revid: vmt@openerp.com-20130222155932-vv0txsjq3ipzt9nz --- addons/account/account_report.xml | 2 +- addons/account/report/account_print_overdue.py | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/addons/account/account_report.xml b/addons/account/account_report.xml index 0017409f416..6e121c9f5a5 100644 --- a/addons/account/account_report.xml +++ b/addons/account/account_report.xml @@ -11,7 +11,7 @@ - + Date: Fri, 22 Feb 2013 17:10:29 +0100 Subject: [PATCH 015/134] [IMP] removed unused netsvc imports. bzr revid: vmt@openerp.com-20130222161029-zecwro75yra2vz0d --- addons/account/account_financial_report.py | 1 - addons/account/installer.py | 2 +- addons/account/wizard/account_state_open.py | 1 - addons/account_followup/tests/test_account_followup.py | 2 -- addons/account_voucher/test/case5_suppl_usd_usd.yml | 1 - addons/account_voucher/test/sales_payment.yml | 1 - addons/account_voucher/test/sales_receipt.yml | 1 - addons/crm/report/report_businessopp.py | 1 - addons/document_ftp/ftpserver/abstracted_fs.py | 2 +- addons/document_webdav/dav_fs.py | 2 +- addons/document_webdav/webdav_server.py | 1 - addons/fetchmail/fetchmail.py | 1 - addons/hr_attendance/report/attendance_by_month.py | 2 +- addons/hr_evaluation/test/test_hr_evaluation.yml | 4 ++-- addons/hr_payroll_account/hr_payroll_account.py | 1 - addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml | 1 - addons/l10n_fr_rib/bank.py | 1 - addons/mrp_operations/mrp_operations.py | 1 - addons/point_of_sale/report/pos_report.py | 1 - addons/procurement/schedulers.py | 1 - addons/purchase/wizard/purchase_order_group.py | 1 - addons/report_webkit/webkit_report.py | 1 - addons/sale/wizard/sale_line_invoice.py | 1 - addons/sale/wizard/sale_make_invoice.py | 1 - addons/stock/wizard/stock_return_picking.py | 1 - addons/stock_location/procurement_pull.py | 1 - addons/survey/survey.py | 2 +- 27 files changed, 7 insertions(+), 29 deletions(-) diff --git a/addons/account/account_financial_report.py b/addons/account/account_financial_report.py index 1d9a4a794eb..492d1a3419a 100644 --- a/addons/account/account_financial_report.py +++ b/addons/account/account_financial_report.py @@ -24,7 +24,6 @@ from datetime import datetime from dateutil.relativedelta import relativedelta from operator import itemgetter -from openerp import netsvc from openerp import pooler from openerp.osv import fields, osv import openerp.addons.decimal_precision as dp diff --git a/addons/account/installer.py b/addons/account/installer.py index d02e7196d4d..c00b80071b8 100644 --- a/addons/account/installer.py +++ b/addons/account/installer.py @@ -26,7 +26,7 @@ from operator import itemgetter from os.path import join as opj import time -from openerp import netsvc, tools +from openerp import tools from openerp.tools.translate import _ from openerp.osv import fields, osv diff --git a/addons/account/wizard/account_state_open.py b/addons/account/wizard/account_state_open.py index 5d0ae6b66bd..1351b8f0ac1 100644 --- a/addons/account/wizard/account_state_open.py +++ b/addons/account/wizard/account_state_open.py @@ -20,7 +20,6 @@ ############################################################################## from openerp.osv import osv -from openerp import netsvc from openerp.tools.translate import _ class account_state_open(osv.osv_memory): diff --git a/addons/account_followup/tests/test_account_followup.py b/addons/account_followup/tests/test_account_followup.py index 8ddf3f82288..015c68c73d4 100644 --- a/addons/account_followup/tests/test_account_followup.py +++ b/addons/account_followup/tests/test_account_followup.py @@ -5,8 +5,6 @@ import datetime from openerp import tools from openerp.tests.common import TransactionCase -from openerp import netsvc - class TestAccountFollowup(TransactionCase): def setUp(self): """ setUp ***""" diff --git a/addons/account_voucher/test/case5_suppl_usd_usd.yml b/addons/account_voucher/test/case5_suppl_usd_usd.yml index ace88e0bd4d..917e2366f56 100644 --- a/addons/account_voucher/test/case5_suppl_usd_usd.yml +++ b/addons/account_voucher/test/case5_suppl_usd_usd.yml @@ -125,7 +125,6 @@ - !python {model: account.voucher}: | import time - from openerp import netsvc vals = {} voucher_id = self.browse(cr, uid, ref('account_voucher_case_5_supplier_flow')) for item in voucher_id.line_dr_ids: diff --git a/addons/account_voucher/test/sales_payment.yml b/addons/account_voucher/test/sales_payment.yml index 37264de114a..71e605d5651 100644 --- a/addons/account_voucher/test/sales_payment.yml +++ b/addons/account_voucher/test/sales_payment.yml @@ -37,7 +37,6 @@ I will create and post an account voucher of amount 450.0 for the partner Seagate. - !python {model: account.voucher}: | - from openerp import netsvc vals = {} journal_id = self.default_get(cr, uid, ['journal_id']).get('journal_id',None) res = self.onchange_partner_id(cr, uid, [], ref("base.res_partner_19"), journal_id, 0.0, 1, ttype='receipt', date=False) diff --git a/addons/account_voucher/test/sales_receipt.yml b/addons/account_voucher/test/sales_receipt.yml index dc5602753fd..d27083b4513 100644 --- a/addons/account_voucher/test/sales_receipt.yml +++ b/addons/account_voucher/test/sales_receipt.yml @@ -45,7 +45,6 @@ I create and post a voucher payment of amount 30000.0 for the partner Seagate - !python {model: account.voucher}: | - from openerp import netsvc vals = {} journal_id = self.default_get(cr, uid, ['journal_id']).get('journal_id',None) res = self.onchange_partner_id(cr, uid, [], ref("base.res_partner_19"), journal_id, 0.0, 1, ttype='receipt', date=False) diff --git a/addons/crm/report/report_businessopp.py b/addons/crm/report/report_businessopp.py index 45e36cf7046..c057673d57f 100644 --- a/addons/crm/report/report_businessopp.py +++ b/addons/crm/report/report_businessopp.py @@ -20,7 +20,6 @@ ############################################################################## import os, time -from openerp import netsvc import random import StringIO diff --git a/addons/document_ftp/ftpserver/abstracted_fs.py b/addons/document_ftp/ftpserver/abstracted_fs.py index b746f189700..a04beecef83 100644 --- a/addons/document_ftp/ftpserver/abstracted_fs.py +++ b/addons/document_ftp/ftpserver/abstracted_fs.py @@ -9,7 +9,7 @@ import errno import glob import fnmatch -from openerp import pooler, netsvc, sql_db +from openerp import pooler, sql_db import openerp.service from openerp.service import security from openerp.osv import osv diff --git a/addons/document_webdav/dav_fs.py b/addons/document_webdav/dav_fs.py index 1781a02d76e..bba5199121d 100644 --- a/addons/document_webdav/dav_fs.py +++ b/addons/document_webdav/dav_fs.py @@ -37,7 +37,7 @@ except ImportError: from DAV.davcmd import copyone, copytree, moveone, movetree, delone, deltree import openerp -from openerp import pooler, sql_db, netsvc +from openerp import pooler, sql_db import openerp.service from openerp.tools import misc diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py index 90b42fd8b5f..1804b9bfdb2 100644 --- a/addons/document_webdav/webdav_server.py +++ b/addons/document_webdav/webdav_server.py @@ -36,7 +36,6 @@ import logging import openerp -from openerp import netsvc from dav_fs import openerp_dav_handler from openerp.tools.config import config try: diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py index fdc37e99ee1..270e50d5655 100644 --- a/addons/fetchmail/fetchmail.py +++ b/addons/fetchmail/fetchmail.py @@ -34,7 +34,6 @@ import zipfile import base64 from openerp import addons -from openerp import netsvc from openerp.osv import fields, osv from openerp import tools from openerp.tools.translate import _ diff --git a/addons/hr_attendance/report/attendance_by_month.py b/addons/hr_attendance/report/attendance_by_month.py index 69ce9511ac2..528de04b8dd 100644 --- a/addons/hr_attendance/report/attendance_by_month.py +++ b/addons/hr_attendance/report/attendance_by_month.py @@ -23,7 +23,7 @@ from datetime import datetime, timedelta from dateutil.relativedelta import relativedelta import time -from openerp import netsvc, pooler +from openerp import pooler from openerp.report import report_sxw from openerp.report.interface import report_rml from openerp.report.interface import toxml diff --git a/addons/hr_evaluation/test/test_hr_evaluation.yml b/addons/hr_evaluation/test/test_hr_evaluation.yml index ba0a77221c9..3244e37302e 100644 --- a/addons/hr_evaluation/test/test_hr_evaluation.yml +++ b/addons/hr_evaluation/test/test_hr_evaluation.yml @@ -101,8 +101,8 @@ - !python {model: hr.evaluation.report}: | import os, time - from openerp import netsvc, tools + from openerp import tools ctx={} data_dict={'state': 'done', 'rating': 2, 'employee_id': ref("hr.employee_fp")} from openerp.tools import test_reports - test_reports.try_report_action(cr, uid, 'hr_evaluation_evaluation_0',wiz_data=data_dict, context=ctx, our_module='hr_evaluation') \ No newline at end of file + test_reports.try_report_action(cr, uid, 'hr_evaluation_evaluation_0',wiz_data=data_dict, context=ctx, our_module='hr_evaluation') diff --git a/addons/hr_payroll_account/hr_payroll_account.py b/addons/hr_payroll_account/hr_payroll_account.py index b15000dd12f..07aff9001b6 100644 --- a/addons/hr_payroll_account/hr_payroll_account.py +++ b/addons/hr_payroll_account/hr_payroll_account.py @@ -20,7 +20,6 @@ # ############################################################################## import time -from openerp import netsvc from datetime import date, datetime, timedelta from openerp.osv import fields, osv diff --git a/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml b/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml index f2477b7c3f0..0cffabd0721 100644 --- a/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml +++ b/addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml @@ -60,7 +60,6 @@ - !python {model: hr_timesheet_sheet.sheet}: | uid = ref('base.user_root') - from openerp import netsvc try: self.button_confirm(cr, uid, [ref('hr_timesheet_sheet_sheet_deddk0')], {"active_ids": [ref("hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form")],"active_id": ref("hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form"), diff --git a/addons/l10n_fr_rib/bank.py b/addons/l10n_fr_rib/bank.py index 8ad86932a34..26e10053141 100644 --- a/addons/l10n_fr_rib/bank.py +++ b/addons/l10n_fr_rib/bank.py @@ -19,7 +19,6 @@ # ############################################################################## -from openerp import netsvc from openerp.osv import fields, osv from openerp.tools.translate import _ diff --git a/addons/mrp_operations/mrp_operations.py b/addons/mrp_operations/mrp_operations.py index cce27d3a6c2..c069def7554 100644 --- a/addons/mrp_operations/mrp_operations.py +++ b/addons/mrp_operations/mrp_operations.py @@ -21,7 +21,6 @@ from openerp.osv import fields from openerp.osv import osv -from openerp import netsvc import time from datetime import datetime from openerp.tools.translate import _ diff --git a/addons/point_of_sale/report/pos_report.py b/addons/point_of_sale/report/pos_report.py index f0dbcfcad88..0179c7bcf45 100644 --- a/addons/point_of_sale/report/pos_report.py +++ b/addons/point_of_sale/report/pos_report.py @@ -21,7 +21,6 @@ from openerp.osv import fields, osv import time -from openerp import netsvc from openerp import tools class report_transaction_pos(osv.osv): diff --git a/addons/procurement/schedulers.py b/addons/procurement/schedulers.py index c09d9a22a16..b377ff34103 100644 --- a/addons/procurement/schedulers.py +++ b/addons/procurement/schedulers.py @@ -21,7 +21,6 @@ from datetime import datetime from dateutil.relativedelta import relativedelta -from openerp import netsvc from openerp import pooler from openerp.osv import osv from openerp.osv import fields diff --git a/addons/purchase/wizard/purchase_order_group.py b/addons/purchase/wizard/purchase_order_group.py index b47f4e608a8..ba6e9f4723c 100644 --- a/addons/purchase/wizard/purchase_order_group.py +++ b/addons/purchase/wizard/purchase_order_group.py @@ -21,7 +21,6 @@ import time from openerp.osv import fields, osv -from openerp import netsvc from openerp import pooler from openerp.osv.orm import browse_record, browse_null from openerp.tools.translate import _ diff --git a/addons/report_webkit/webkit_report.py b/addons/report_webkit/webkit_report.py index b6c273f8852..5c981175a94 100644 --- a/addons/report_webkit/webkit_report.py +++ b/addons/report_webkit/webkit_report.py @@ -42,7 +42,6 @@ from mako.template import Template from mako.lookup import TemplateLookup from mako import exceptions -from openerp import netsvc from openerp import pooler from report_helper import WebKitHelper from openerp.report.report_sxw import * diff --git a/addons/sale/wizard/sale_line_invoice.py b/addons/sale/wizard/sale_line_invoice.py index fe8432fc7db..e6bb46226ab 100644 --- a/addons/sale/wizard/sale_line_invoice.py +++ b/addons/sale/wizard/sale_line_invoice.py @@ -21,7 +21,6 @@ from openerp.osv import osv, fields from openerp.tools.translate import _ -from openerp import netsvc class sale_order_line_make_invoice(osv.osv_memory): _name = "sale.order.line.make.invoice" diff --git a/addons/sale/wizard/sale_make_invoice.py b/addons/sale/wizard/sale_make_invoice.py index 608ae0493df..04d241f6724 100644 --- a/addons/sale/wizard/sale_make_invoice.py +++ b/addons/sale/wizard/sale_make_invoice.py @@ -20,7 +20,6 @@ from openerp.osv import fields, osv from openerp.tools.translate import _ -from openerp import netsvc class sale_make_invoice(osv.osv_memory): _name = "sale.make.invoice" diff --git a/addons/stock/wizard/stock_return_picking.py b/addons/stock/wizard/stock_return_picking.py index bc149f86176..a41633fd4ec 100644 --- a/addons/stock/wizard/stock_return_picking.py +++ b/addons/stock/wizard/stock_return_picking.py @@ -19,7 +19,6 @@ # ############################################################################## -from openerp import netsvc import time from openerp.osv import osv,fields diff --git a/addons/stock_location/procurement_pull.py b/addons/stock_location/procurement_pull.py index 9f5dfb77375..5b030b5befe 100644 --- a/addons/stock_location/procurement_pull.py +++ b/addons/stock_location/procurement_pull.py @@ -19,7 +19,6 @@ ############################################################################## from openerp.osv import osv -from openerp import netsvc from openerp.tools.translate import _ class procurement_order(osv.osv): diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 241b9739016..d0c59159a3d 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -25,7 +25,7 @@ from dateutil.relativedelta import relativedelta from time import strftime import os -from openerp import netsvc, tools +from openerp import tools from openerp.osv import fields, osv from openerp.tools.translate import _ From 64a35f6859aaecf5bb3de623b1fde70277017ae7 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Mon, 25 Feb 2013 14:34:23 +0100 Subject: [PATCH 016/134] [REV] purchase: re-establish a call to netsvc.LocalService to make sure it still works. bzr revid: vmt@openerp.com-20130225133423-8wj7fg4n56o0v3w7 --- addons/purchase/test/ui/print_report.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/purchase/test/ui/print_report.yml b/addons/purchase/test/ui/print_report.yml index 5ab1854576a..94cf49655b6 100644 --- a/addons/purchase/test/ui/print_report.yml +++ b/addons/purchase/test/ui/print_report.yml @@ -13,8 +13,7 @@ - !python {model: purchase.order}: | import os - import openerp.report - from openerp import tools - data, format = openerp.report.render_report(cr, uid, [ref('purchase.purchase_order_1'),ref('purchase.purchase_order_2')], 'purchase.order', {}, {}) + from openerp import netsvc, tools + (data, format) = netsvc.LocalService('report.purchase.order').create(cr, uid, [ref('purchase.purchase_order_1'),ref('purchase.purchase_order_2')], {}, {}) if tools.config['test_report_directory']: file(os.path.join(tools.config['test_report_directory'], 'purchase-purchase_order_report'+format), 'wb+').write(data) From 5c9b5e4ac352a59674ff7686d0c9cbc7163907ba Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Mon, 25 Feb 2013 14:35:32 +0100 Subject: [PATCH 017/134] [IMP] netsvc: slightly more explicit warning when using LocalService(). bzr revid: vmt@openerp.com-20130225133532-o3m2e6vvzcmdeziv --- openerp/netsvc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 94e1664c852..3b5ee2c835c 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -44,7 +44,7 @@ import openerp _logger = logging.getLogger(__name__) def LocalService(name): - _logger.warning("LocalService() is deprecated.") + _logger.warning("LocalService('%s') is deprecated." % name) if name == 'workflow': return openerp.workflow From 6e56422483d031706d50069d83713577aa283389 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Sat, 2 Mar 2013 22:38:49 +0100 Subject: [PATCH 018/134] [IMP] view_form: radio button bzr revid: chm@openerp.com-20130302213849-wk5snztonvy8v0vr --- addons/web/static/src/js/view_form.js | 66 +++++++++++++++++++++++++++ addons/web/static/src/xml/base.xml | 3 ++ 2 files changed, 69 insertions(+) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index ccfc17a0288..41e24edb31a 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2776,6 +2776,71 @@ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instan }); } }); +/* + + +*/ + +instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, { + template: 'FieldRadio', + init: function(field_manager, node) { + var self = this; + this._super(field_manager, node); + this.node = node; + }, + initialize_content: function() { + var self = this; + this.$table = $(''); + this.$el.append(this.$table); + if (this.node.horizontal) { + var $tr = $(''); + _.each(this.field.selection, function (value) { + self.$tr.append(""); + }); + this.$table.append($tr); + } + this.$el.on('click', '.oe_radio_button,.oe_radio_label', function (event) { + if (!self.get("effective_readonly")) { + var value = $(event.target).attr('data'); + if (!self.field.required && value == self.get_value()) { + value = false; + } + self.set_value(value); + } + }); + }, + render_value_input: function (value) { + var check = value[0] == this.get_value(); + return '' + check + ''; + }, + render_value: function () { + var self = this; + if (this.node.horizontal) { + this.$table.find("tr:eq(2,)").remove(); + var $tr = $(''); + _.each(this.field.selection, function (value) { + self.$tr.append(''); + }); + this.$table.append($tr); + } else { + this.$table.find("tr").remove(); + _.each(this.field.selection, function (value) { + self.$table.append(''); + }); + } + } +}); // jquery autocomplete tweak to allow html and classnames (function() { @@ -5362,6 +5427,7 @@ instance.web.form.widgets = new instance.web.Registry({ 'date' : 'instance.web.form.FieldDate', 'datetime' : 'instance.web.form.FieldDatetime', 'selection' : 'instance.web.form.FieldSelection', + 'radio' : 'instance.web.form.FieldRadio', 'many2one' : 'instance.web.form.FieldMany2One', 'many2onebutton' : 'instance.web.form.Many2OneButton', 'many2many' : 'instance.web.form.FieldMany2Many', diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 8fbd02525a1..68973632dab 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1087,6 +1087,9 @@ + + + From ee7d866def4ec63328e5ffce7659722a841648e9 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Sat, 2 Mar 2013 23:09:08 +0100 Subject: [PATCH 019/134] [IMP] view_form: radio button, attrs horizontal & noradiolabel bzr revid: chm@openerp.com-20130302220908-f2weyrdh8qf37r3q --- addons/web/static/src/js/view_form.js | 32 ++++++++++++++++++--------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 41e24edb31a..d4cb08ef331 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2797,18 +2797,28 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w init: function(field_manager, node) { var self = this; this._super(field_manager, node); - this.node = node; + this.horizontal = !!node.attrs.horizontal; + this.noradiolabel = !!node.attrs.noradiolabel; }, initialize_content: function() { var self = this; this.$table = $('
" + value[1] + "
' + self.render_value_input(value) + '
' + self.render_value_input(value) + '' + value[1] + '
'); this.$el.append(this.$table); - if (this.node.horizontal) { - var $tr = $(''); - _.each(this.field.selection, function (value) { - self.$tr.append(""); - }); - this.$table.append($tr); + if (this.horizontal) { + var width = Math.floor(100 / self.field.selection.length); + if (!this.noradiolabel) { + var $tr = $(''); + _.each(this.field.selection, function (value) { + $tr.append('"); + }); + this.$table.append($tr); + } else { + var $column = $(''); + _.each(this.field.selection, function (value) { + $column.append(''); + }); + this.$table.append($column); + } } this.$el.on('click', '.oe_radio_button,.oe_radio_label', function (event) { if (!self.get("effective_readonly")) { @@ -2826,17 +2836,17 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w }, render_value: function () { var self = this; - if (this.node.horizontal) { - this.$table.find("tr:eq(2,)").remove(); + if (this.horizontal) { + this.$table.find(!this.noradiolabel ? "tr:not(:first)": "tr").remove(); var $tr = $(''); _.each(this.field.selection, function (value) { - self.$tr.append(''); + $tr.append(''); }); this.$table.append($tr); } else { this.$table.find("tr").remove(); _.each(this.field.selection, function (value) { - self.$table.append(''); + self.$table.append('' + (!self.noradiolabel ? '' : '') +''); }); } } From de11e467514971fa5cedfeb029626c24de6500a6 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Sat, 2 Mar 2013 23:40:18 +0100 Subject: [PATCH 020/134] [IMP] view_form: radio button css bzr revid: chm@openerp.com-20130302224018-olnclhjzug3edrmx --- addons/web/static/src/css/base.css | 12 ++++++++++++ addons/web/static/src/css/base.sass | 11 ++++++++++- addons/web/static/src/js/view_form.js | 23 ++++------------------- 3 files changed, 26 insertions(+), 20 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 018f9f7bbe4..00246de578c 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -2283,6 +2283,18 @@ display: inline-block; min-width: 70px; } +.openerp .oe_form_field_radio .oe_radio_input { + cursor: pointer; + display: inline-block; + width: 20px; + background: transparent url(/web/static/src/img/icons/star-off.png) no-repeat 0px 0px; +} +.openerp .oe_form_field_radio .oe_radio_input_on { + background: transparent url(/web/static/src/img/icons/star-on.png) no-repeat 0px 0px; +} +.openerp .oe_form_field_radio .oe_radio_label { + cursor: help; +} .openerp .oe_form_field_progressbar.ui-progressbar { height: 22px; font-size: 10px; diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index 0a73728678d..b922b76cdcd 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -476,7 +476,16 @@ $sheet-padding: 16px .oe_tag_dark background: $tag-bg-dark color: #eee - + .oe_form_field_radio + .oe_radio_input + cursor: pointer + display: inline-block + width: 20px + background: transparent url(/web/static/src/img/icons/gtk-no.png) no-repeat 0px 0px + .oe_radio_input_on + background: transparent url(/web/static/src/img/icons/gtk-yes.png) no-repeat 0px 0px + .oe_radio_label + cursor: help .oe_tags &.oe_inline min-width: 250px diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index d4cb08ef331..4605d362dc7 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2776,21 +2776,7 @@ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instan }); } }); -/* - -*/ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, { template: 'FieldRadio', @@ -2807,7 +2793,7 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w if (this.horizontal) { var width = Math.floor(100 / self.field.selection.length); if (!this.noradiolabel) { - var $tr = $(''); + var $tr = $(''); _.each(this.field.selection, function (value) { $tr.append('"); }); @@ -2820,7 +2806,7 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w this.$table.append($column); } } - this.$el.on('click', '.oe_radio_button,.oe_radio_label', function (event) { + this.$el.on('click', '.oe_radio_input,.oe_radio_label', function (event) { if (!self.get("effective_readonly")) { var value = $(event.target).attr('data'); if (!self.field.required && value == self.get_value()) { @@ -2832,19 +2818,18 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w }, render_value_input: function (value) { var check = value[0] == this.get_value(); - return '' + check + ''; + return ' '; }, render_value: function () { var self = this; + this.$table.find("tr:not(.oe_radio_header)").remove(); if (this.horizontal) { - this.$table.find(!this.noradiolabel ? "tr:not(:first)": "tr").remove(); var $tr = $(''); _.each(this.field.selection, function (value) { $tr.append(''); }); this.$table.append($tr); } else { - this.$table.find("tr").remove(); _.each(this.field.selection, function (value) { self.$table.append('' + (!self.noradiolabel ? '' : '') +''); }); From 02c3b2997b780846d44067f9b98838a4d996d125 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Sun, 3 Mar 2013 12:18:21 +0100 Subject: [PATCH 021/134] [IMP] view form: radio button refact and layout bzr revid: chm@openerp.com-20130303111821-l9du75yj6dwjy2qo --- addons/web/static/src/css/base.css | 6 +- addons/web/static/src/css/base.sass | 6 +- .../static/src/img/icons/input_radio-off.png | Bin 0 -> 512 bytes .../static/src/img/icons/input_radio-on.png | Bin 0 -> 559 bytes addons/web/static/src/js/view_form.js | 75 +++++++++++------- 5 files changed, 53 insertions(+), 34 deletions(-) create mode 100644 addons/web/static/src/img/icons/input_radio-off.png create mode 100644 addons/web/static/src/img/icons/input_radio-on.png diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 00246de578c..24fcaa69aaf 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -2287,13 +2287,13 @@ cursor: pointer; display: inline-block; width: 20px; - background: transparent url(/web/static/src/img/icons/star-off.png) no-repeat 0px 0px; + background: transparent url(/web/static/src/img/icons/input_radio-off.png) no-repeat 0px 0px; } .openerp .oe_form_field_radio .oe_radio_input_on { - background: transparent url(/web/static/src/img/icons/star-on.png) no-repeat 0px 0px; + background: transparent url(/web/static/src/img/icons/input_radio-on.png) no-repeat 0px 0px; } .openerp .oe_form_field_radio .oe_radio_label { - cursor: help; + cursor: default; } .openerp .oe_form_field_progressbar.ui-progressbar { height: 22px; diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index b922b76cdcd..627e51a00e4 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -481,11 +481,11 @@ $sheet-padding: 16px cursor: pointer display: inline-block width: 20px - background: transparent url(/web/static/src/img/icons/gtk-no.png) no-repeat 0px 0px + background: transparent url(/web/static/src/img/icons/input_radio-off.png) no-repeat 0px 0px .oe_radio_input_on - background: transparent url(/web/static/src/img/icons/gtk-yes.png) no-repeat 0px 0px + background: transparent url(/web/static/src/img/icons/input_radio-on.png) no-repeat 0px 0px .oe_radio_label - cursor: help + cursor: default .oe_tags &.oe_inline min-width: 250px diff --git a/addons/web/static/src/img/icons/input_radio-off.png b/addons/web/static/src/img/icons/input_radio-off.png new file mode 100644 index 0000000000000000000000000000000000000000..790f7ed13b250830ca15af29fcb18e9713349bc9 GIT binary patch literal 512 zcmV+b0{{JqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hLKaK~yMHm6F*` z!cY)~Eu_%p6ap=KOaQ|w@+#mZKA>C*FX4?BhCRq?LIQ;Zf+?F)>R(D|OpL*~Xs7+Z z^Pf30htf3d>f*3mOzI$Y_EuH3R-9z> z5ueWoS(fGgU@)Cd^SK-$#8{xyaD6NmBjIp5ecSF17RwI^qRSb(2{#*!!EpFcC>T5F zb)x|I#S_Wrm)FhiQxru>l2r9jskM@+6eIwKw@$yc+c(i@xBt%b#349rG)*|x=aoF7 z8}&c}VA2y=M#YQe(&-QwJ1y{xlduBMdL;LLuR;P~(ne;dX^yo6auAN^Ir}k?;8YgN zsnPlit7o&BB)Sg!FP5<(=woQwK_Fy4pW_&&cOo9|_50VM;C8#&?sgPKLEEDURpmGi z5&)CVX0wyYq}6KTKtL5`wOX&y6NX_bl?o&PX1|ePI!~pN-|t7)F-80Vgz4aUpU?l8 zjPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mMl}K~yMHWBmXB zKLgQ#iD;D|g^X~s|Ni}Z`O1~sw{Jgx{v0SFDJiL{s;aA_!_3SKHxa7(%a<=3Hf|IX z6H`)D6c-lgwt}eERI_?MKWk z%*NVk;v#|'); this.$el.append(this.$table); - if (this.horizontal) { - var width = Math.floor(100 / self.field.selection.length); - if (!this.noradiolabel) { - var $tr = $(''); - _.each(this.field.selection, function (value) { - $tr.append('"); - }); - this.$table.append($tr); - } else { - var $column = $(''); - _.each(this.field.selection, function (value) { - $column.append(''); - }); - this.$table.append($column); - } - } - this.$el.on('click', '.oe_radio_input,.oe_radio_label', function (event) { + }, + _action_click: function ($tag, value) { + var self = this; + $tag.on('click', $tag, function (event) { if (!self.get("effective_readonly")) { - var value = $(event.target).attr('data'); - if (!self.field.required && value == self.get_value()) { - value = false; + if (!self.field.required && value[0] == self.get_value()) { + self.set_value(undefined); + } else { + self.set_value(value[0]); } - self.set_value(value); } }); }, - render_value_input: function (value) { + _render_input: function (value) { var check = value[0] == this.get_value(); - return ' '; + var $input = $(' '); + this._action_click($input, value); + return $input; + }, + _render_label: function (value, width) { + $label = $(''); + this._action_click($label, value); + return $label; }, render_value: function () { var self = this; - this.$table.find("tr:not(.oe_radio_header)").remove(); + this.$table.empty(); + if (this.horizontal) { + var width = Math.floor(100 / this.field.selection.length); + if (!this.noradiolabel) { + var $tr = $(''); + _.each(this.field.selection, function (value) { + $tr.append(self._render_label(value, width)); + }); + this.$table.append($tr); + } + var $tr = $(''); _.each(this.field.selection, function (value) { - $tr.append(''); + var $td = $('") + } + else { _.each(this.field.selection, function (value) { - self.$table.append('' + (!self.noradiolabel ? '' : '') +''); + var $tr = $(''); + var $td = $('
" + value[1] + "
' + value[1] + "
' + self.render_value_input(value) + '' + self.render_value_input(value) + '
' + self.render_value_input(value) + '' + value[1] + '
' + self.render_value_input(value) + '' + value[1] + '
' + value[1] + "
' + self.render_value_input(value) + '
' + self.render_value_input(value) + '' + value[1] + '
' + value[1] + "
' + value[1] + '
' + self.render_value_input(value) + ''); + $td.append(self._render_input(value)); + $tr.append($td); }); this.$table.append($tr); - } else { + } + else if (self.get("effective_readonly")) { + var value = _.find(this.field.selection, function (val) { return val[0] == self.get_value() }); + this.$table.append("
" + (value ? value[1] : "") + "
' + self.render_value_input(value) + '' + value[1] + '
'); + $td.append(self._render_input(value)); + $tr.append($td); + if (!self.noradiolabel) { + var $td = $(''); + $td.append(self._render_label(value)); + $tr.append($td); + } + self.$table.append($tr); }); } } From e31af80fd695f6c4d10418d3ff63f5824b5b4639 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Sun, 3 Mar 2013 12:22:26 +0100 Subject: [PATCH 022/134] [IMP] view form: radio, add display_readonly attributes bzr revid: chm@openerp.com-20130303112226-sy0curjd252pmg2k --- addons/web/static/src/js/view_form.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index e63ee886b9a..0bd98cf60dc 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2784,7 +2784,8 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w var self = this; this._super(field_manager, node); this.horizontal = !!node.attrs.horizontal; - this.noradiolabel = !!node.attrs.noradiolabel; + this.no_radiolabel = !!node.attrs.no_radiolabel; + this.display_readonly = !!node.attrs.display_readonly; }, initialize_content: function() { this.$table = $(''); @@ -2817,9 +2818,13 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w var self = this; this.$table.empty(); - if (this.horizontal) { + if (self.get("effective_readonly") && !self.display_readonly) { + var value = _.find(this.field.selection, function (val) { return val[0] == self.get_value() }); + this.$table.append("") + } + else if (this.horizontal) { var width = Math.floor(100 / this.field.selection.length); - if (!this.noradiolabel) { + if (!this.no_radiolabel) { var $tr = $(''); _.each(this.field.selection, function (value) { $tr.append(self._render_label(value, width)); @@ -2835,17 +2840,13 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w }); this.$table.append($tr); } - else if (self.get("effective_readonly")) { - var value = _.find(this.field.selection, function (val) { return val[0] == self.get_value() }); - this.$table.append("") - } else { _.each(this.field.selection, function (value) { var $tr = $(''); var $td = $('
" + (value ? value[1] : "") + "
" + (value ? value[1] : "") + "
'); $td.append(self._render_input(value)); $tr.append($td); - if (!self.noradiolabel) { + if (!self.no_radiolabel) { var $td = $(''); $td.append(self._render_label(value)); $tr.append($td); From c4f70b450e74a0f30f12bb9db7735e20a0c0f901 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Sun, 3 Mar 2013 12:42:16 +0100 Subject: [PATCH 023/134] [IMP] view form: radio, fix and text align bzr revid: chm@openerp.com-20130303114216-opzxi8f3nsltbnbm --- addons/web/static/src/css/base.css | 3 +++ addons/web/static/src/css/base.sass | 2 ++ addons/web/static/src/js/view_form.js | 6 +++--- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 24fcaa69aaf..3d1769bf345 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -2283,6 +2283,9 @@ display: inline-block; min-width: 70px; } +.openerp .oe_form_field_radio td, .openerp .oe_form_field_radio th { + text-align: center; +} .openerp .oe_form_field_radio .oe_radio_input { cursor: pointer; display: inline-block; diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index 627e51a00e4..a809e77f62a 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -477,6 +477,8 @@ $sheet-padding: 16px background: $tag-bg-dark color: #eee .oe_form_field_radio + td,th + text-align: center .oe_radio_input cursor: pointer display: inline-block diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 0bd98cf60dc..f6219b5d624 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2783,9 +2783,9 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w init: function(field_manager, node) { var self = this; this._super(field_manager, node); - this.horizontal = !!node.attrs.horizontal; - this.no_radiolabel = !!node.attrs.no_radiolabel; - this.display_readonly = !!node.attrs.display_readonly; + this.horizontal = +node.attrs.horizontal; + this.no_radiolabel = +node.attrs.no_radiolabel; + this.display_readonly = +node.attrs.display_readonly; }, initialize_content: function() { this.$table = $(''); From e4b805fd7bfa37e8f188f7a20b623b3af5b48543 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 4 Mar 2013 09:22:54 +0100 Subject: [PATCH 024/134] [IMP] wev_form: radio style width bzr revid: chm@openerp.com-20130304082254-wyv571d2c7y9y9gj --- addons/web/static/src/js/view_form.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index f6219b5d624..b587871bb0a 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2810,7 +2810,7 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w return $input; }, _render_label: function (value, width) { - $label = $(''); + $label = $(''); this._action_click($label, value); return $label; }, From 39206d8013fe990544f23adba1c3b7ffcf429697 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 4 Mar 2013 09:58:19 +0100 Subject: [PATCH 025/134] [IMP] web_form: radio layout bzr revid: chm@openerp.com-20130304085819-6q0vx9hc89mm0s0i --- addons/web/static/src/js/view_form.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index b587871bb0a..e7e8f623b29 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2787,10 +2787,6 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w this.no_radiolabel = +node.attrs.no_radiolabel; this.display_readonly = +node.attrs.display_readonly; }, - initialize_content: function() { - this.$table = $('
' + value[1] + '' + value[1] + '
'); - this.$el.append(this.$table); - }, _action_click: function ($tag, value) { var self = this; $tag.on('click', $tag, function (event) { @@ -2816,13 +2812,14 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w }, render_value: function () { var self = this; - this.$table.empty(); - + this.$el.empty(); if (self.get("effective_readonly") && !self.display_readonly) { var value = _.find(this.field.selection, function (val) { return val[0] == self.get_value() }); - this.$table.append("") + this.$el.append(value ? value[1] : ""); } else if (this.horizontal) { + this.$table = $('
" + (value ? value[1] : "") + "
'); + this.$el.append(this.$table); var width = Math.floor(100 / this.field.selection.length); if (!this.no_radiolabel) { var $tr = $(''); @@ -2841,9 +2838,11 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w this.$table.append($tr); } else { + this.$table = $('
'); + this.$el.append(this.$table); _.each(this.field.selection, function (value) { var $tr = $(''); - var $td = $(''); - this._action_click($label, value); - return $label; - }, render_value: function () { - var self = this; - this.$el.empty(); - if (self.get("effective_readonly") && !self.display_readonly) { - var value = _.find(this.field.selection, function (val) { return val[0] == self.get_value() }); - this.$el.append(value ? value[1] : ""); - } - else if (this.horizontal) { - this.$table = $('
'); + var $td = $(''); $td.append(self._render_input(value)); $tr.append($td); if (!self.no_radiolabel) { From cad21aff66fa3517e6d5e1c79cff93c0792c03f6 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 4 Mar 2013 10:04:27 +0100 Subject: [PATCH 026/134] [IMP] web_form: radio help bzr revid: chm@openerp.com-20130304090427-p342lf7a2evmuqvn --- addons/web/static/src/js/view_form.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index e7e8f623b29..28d6c38fcd3 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2777,10 +2777,14 @@ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instan } }); - instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, { template: 'FieldRadio', init: function(field_manager, node) { + /* Radio button widget: Attributes options: + * - "horizontal" to display in column + * - "no_radiolabel" don't display text values + * - "display_readonly" to display radio button (not clickable) in read only mode + */ var self = this; this._super(field_manager, node); this.horizontal = +node.attrs.horizontal; From 439b35d9ed6779980044f20986986879e88fa58c Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Thu, 7 Mar 2013 18:54:46 +0530 Subject: [PATCH 027/134] [IMP] email_template:make template_id field many2one from selection and aplly domain of related model, improve view of email_template bzr revid: tpa@tinyerp.com-20130307132446-gsb9yp32o7fnomco --- addons/email_template/email_template_view.xml | 9 ++++----- .../wizard/mail_compose_message.py | 20 +------------------ .../wizard/mail_compose_message_view.xml | 4 ++-- 3 files changed, 7 insertions(+), 26 deletions(-) diff --git a/addons/email_template/email_template_view.xml b/addons/email_template/email_template_view.xml index 4cddb31c8e1..489751ad697 100644 --- a/addons/email_template/email_template_view.xml +++ b/addons/email_template/email_template_view.xml @@ -35,7 +35,7 @@ - + @@ -46,9 +46,10 @@ + - + @@ -56,9 +57,7 @@ - - - + diff --git a/addons/email_template/wizard/mail_compose_message.py b/addons/email_template/wizard/mail_compose_message.py index b39ed4e5639..aae11c039a2 100644 --- a/addons/email_template/wizard/mail_compose_message.py +++ b/addons/email_template/wizard/mail_compose_message.py @@ -39,26 +39,8 @@ def _reopen(self, res_id, model): class mail_compose_message(osv.TransientModel): _inherit = 'mail.compose.message' - def _get_templates(self, cr, uid, context=None): - if context is None: - context = {} - model = False - email_template_obj = self.pool.get('email.template') - message_id = context.get('default_parent_id', context.get('message_id', context.get('active_id'))) - - if context.get('default_composition_mode') == 'reply' and message_id: - message_data = self.pool.get('mail.message').browse(cr, uid, message_id, context=context) - if message_data: - model = message_data.model - else: - model = context.get('default_model', context.get('active_model')) - - record_ids = email_template_obj.search(cr, uid, [('model', '=', model)], context=context) - return email_template_obj.name_get(cr, uid, record_ids, context) + [(False, '')] - _columns = { - # incredible hack of the day: size=-1 means we want an int db column instead of an str one - 'template_id': fields.selection(_get_templates, 'Template', size=-1), + 'template_id': fields.many2one('email.template', 'Use template',select=True), } def onchange_template_id(self, cr, uid, ids, template_id, composition_mode, model, res_id, context=None): diff --git a/addons/email_template/wizard/mail_compose_message_view.xml b/addons/email_template/wizard/mail_compose_message_view.xml index 34a2112e1ac..0f57c8d2a79 100644 --- a/addons/email_template/wizard/mail_compose_message_view.xml +++ b/addons/email_template/wizard/mail_compose_message_view.xml @@ -10,8 +10,8 @@
Use template - +
' + value[1] + '
'); - this.$el.append(this.$table); - var width = Math.floor(100 / this.field.selection.length); - if (!this.no_radiolabel) { - var $tr = $(''); - _.each(this.field.selection, function (value) { - $tr.append(self._render_label(value, width)); - }); - this.$table.append($tr); - } - - var $tr = $(''); - _.each(this.field.selection, function (value) { - var $td = $('
'); - $td.append(self._render_input(value)); - $tr.append($td); - }); - this.$table.append($tr); - } - else { - this.$table = $(''); - this.$el.append(this.$table); - _.each(this.field.selection, function (value) { - var $tr = $(''); - var $td = $('" xml += location_name[0]['name'] + '' - prod_info = pooler.get_pool(cr.dbname).get('stock.location')._product_get(cr, uid, location_id) + prod_info = registry['stock.location']._product_get(cr, uid, location_id) xml += "" for prod_id in prod_info.keys(): if prod_info[prod_id] != 0.0: - prod_name = pooler.get_pool(cr.dbname).get('product.product').read(cr, uid, [prod_id], ['name']) + prod_name = registry['product.product'].read(cr, uid, [prod_id], ['name']) xml += prod_name[0]['name'] + '\n' xml += '' @@ -66,7 +67,7 @@ class report_custom(report_rml): xml += str(prod_info[prod_id]) + '\n' xml += '' - location_child = pooler.get_pool(cr.dbname).get('stock.location').read(cr, uid, [location_id], ['child_ids']) + location_child = registry['stock.location'].read(cr, uid, [location_id], ['child_ids']) for child_id in location_child[0]['child_ids']: xml += process(child_id, level+1) return xml From 5849feb6bf3f8d317deb9d4744eac067f52457e2 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 13:31:03 +0100 Subject: [PATCH 087/134] [REF] document_ftp: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327123103-qjssc3lhual2lbn6 --- addons/document_ftp/ftpserver/abstracted_fs.py | 9 +++++---- addons/document_ftp/ftpserver/authorizer.py | 1 - 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/document_ftp/ftpserver/abstracted_fs.py b/addons/document_ftp/ftpserver/abstracted_fs.py index 7f88c81b2c3..a83843eb1a5 100644 --- a/addons/document_ftp/ftpserver/abstracted_fs.py +++ b/addons/document_ftp/ftpserver/abstracted_fs.py @@ -9,7 +9,8 @@ import errno import glob import fnmatch -from openerp import pooler, netsvc, sql_db +import openerp +from openerp import sql_db import openerp.service from openerp.service import security from openerp.osv import osv @@ -192,7 +193,7 @@ class abstracted_fs(object): if dir: cr = dir.cr uid = dir.uid - pool = pooler.get_pool(node.context.dbname) + pool = openerp.registry(node.context.dbname) object=dir and dir.object or False object2=dir and dir.object2 or False res=pool.get('ir.attachment').search(cr,uid,[('name','like',prefix),('parent_id','=',object and object.type in ('directory','ressource') and object.id or False),('res_id','=',object2 and object2.id or False),('res_model','=',object2 and object2._name or False)]) @@ -291,7 +292,7 @@ class abstracted_fs(object): if dbname not in self.db_list(): raise IOError(errno.ENOENT,'Invalid database path: %s.' % dbname) try: - db = pooler.get_db(dbname) + db = openerp.registry(dbname).db except Exception: raise OSError(1, 'Database cannot be used.') cr = db.cursor() @@ -324,7 +325,7 @@ class abstracted_fs(object): """ Get cr, uid, pool from a node """ assert node - db = pooler.get_db(node.context.dbname) + db = openerp.registry.(node.context.dbname).db return db.cursor(), node.context.uid def get_node_cr(self, node): diff --git a/addons/document_ftp/ftpserver/authorizer.py b/addons/document_ftp/ftpserver/authorizer.py index 5a64ca8f7a0..e863eeb39ec 100644 --- a/addons/document_ftp/ftpserver/authorizer.py +++ b/addons/document_ftp/ftpserver/authorizer.py @@ -48,7 +48,6 @@ class authorizer: if not len(paths)>2: return True db_name = paths[1] - db,pool = pooler.get_db_and_pool(db_name) res = security.login(db_name, username, self.password) return bool(res) From b39e0617fc0a7a53f6597a5e265cb1283698d22e Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 13:43:07 +0100 Subject: [PATCH 088/134] [REF] hr_timesheet: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327124307-1ibgcdpt7paigmdw --- addons/hr_timesheet/report/user_timesheet.py | 13 +++++++------ addons/hr_timesheet/report/users_timesheet.py | 12 +++++++----- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/addons/hr_timesheet/report/user_timesheet.py b/addons/hr_timesheet/report/user_timesheet.py index b86a6e8e89d..63edf3cc398 100644 --- a/addons/hr_timesheet/report/user_timesheet.py +++ b/addons/hr_timesheet/report/user_timesheet.py @@ -20,12 +20,12 @@ ############################################################################## import datetime +import time +import openerp from openerp.report.interface import report_rml from openerp.report.interface import toxml from openerp.tools.translate import _ -import time -from openerp import pooler from openerp.report import report_sxw from openerp.tools import ustr from openerp.tools import to_xml @@ -45,10 +45,11 @@ class report_custom(report_rml): return _weekdays[weekday] def create_xml(self, cr, uid, ids, data, context): + registry = openerp.registry(cr.dbname) # Get the user id from the selected employee record emp_id = data['form']['employee_id'] - emp_obj = pooler.get_pool(cr.dbname).get('hr.employee') + emp_obj = registry['hr.employee'] user_id = emp_obj.browse(cr, uid, emp_id).user_id.id empl_name = emp_obj.browse(cr, uid, emp_id).name @@ -87,7 +88,7 @@ class report_custom(report_rml): %.2f ''' - rpt_obj = pooler.get_pool(cr.dbname).get('hr.employee') + rpt_obj = registry['hr.employee'] rml_obj = report_sxw.rml_parse(cr, uid, rpt_obj._name,context) if user_id: header_xml = ''' @@ -95,12 +96,12 @@ class report_custom(report_rml): %s %s - ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),to_xml(pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,user_id).company_id.name)) + ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),to_xml(registry['res.users'].browse(cr,uid,user_id).company_id.name)) account_xml = [] for account, telems in accounts.iteritems(): aid, aname = account - aname = pooler.get_pool(cr.dbname).get('account.analytic.account').name_get(cr, uid, [aid], context) + aname = registry['account.analytic.account'].name_get(cr, uid, [aid], context) aname = aname[0][1] account_xml.append('' % (aid, toxml(aname))) diff --git a/addons/hr_timesheet/report/users_timesheet.py b/addons/hr_timesheet/report/users_timesheet.py index 4827994f2cd..d8c4927947d 100644 --- a/addons/hr_timesheet/report/users_timesheet.py +++ b/addons/hr_timesheet/report/users_timesheet.py @@ -20,10 +20,11 @@ ############################################################################## import datetime +import time + +import openerp from openerp.report.interface import report_rml from openerp.report.interface import toxml -import time -from openerp import pooler from openerp.tools.translate import _ from openerp.report import report_sxw from openerp.tools import ustr @@ -78,6 +79,7 @@ class report_custom(report_rml): return _weekdays[weekday] def create_xml(self, cr, uid, ids, data, context): + registry = openerp.registry(cr.dbname) # Computing the dates (start of month: som, and end of month: eom) som = datetime.date(data['form']['year'], data['form']['month'], 1) @@ -88,7 +90,7 @@ class report_custom(report_rml): date_xml.append('2.5cm%s,2cm\n' % (',0.7cm' * lengthmonth(som.year, som.month))) emp_xml='' - emp_obj = pooler.get_pool(cr.dbname).get('hr.employee') + emp_obj = registry['hr.employee'] for id in data['form']['employee_ids']: user = emp_obj.browse(cr, uid, id).user_id.id empl_name = emp_obj.browse(cr, uid, id).name @@ -97,14 +99,14 @@ class report_custom(report_rml): # Computing the xml #Without this, report don't show non-ascii characters (TO CHECK) date_xml = '\n'.join(date_xml) - rpt_obj = pooler.get_pool(cr.dbname).get('hr.employee') + rpt_obj = emp_obj rml_obj=report_sxw.rml_parse(cr, uid, rpt_obj._name,context) header_xml = '''
%s %s
- ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,uid).company_id.name) + ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),registry['res.users'].browse(cr,uid,uid).company_id.name) xml=''' From 82535887abb2a42c9d8f937f4f0e933a59ad8b19 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 13:48:55 +0100 Subject: [PATCH 089/134] [REF] hr_attendance: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327124855-o01gx77p1kz7f2aw --- addons/hr_attendance/report/attendance_by_month.py | 8 ++++---- addons/hr_attendance/report/attendance_errors.py | 1 - addons/hr_attendance/report/timesheet.py | 10 ++++++---- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/addons/hr_attendance/report/attendance_by_month.py b/addons/hr_attendance/report/attendance_by_month.py index 69ce9511ac2..d4ce9cb148a 100644 --- a/addons/hr_attendance/report/attendance_by_month.py +++ b/addons/hr_attendance/report/attendance_by_month.py @@ -23,7 +23,6 @@ from datetime import datetime, timedelta from dateutil.relativedelta import relativedelta import time -from openerp import netsvc, pooler from openerp.report import report_sxw from openerp.report.interface import report_rml from openerp.report.interface import toxml @@ -46,7 +45,8 @@ def lengthmonth(year, month): class report_custom(report_rml): def create_xml(self, cr, uid, ids, datas, context=None): - obj_emp = pooler.get_pool(cr.dbname).get('hr.employee') + registry = openerp.registry(cr.dbname) + obj_emp = registry['hr.employee'] if context is None: context = {} month = datetime(datas['form']['year'], datas['form']['month'], 1) @@ -102,14 +102,14 @@ class report_custom(report_rml): days_xml.append(today_xml) user_xml.append(user_repr % '\n'.join(days_xml)) - rpt_obj = pooler.get_pool(cr.dbname).get('hr.employee') + rpt_obj = obj_emp rml_obj=report_sxw.rml_parse(cr, uid, rpt_obj._name,context) header_xml = '''
%s %s
- ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),to_xml(pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,uid).company_id.name)) + ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),to_xml(registry['res.users'].browse(cr,uid,uid).company_id.name)) first_date = str(month) som = datetime.strptime(first_date, '%Y-%m-%d %H:%M:%S') diff --git a/addons/hr_attendance/report/attendance_errors.py b/addons/hr_attendance/report/attendance_errors.py index 411a1139def..811f4d8d906 100644 --- a/addons/hr_attendance/report/attendance_errors.py +++ b/addons/hr_attendance/report/attendance_errors.py @@ -22,7 +22,6 @@ import datetime import time -from openerp import pooler from openerp.report import report_sxw class attendance_print(report_sxw.rml_parse): diff --git a/addons/hr_attendance/report/timesheet.py b/addons/hr_attendance/report/timesheet.py index 321bb6bacc9..42dd686eba3 100644 --- a/addons/hr_attendance/report/timesheet.py +++ b/addons/hr_attendance/report/timesheet.py @@ -24,7 +24,8 @@ from datetime import datetime from dateutil.relativedelta import relativedelta import time -from openerp import pooler, tools +import openerp +from openerp import tools from openerp.report import report_sxw from openerp.report.interface import report_rml, toxml from openerp.tools.translate import _ @@ -38,7 +39,8 @@ def to_hour(h): class report_custom(report_rml): def create_xml(self, cr, uid, ids, datas, context=None): - obj_emp = pooler.get_pool(cr.dbname).get('hr.employee') + registry = openerp.registry(cr.dbname) + obj_emp = registry['hr.employee'] emp_ids = datas['active_ids'] start_date = datetime.strptime(datas['form']['init_date'], '%Y-%m-%d') @@ -49,14 +51,14 @@ class report_custom(report_rml): if last_monday < first_monday: first_monday, last_monday = last_monday, first_monday - rpt_obj = pooler.get_pool(cr.dbname).get('hr.employee') + rpt_obj = obj_emp rml_obj=report_sxw.rml_parse(cr, uid, rpt_obj._name,context) header_xml = '''
%s %s
- ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),pooler.get_pool(cr.dbname).get('res.users').browse(cr,uid,uid).company_id.name) + ''' % (str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")),registry['res.users'].browse(cr,uid,uid).company_id.name) user_xml = [] for employee_id in emp_ids: emp = obj_emp.read(cr, uid, [employee_id], ['id', 'name'])[0] From f9bf19f68595c760d5ab10502905c018d2b4cf40 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 13:55:25 +0100 Subject: [PATCH 090/134] [REF] procurement: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327125525-dk0skzolsgh3jnqy --- addons/procurement/schedulers.py | 8 ++++---- addons/procurement/wizard/orderpoint_procurement.py | 3 +-- addons/procurement/wizard/schedulers_all.py | 3 +-- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/addons/procurement/schedulers.py b/addons/procurement/schedulers.py index c09d9a22a16..1009873beb2 100644 --- a/addons/procurement/schedulers.py +++ b/addons/procurement/schedulers.py @@ -21,8 +21,8 @@ from datetime import datetime from dateutil.relativedelta import relativedelta -from openerp import netsvc -from openerp import pooler + +import openerp from openerp.osv import osv from openerp.osv import fields from openerp.tools.translate import _ @@ -56,7 +56,7 @@ class procurement_order(osv.osv): context = {} try: if use_new_cursor: - cr = pooler.get_db(use_new_cursor).cursor() + cr = openerp.registry(use_new_cursor).db.cursor() procurement_obj = self.pool.get('procurement.order') if not ids: @@ -218,7 +218,7 @@ class procurement_order(osv.osv): if context is None: context = {} if use_new_cursor: - cr = pooler.get_db(use_new_cursor).cursor() + cr = openerp.registry(use_new_cursor).db.cursor() orderpoint_obj = self.pool.get('stock.warehouse.orderpoint') procurement_obj = self.pool.get('procurement.order') diff --git a/addons/procurement/wizard/orderpoint_procurement.py b/addons/procurement/wizard/orderpoint_procurement.py index 8f5f373772d..2d5b91d4c81 100644 --- a/addons/procurement/wizard/orderpoint_procurement.py +++ b/addons/procurement/wizard/orderpoint_procurement.py @@ -25,7 +25,6 @@ # import threading -from openerp import pooler from openerp.osv import fields,osv class procurement_compute(osv.osv_memory): @@ -50,7 +49,7 @@ class procurement_compute(osv.osv_memory): """ proc_obj = self.pool.get('procurement.order') #As this function is in a new thread, I need to open a new cursor, because the old one may be closed - new_cr = pooler.get_db(cr.dbname).cursor() + new_cr = self.pool.db.cursor() for proc in self.browse(new_cr, uid, ids, context=context): proc_obj._procure_orderpoint_confirm(new_cr, uid, automatic=proc.automatic, use_new_cursor=new_cr.dbname, context=context) #close the new cursor diff --git a/addons/procurement/wizard/schedulers_all.py b/addons/procurement/wizard/schedulers_all.py index 9311ffcd11d..c60ac989274 100644 --- a/addons/procurement/wizard/schedulers_all.py +++ b/addons/procurement/wizard/schedulers_all.py @@ -20,7 +20,6 @@ ############################################################################## import threading -from openerp import pooler from openerp.osv import fields, osv @@ -46,7 +45,7 @@ class procurement_compute_all(osv.osv_memory): """ proc_obj = self.pool.get('procurement.order') #As this function is in a new thread, i need to open a new cursor, because the old one may be closed - new_cr = pooler.get_db(cr.dbname).cursor() + new_cr = self.pool.db.cursor() for proc in self.browse(new_cr, uid, ids, context=context): proc_obj.run_scheduler(new_cr, uid, automatic=proc.automatic, use_new_cursor=new_cr.dbname,\ context=context) From 44514ced896fb6096599d9800ac613f5a74c7e90 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 13:59:22 +0100 Subject: [PATCH 091/134] [REF] project_timesheet: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327125922-6dl0331b8h9600hk --- addons/project_timesheet/project_timesheet.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py index c1f8f6409a9..6c2b2b0e13b 100644 --- a/addons/project_timesheet/project_timesheet.py +++ b/addons/project_timesheet/project_timesheet.py @@ -22,7 +22,6 @@ import time import datetime from openerp.osv import fields, osv -from openerp import pooler from openerp import tools from openerp.tools.translate import _ From 489dcedf8c74decf6b0f30e9c47859b5385fdbf6 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:00:26 +0100 Subject: [PATCH 092/134] [REF] sale_stock: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327130026-mdf0shcjfb9faaji --- addons/sale_stock/res_config.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/sale_stock/res_config.py b/addons/sale_stock/res_config.py index 3a6dcb404dd..d06b6a81b32 100644 --- a/addons/sale_stock/res_config.py +++ b/addons/sale_stock/res_config.py @@ -20,7 +20,6 @@ ############################################################################## from openerp.osv import fields, osv -from openerp import pooler from openerp.tools.translate import _ class sale_configuration(osv.osv_memory): From 598b455c22932ba6881cfbdb4ccbffedbb6b94dd Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:01:38 +0100 Subject: [PATCH 093/134] [REF] point_of_sale: rml_parse has already a self.pool, not need to call pooler.get_pool(). bzr revid: vmt@openerp.com-20130327130138-tzhqev6yako5xr9f --- addons/point_of_sale/report/pos_receipt.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/point_of_sale/report/pos_receipt.py b/addons/point_of_sale/report/pos_receipt.py index 6272de95db7..bc9d1853f5b 100644 --- a/addons/point_of_sale/report/pos_receipt.py +++ b/addons/point_of_sale/report/pos_receipt.py @@ -21,7 +21,6 @@ import time from openerp.report import report_sxw -from openerp import pooler def titlize(journal_name): words = journal_name.split() @@ -34,7 +33,7 @@ class order(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): super(order, self).__init__(cr, uid, name, context=context) - user = pooler.get_pool(cr.dbname).get('res.users').browse(cr, uid, uid, context=context) + user = self.pool['res.users'].browse(cr, uid, uid, context=context) partner = user.company_id.partner_id self.localcontext.update({ From 7b7de2bfc942ffb9a72ff562843fc7b8e693f5a0 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:04:49 +0100 Subject: [PATCH 094/134] [REF] base_report_designer: rml_parse has already a self.pool, not need to call pooler.get_pool(). bzr revid: vmt@openerp.com-20130327130449-zmpaqcfw1pddmg0b --- .../base_report_designer.py | 6 ++--- .../wizard/base_report_designer_modify.py | 24 +++++++++---------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/addons/base_report_designer/base_report_designer.py b/addons/base_report_designer/base_report_designer.py index 180a534b07f..359f41c4aa2 100644 --- a/addons/base_report_designer/base_report_designer.py +++ b/addons/base_report_designer/base_report_designer.py @@ -24,7 +24,6 @@ import openerp.modules.registry from openerp.osv import osv from openerp_sxw2rml import sxw2rml from StringIO import StringIO -from openerp import pooler from openerp import addons @@ -46,20 +45,19 @@ class report_xml(osv.osv): ''' Untested function ''' - pool = pooler.get_pool(cr.dbname) sxwval = StringIO(base64.decodestring(file_sxw)) if file_type=='sxw': fp = open(addons.get_module_resource('base_report_designer','openerp_sxw2rml', 'normalized_oo2rml.xsl'),'rb') if file_type=='odt': fp = open(addons.get_module_resource('base_report_designer','openerp_sxw2rml', 'normalized_odt2rml.xsl'),'rb') - report = pool.get('ir.actions.report.xml').write(cr, uid, [report_id], { + report = self.pool['ir.actions.report.xml'].write(cr, uid, [report_id], { 'report_sxw_content': base64.decodestring(file_sxw), 'report_rml_content': str(sxw2rml(sxwval, xsl=fp.read())), }) # FIXME: this should be moved to an override of the ir.actions.report_xml.create() method cr.commit() - pool.get('ir.actions.report.xml').register_all(cr) + self.pool['ir.actions.report.xml'].register_all(cr) openerp.modules.registry.RegistryManager.signal_registry_change(cr.dbname) return True diff --git a/addons/base_report_designer/wizard/base_report_designer_modify.py b/addons/base_report_designer/wizard/base_report_designer_modify.py index abef384cd91..838f591a2f4 100644 --- a/addons/base_report_designer/wizard/base_report_designer_modify.py +++ b/addons/base_report_designer/wizard/base_report_designer_modify.py @@ -24,7 +24,7 @@ import base64 import time import urllib -from openerp import osv, pooler, tools +from openerp import osv, tools from openerp.osv import fields, osv from openerp.tools.translate import _ @@ -39,9 +39,9 @@ class base_report_sxw(osv.osv_memory): def get_report(self, cr, uid, ids, context=None): data = self.read(cr, uid, ids, context=context)[0] - data_obj = self.pool.get('ir.model.data') + data_obj = self.pool['ir.model.data'] id2 = data_obj._get_id(cr, uid, 'base_report_designer', 'view_base_report_file_sxw') - report = self.pool.get('ir.actions.report.xml').browse(cr, uid, data['report_id'], context=context) + report = self.pool['ir.actions.report.xml'].browse(cr, uid, data['report_id'], context=context) if id2: id2 = data_obj.browse(cr, uid, id2, context=context).res_id return { @@ -74,9 +74,9 @@ class base_report_file_sxw(osv.osv_memory): """ res = super(base_report_file_sxw, self).default_get(cr, uid, fields, context=context) - report_id1 = self.pool.get('base.report.sxw').search(cr,uid,[]) - data = self.pool.get('base.report.sxw').read(cr, uid, report_id1, context=context)[0] - report = self.pool.get('ir.actions.report.xml').browse(cr, uid, data['report_id'], context=context) + report_id1 = self.pool['base.report.sxw'].search(cr,uid,[]) + data = self.pool['base.report.sxw'].read(cr, uid, report_id1, context=context)[0] + report = self.pool['ir.actions.report.xml'].browse(cr, uid, data['report_id'], context=context) if context is None: context={} if 'report_id' in fields: @@ -97,14 +97,14 @@ class base_report_file_sxw(osv.osv_memory): sxwval = StringIO.StringIO(base64.decodestring(data['file_sxw_upload'])) fp = tools.file_open('normalized_oo2rml.xsl',subdir='addons/base_report_designer/openerp_sxw2rml') newrmlcontent = str(openerp_sxw2rml.sxw2rml(sxwval, xsl=fp.read())) - report = self.pool.get('ir.actions.report.xml').write(cr, uid, [data['report_id']], { + report = self.pool['ir.actions.report.xml'].write(cr, uid, [data['report_id']], { 'report_sxw_content': base64.decodestring(data['file_sxw_upload']), 'report_rml_content': newrmlcontent }) cr.commit() - data_obj = self.pool.get('ir.model.data') + data_obj = self.pool['ir.model.data'] id2 = data_obj._get_id(cr, uid, 'base_report_designer', 'view_base_report_file_rml') - report = self.pool.get('ir.actions.report.xml').browse(cr, uid, data['report_id'], context=context) + report = self.pool['ir.actions.report.xml'].browse(cr, uid, data['report_id'], context=context) if id2: id2 = data_obj.browse(cr, uid, id2, context=context).res_id return { @@ -135,9 +135,9 @@ class base_report_rml_save(osv.osv_memory): """ res = super(base_report_rml_save, self).default_get(cr, uid, fields, context=context) - report_id = self.pool.get('base.report.sxw').search(cr,uid,[]) - data = self.pool.get('base.report.file.sxw').read(cr, uid, report_id, context=context)[0] - report = self.pool.get('ir.actions.report.xml').browse(cr, uid, data['report_id'], context=context) + report_id = self.pool['base.report.sxw'].search(cr,uid,[]) + data = self.pool['base.report.file.sxw'].read(cr, uid, report_id, context=context)[0] + report = self.pool['ir.actions.report.xml'].browse(cr, uid, data['report_id'], context=context) if 'file_rml' in fields: res['file_rml'] = base64.encodestring(report.report_rml_content) From efdb907a841357fe6c3db17f1d9799afd7323aa5 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:13:07 +0100 Subject: [PATCH 095/134] [REF] hr_timesheet_invoice: rml_parse has already a self.pool, not need to call pooler.get_pool(). bzr revid: vmt@openerp.com-20130327131307-41op9ddfyi54t0b9 --- .../report/account_analytic_profit.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/addons/hr_timesheet_invoice/report/account_analytic_profit.py b/addons/hr_timesheet_invoice/report/account_analytic_profit.py index 57fd06b0c34..bfaf585aff5 100644 --- a/addons/hr_timesheet_invoice/report/account_analytic_profit.py +++ b/addons/hr_timesheet_invoice/report/account_analytic_profit.py @@ -20,7 +20,6 @@ ############################################################################## from openerp.report import report_sxw -from openerp import pooler class account_analytic_profit(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): @@ -32,13 +31,13 @@ class account_analytic_profit(report_sxw.rml_parse): 'line': self._line, }) def _user_ids(self, lines): - user_obj=pooler.get_pool(self.cr.dbname).get('res.users') + user_obj = self.pool['res.users'] ids=list(set([b.user_id.id for b in lines])) return user_obj.browse(self.cr, self.uid, ids) def _journal_ids(self, form, user_id): - line_obj=pooler.get_pool(self.cr.dbname).get('account.analytic.line') - journal_obj=pooler.get_pool(self.cr.dbname).get('account.analytic.journal') + line_obj = self.pool['account.analytic.line'] + journal_obj = self.pool['account.analytic.journal'] line_ids=line_obj.search(self.cr, self.uid, [ ('date', '>=', form['date_from']), ('date', '<=', form['date_to']), @@ -49,10 +48,9 @@ class account_analytic_profit(report_sxw.rml_parse): return journal_obj.browse(self.cr, self.uid, ids) def _line(self, form, journal_ids, user_ids): - pool=pooler.get_pool(self.cr.dbname) - line_obj=pool.get('account.analytic.line') - product_obj=pool.get('product.product') - price_obj=pool.get('product.pricelist') + line_obj = self.pool['account.analytic.line'] + product_obj = self.pool['product.product'] + price_obj = self.pool['product.pricelist'] ids=line_obj.search(self.cr, self.uid, [ ('date', '>=', form['date_from']), ('date', '<=', form['date_to']), @@ -109,7 +107,7 @@ class account_analytic_profit(report_sxw.rml_parse): return res.values() def _lines(self, form): - line_obj=pooler.get_pool(self.cr.dbname).get('account.analytic.line') + line_obj = self.pool['account.analytic.line'] ids=line_obj.search(self.cr, self.uid, [ ('date', '>=', form['date_from']), ('date', '<=', form['date_to']), From 6bd4368e4bb58669b5b1ec8698774731f65f7fa0 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:16:33 +0100 Subject: [PATCH 096/134] [FIX] hr_attendance: forgot the import openerp. bzr revid: vmt@openerp.com-20130327131633-zfo1p0nik52es7xk --- addons/hr_attendance/report/attendance_by_month.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/hr_attendance/report/attendance_by_month.py b/addons/hr_attendance/report/attendance_by_month.py index d4ce9cb148a..8e8f95c81e1 100644 --- a/addons/hr_attendance/report/attendance_by_month.py +++ b/addons/hr_attendance/report/attendance_by_month.py @@ -23,6 +23,7 @@ from datetime import datetime, timedelta from dateutil.relativedelta import relativedelta import time +import openerp from openerp.report import report_sxw from openerp.report.interface import report_rml from openerp.report.interface import toxml From 3d3e97837b422c594158efc4e8b0430102113c6b Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:17:31 +0100 Subject: [PATCH 097/134] [REF] purchase_requisition: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327131731-63xuy68loo2a43bt --- addons/purchase_requisition/report/requisition.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/addons/purchase_requisition/report/requisition.py b/addons/purchase_requisition/report/requisition.py index 315a34d37e9..d7d38f2114e 100644 --- a/addons/purchase_requisition/report/requisition.py +++ b/addons/purchase_requisition/report/requisition.py @@ -21,8 +21,6 @@ import time from openerp.report import report_sxw -from openerp.osv import osv -from openerp import pooler class requisition(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): From 9d5115d0ec0e7dc06382db5cfd9280449aa7e2e4 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:21:05 +0100 Subject: [PATCH 098/134] [REF] sale: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327132105-becdw049vdr72zt7 --- addons/sale/res_config.py | 1 - addons/sale/sale.py | 1 - 2 files changed, 2 deletions(-) diff --git a/addons/sale/res_config.py b/addons/sale/res_config.py index 3fb8e049e8d..6548591da1e 100644 --- a/addons/sale/res_config.py +++ b/addons/sale/res_config.py @@ -22,7 +22,6 @@ import logging from openerp.osv import fields, osv -from openerp import pooler from openerp.tools.translate import _ _logger = logging.getLogger(__name__) diff --git a/addons/sale/sale.py b/addons/sale/sale.py index bf9e9484b9f..5ee22f3c569 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -22,7 +22,6 @@ from datetime import datetime, timedelta from dateutil.relativedelta import relativedelta import time -from openerp import pooler from openerp.osv import fields, osv from openerp.tools.translate import _ from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP, float_compare From 245f0fe9f8af41861ebff15acd3234e60258e270 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:43:37 +0100 Subject: [PATCH 099/134] [REF] account: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327134337-rpktoa5gj31iof5c --- addons/account/account.py | 5 +++-- addons/account/account_financial_report.py | 1 - addons/account/account_invoice.py | 1 - addons/account/project/report/analytic_journal.py | 1 - addons/account/project/report/cost_ledger.py | 1 - .../project/report/inverted_analytic_balance.py | 1 - .../account/project/report/quantity_cost_ledger.py | 1 - addons/account/report/account_print_overdue.py | 7 +++---- addons/account/report/account_report.py | 5 ++--- addons/account/report/common_report_header.py | 14 +++++++------- addons/account/wizard/account_invoice_state.py | 7 ++----- 11 files changed, 17 insertions(+), 27 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index 8c7f058acc6..bb24aec1748 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -25,8 +25,9 @@ from dateutil.relativedelta import relativedelta from operator import itemgetter import time +import openerp from openerp import SUPERUSER_ID -from openerp import pooler, tools +from openerp import tools from openerp.osv import fields, osv from openerp.tools.translate import _ from openerp.tools.float_utils import float_round @@ -1883,7 +1884,7 @@ class account_tax(osv.osv): def get_precision_tax(): def change_digit_tax(cr): - res = pooler.get_pool(cr.dbname).get('decimal.precision').precision_get(cr, SUPERUSER_ID, 'Account') + res = openerp.registry(cr.dbname)['decimal.precision'].precision_get(cr, SUPERUSER_ID, 'Account') return (16, res+2) return change_digit_tax diff --git a/addons/account/account_financial_report.py b/addons/account/account_financial_report.py index 1d9a4a794eb..6a2b1bd5e8f 100644 --- a/addons/account/account_financial_report.py +++ b/addons/account/account_financial_report.py @@ -25,7 +25,6 @@ from dateutil.relativedelta import relativedelta from operator import itemgetter from openerp import netsvc -from openerp import pooler from openerp.osv import fields, osv import openerp.addons.decimal_precision as dp from openerp.tools.translate import _ diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py index af762611ec2..30bdc2eedac 100644 --- a/addons/account/account_invoice.py +++ b/addons/account/account_invoice.py @@ -24,7 +24,6 @@ from lxml import etree import openerp.addons.decimal_precision as dp import openerp.exceptions -from openerp import pooler from openerp.osv import fields, osv, orm from openerp.tools.translate import _ diff --git a/addons/account/project/report/analytic_journal.py b/addons/account/project/report/analytic_journal.py index e91de96940e..1ca1ffb3ca4 100644 --- a/addons/account/project/report/analytic_journal.py +++ b/addons/account/project/report/analytic_journal.py @@ -21,7 +21,6 @@ import time -from openerp import pooler from openerp.report import report_sxw # diff --git a/addons/account/project/report/cost_ledger.py b/addons/account/project/report/cost_ledger.py index 04b8edeb166..e594ab92a63 100644 --- a/addons/account/project/report/cost_ledger.py +++ b/addons/account/project/report/cost_ledger.py @@ -21,7 +21,6 @@ import time -from openerp import pooler from openerp.report import report_sxw class account_analytic_cost_ledger(report_sxw.rml_parse): diff --git a/addons/account/project/report/inverted_analytic_balance.py b/addons/account/project/report/inverted_analytic_balance.py index 829dd03df02..bd86bcfe257 100644 --- a/addons/account/project/report/inverted_analytic_balance.py +++ b/addons/account/project/report/inverted_analytic_balance.py @@ -21,7 +21,6 @@ import time -from openerp import pooler from openerp.report import report_sxw class account_inverted_analytic_balance(report_sxw.rml_parse): diff --git a/addons/account/project/report/quantity_cost_ledger.py b/addons/account/project/report/quantity_cost_ledger.py index 1fe77f6e878..b22558b900f 100644 --- a/addons/account/project/report/quantity_cost_ledger.py +++ b/addons/account/project/report/quantity_cost_ledger.py @@ -20,7 +20,6 @@ ############################################################################## import time -from openerp import pooler from openerp.report import report_sxw class account_analytic_quantity_cost_ledger(report_sxw.rml_parse): diff --git a/addons/account/report/account_print_overdue.py b/addons/account/report/account_print_overdue.py index 68c1c35ef53..d030c136964 100644 --- a/addons/account/report/account_print_overdue.py +++ b/addons/account/report/account_print_overdue.py @@ -22,7 +22,6 @@ import time from openerp.report import report_sxw -from openerp import pooler class Overdue(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): @@ -38,7 +37,7 @@ class Overdue(report_sxw.rml_parse): def _tel_get(self,partner): if not partner: return False - res_partner = pooler.get_pool(self.cr.dbname).get('res.partner') + res_partner = self.pool['res.partner'] addresses = res_partner.address_get(self.cr, self.uid, [partner.id], ['invoice']) adr_id = addresses and addresses['invoice'] or False if adr_id: @@ -49,7 +48,7 @@ class Overdue(report_sxw.rml_parse): return False def _lines_get(self, partner): - moveline_obj = pooler.get_pool(self.cr.dbname).get('account.move.line') + moveline_obj = self.pool['account.move.line'] movelines = moveline_obj.search(self.cr, self.uid, [('partner_id', '=', partner.id), ('account_id.type', 'in', ['receivable', 'payable']), @@ -58,7 +57,7 @@ class Overdue(report_sxw.rml_parse): return movelines def _message(self, obj, company): - company_pool = pooler.get_pool(self.cr.dbname).get('res.company') + company_pool = self.pool['res.company'] message = company_pool.browse(self.cr, self.uid, company.id, {'lang':obj.lang}).overdue_msg return message.split('\n') diff --git a/addons/account/report/account_report.py b/addons/account/report/account_report.py index d6cc784c767..11a6374b24e 100644 --- a/addons/account/report/account_report.py +++ b/addons/account/report/account_report.py @@ -23,7 +23,6 @@ import time from datetime import datetime from dateutil.relativedelta import relativedelta -from openerp import pooler from openerp import tools from openerp.osv import fields,osv @@ -123,7 +122,7 @@ class report_aged_receivable(osv.osv): """ This view will be used in dashboard The reason writing this code here is, we need to check date range from today to first date of fiscal year. """ - pool_obj_fy = pooler.get_pool(cr.dbname).get('account.fiscalyear') + pool_obj_fy = self.pool['account.fiscalyear'] today = time.strftime('%Y-%m-%d') fy_id = pool_obj_fy.find(cr, uid, exception=False) LIST_RANGES = [] @@ -141,7 +140,7 @@ class report_aged_receivable(osv.osv): cr.execute('delete from temp_range') for range in LIST_RANGES: - pooler.get_pool(cr.dbname).get('temp.range').create(cr, uid, {'name':range}) + self.pool['temp.range'].create(cr, uid, {'name':range}) cr.execute(""" create or replace view report_aged_receivable as ( diff --git a/addons/account/report/common_report_header.py b/addons/account/report/common_report_header.py index cedc4ccf5c4..cf3c3a71ff1 100644 --- a/addons/account/report/common_report_header.py +++ b/addons/account/report/common_report_header.py @@ -19,9 +19,9 @@ # ############################################################################## -from openerp import pooler from openerp.tools.translate import _ +# Mixin to use with rml_parse, so self.pool will be defined. class common_report_header(object): def _sum_debit(self, period_id=False, journal_id=False): @@ -75,17 +75,17 @@ class common_report_header(object): def get_start_period(self, data): if data.get('form', False) and data['form'].get('period_from', False): - return pooler.get_pool(self.cr.dbname).get('account.period').browse(self.cr,self.uid,data['form']['period_from']).name + return self.pool.get('account.period').browse(self.cr,self.uid,data['form']['period_from']).name return '' def get_end_period(self, data): if data.get('form', False) and data['form'].get('period_to', False): - return pooler.get_pool(self.cr.dbname).get('account.period').browse(self.cr, self.uid, data['form']['period_to']).name + return self.pool.get('account.period').browse(self.cr, self.uid, data['form']['period_to']).name return '' def _get_account(self, data): if data.get('form', False) and data['form'].get('chart_account_id', False): - return pooler.get_pool(self.cr.dbname).get('account.account').browse(self.cr, self.uid, data['form']['chart_account_id']).name + return self.pool.get('account.account').browse(self.cr, self.uid, data['form']['chart_account_id']).name return '' def _get_sortby(self, data): @@ -120,12 +120,12 @@ class common_report_header(object): def _get_fiscalyear(self, data): if data.get('form', False) and data['form'].get('fiscalyear_id', False): - return pooler.get_pool(self.cr.dbname).get('account.fiscalyear').browse(self.cr, self.uid, data['form']['fiscalyear_id']).name + return self.pool.get('account.fiscalyear').browse(self.cr, self.uid, data['form']['fiscalyear_id']).name return '' def _get_company(self, data): if data.get('form', False) and data['form'].get('chart_account_id', False): - return pooler.get_pool(self.cr.dbname).get('account.account').browse(self.cr, self.uid, data['form']['chart_account_id']).company_id.name + return self.pool.get('account.account').browse(self.cr, self.uid, data['form']['chart_account_id']).company_id.name return '' def _get_journal(self, data): @@ -137,7 +137,7 @@ class common_report_header(object): def _get_currency(self, data): if data.get('form', False) and data['form'].get('chart_account_id', False): - return pooler.get_pool(self.cr.dbname).get('account.account').browse(self.cr, self.uid, data['form']['chart_account_id']).company_id.currency_id.symbol + return self.pool.get('account.account').browse(self.cr, self.uid, data['form']['chart_account_id']).company_id.currency_id.symbol return '' #vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account/wizard/account_invoice_state.py b/addons/account/wizard/account_invoice_state.py index 9fab19ff42c..70d2984cef0 100644 --- a/addons/account/wizard/account_invoice_state.py +++ b/addons/account/wizard/account_invoice_state.py @@ -21,7 +21,6 @@ from openerp.osv import osv from openerp.tools.translate import _ -from openerp import pooler class account_invoice_confirm(osv.osv_memory): """ @@ -34,8 +33,7 @@ class account_invoice_confirm(osv.osv_memory): def invoice_confirm(self, cr, uid, ids, context=None): if context is None: context = {} - pool_obj = pooler.get_pool(cr.dbname) - account_invoice_obj = pool_obj.get('account.invoice') + account_invoice_obj = self.pool['account.invoice'] data_inv = account_invoice_obj.read(cr, uid, context['active_ids'], ['state'], context=context) for record in data_inv: if record['state'] not in ('draft','proforma','proforma2'): @@ -58,8 +56,7 @@ class account_invoice_cancel(osv.osv_memory): def invoice_cancel(self, cr, uid, ids, context=None): if context is None: context = {} - pool_obj = pooler.get_pool(cr.dbname) - account_invoice_obj = pool_obj.get('account.invoice') + account_invoice_obj = self.pool['account.invoice'] data_inv = account_invoice_obj.read(cr, uid, context['active_ids'], ['state'], context=context) for record in data_inv: if record['state'] in ('cancel','paid'): From baa0cea1733cd05081283c4a406d7f1ceecc6a34 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:44:39 +0100 Subject: [PATCH 100/134] [REF] report_intrastat: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327134439-wmkyp2w02xdtmoke --- addons/report_intrastat/report/invoice.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/report_intrastat/report/invoice.py b/addons/report_intrastat/report/invoice.py index c1f3823c9d8..c38a62774ac 100644 --- a/addons/report_intrastat/report/invoice.py +++ b/addons/report_intrastat/report/invoice.py @@ -21,7 +21,6 @@ import time from openerp.report import report_sxw -from openerp import pooler class account_invoice_intrastat(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): From d9b3bc967018c9d7c2098b72adba2aab300375a1 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:47:02 +0100 Subject: [PATCH 101/134] [REF] mrp: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327134702-mp9wuje1fmblcopc --- addons/mrp/report/bom_structure.py | 2 -- addons/mrp/report/price.py | 19 ++++++++++--------- addons/mrp/res_config.py | 1 - 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/addons/mrp/report/bom_structure.py b/addons/mrp/report/bom_structure.py index ae26bc4f8cd..b153ea2e4e9 100644 --- a/addons/mrp/report/bom_structure.py +++ b/addons/mrp/report/bom_structure.py @@ -21,8 +21,6 @@ import time from openerp.report import report_sxw -from openerp.osv import osv -from openerp import pooler class bom_structure(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): diff --git a/addons/mrp/report/price.py b/addons/mrp/report/price.py index 2e37011e2bc..5afd6b3ee49 100644 --- a/addons/mrp/report/price.py +++ b/addons/mrp/report/price.py @@ -20,7 +20,8 @@ ############################################################################## import time -from openerp import pooler + +import openerp from openerp.report.interface import report_rml from openerp.tools import to_xml from openerp.report import report_sxw @@ -30,14 +31,14 @@ from openerp.tools.translate import _ class report_custom(report_rml): def create_xml(self, cr, uid, ids, datas, context=None): number = (datas.get('form', False) and datas['form']['number']) or 1 - pool = pooler.get_pool(cr.dbname) - product_pool = pool.get('product.product') - product_uom_pool = pool.get('product.uom') - supplier_info_pool = pool.get('product.supplierinfo') - workcenter_pool = pool.get('mrp.workcenter') - user_pool = pool.get('res.users') - bom_pool = pool.get('mrp.bom') - pricelist_pool = pool.get('product.pricelist') + registry = openerp.registry(cr.dbname) + product_pool = registry.get('product.product') + product_uom_pool = registry.get('product.uom') + supplier_info_pool = registry.get('product.supplierinfo') + workcenter_pool = registry.get('mrp.workcenter') + user_pool = registry.get('res.users') + bom_pool = registry.get('mrp.bom') + pricelist_pool = registry.get('product.pricelist') rml_obj=report_sxw.rml_parse(cr, uid, product_pool._name,context) rml_obj.localcontext.update({'lang':context.get('lang',False)}) company_currency = user_pool.browse(cr, uid, uid).company_id.currency_id diff --git a/addons/mrp/res_config.py b/addons/mrp/res_config.py index c780576099c..22a14addcd1 100644 --- a/addons/mrp/res_config.py +++ b/addons/mrp/res_config.py @@ -20,7 +20,6 @@ ############################################################################## from openerp.osv import fields, osv -from openerp import pooler from openerp.tools.translate import _ class mrp_config_settings(osv.osv_memory): From d544a585e10cfdd40d0802608270cec0c4bf529e Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:53:27 +0100 Subject: [PATCH 102/134] [REF] product_expiry: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327135327-6ik2cu30kbfcnu6a --- addons/product_expiry/product_expiry.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/product_expiry/product_expiry.py b/addons/product_expiry/product_expiry.py index e939e594437..457b4428522 100644 --- a/addons/product_expiry/product_expiry.py +++ b/addons/product_expiry/product_expiry.py @@ -19,8 +19,9 @@ ############################################################################## import datetime + +import openerp from openerp.osv import fields, osv -from openerp import pooler class stock_production_lot(osv.osv): _inherit = 'stock.production.lot' @@ -34,7 +35,7 @@ class stock_production_lot(osv.osv): if not context.get('product_id', False): date = False else: - product = pooler.get_pool(cr.dbname).get('product.product').browse( + product = openerp.registry(cr.dbname)['product.product'].browse( cr, uid, context['product_id']) duration = getattr(product, dtype) # set date to False when no expiry time specified on the product From f0eb3e823d0a54555e95a7f22bcaddd8295a161b Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:55:27 +0100 Subject: [PATCH 103/134] [REF] mail: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327135527-g01vvhf9vv3e1mql --- addons/mail/update.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mail/update.py b/addons/mail/update.py index bcec6f5f8b6..94416aeb356 100644 --- a/addons/mail/update.py +++ b/addons/mail/update.py @@ -5,7 +5,7 @@ import sys import urllib import urllib2 -from openerp import pooler +import openerp from openerp import release from openerp.osv import fields, osv from openerp.tools.translate import _ @@ -26,7 +26,7 @@ def get_sys_logs(self, cr, uid): """ Utility method to send a publisher warranty get logs messages. """ - pool = pooler.get_pool(cr.dbname) + pool = openerp.registry(cr.dbname) dbuuid = pool.get('ir.config_parameter').get_param(cr, uid, 'database.uuid') db_create_date = pool.get('ir.config_parameter').get_param(cr, uid, 'database.create_date') From 44df3fcae37252f1df6c79f29d4acace063d2308 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 14:57:25 +0100 Subject: [PATCH 104/134] [REF] mrp_operations: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327135725-gev233g86hsypf9v --- addons/mrp_operations/report/mrp_code_barcode.py | 1 - addons/mrp_operations/report/mrp_wc_barcode.py | 1 - 2 files changed, 2 deletions(-) diff --git a/addons/mrp_operations/report/mrp_code_barcode.py b/addons/mrp_operations/report/mrp_code_barcode.py index ee9b7a64a40..ea2ba7165b4 100644 --- a/addons/mrp_operations/report/mrp_code_barcode.py +++ b/addons/mrp_operations/report/mrp_code_barcode.py @@ -19,7 +19,6 @@ # ############################################################################## -from openerp import pooler import time from openerp.report import report_sxw diff --git a/addons/mrp_operations/report/mrp_wc_barcode.py b/addons/mrp_operations/report/mrp_wc_barcode.py index 746ed6d71c7..ee1bbe64cd4 100644 --- a/addons/mrp_operations/report/mrp_wc_barcode.py +++ b/addons/mrp_operations/report/mrp_wc_barcode.py @@ -19,7 +19,6 @@ # ############################################################################## -from openerp import pooler import time from openerp.report import report_sxw From b0cce721b42066d03a7f7ce5b92abc1f7ef36187 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 15:01:49 +0100 Subject: [PATCH 105/134] [REF] document: removed openerp.pooler imports. bzr revid: vmt@openerp.com-20130327140149-8dirpf7383hdm1rn --- addons/document/document.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/document/document.py b/addons/document/document.py index 85468e00509..9b1fdc1d66b 100644 --- a/addons/document/document.py +++ b/addons/document/document.py @@ -31,7 +31,6 @@ from StringIO import StringIO import psycopg2 import openerp -from openerp import pooler from openerp import tools from openerp.osv import fields, osv from openerp.osv.orm import except_orm @@ -620,7 +619,7 @@ class node_context(object): if context is None: context = {} context['uid'] = uid - self._dirobj = pooler.get_pool(cr.dbname).get('document.directory') + self._dirobj = openerp.registry(cr.dbname).get('document.directory') self.node_file_class = node_file self.extra_ctx = {} # Extra keys for context, that do _not_ trigger inequality assert self._dirobj @@ -1999,7 +1998,7 @@ class nodefd_content(StringIO, node_descriptor): par = self._get_parent() uid = par.context.uid - cr = pooler.get_db(par.context.dbname).cursor() + cr = openerp.registry(par.context.dbname).db.cursor() try: if self.mode in ('w', 'w+', 'r+'): data = self.getvalue() @@ -2052,7 +2051,7 @@ class nodefd_static(StringIO, node_descriptor): par = self._get_parent() # uid = par.context.uid - cr = pooler.get_db(par.context.dbname).cursor() + cr = openerp.registry(par.context.dbname).db.cursor() try: if self.mode in ('w', 'w+', 'r+'): data = self.getvalue() From 314a8dab70097847a10eb884f558f0f05b672698 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 15:16:53 +0100 Subject: [PATCH 106/134] [REF] pooler: mark the functions as deprecated. bzr revid: vmt@openerp.com-20130327141653-p7re4tknkwe1pc80 --- openerp/conf/deprecation.py | 5 +++++ openerp/pooler.py | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/openerp/conf/deprecation.py b/openerp/conf/deprecation.py index 11399bef4fb..caca00f5f26 100644 --- a/openerp/conf/deprecation.py +++ b/openerp/conf/deprecation.py @@ -35,4 +35,9 @@ by the user to check if her code is future proof. # Change to False around 2013.02. open_openerp_namespace = False +# If True, the functions in openerp.pooler can be used. +# Introduced around 2013.03 (actually they are deprecated since much longer +# but no warning was dispayed in the logs). +openerp_pooler = True + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/pooler.py b/openerp/pooler.py index 58cf4936b27..0df6f88c819 100644 --- a/openerp/pooler.py +++ b/openerp/pooler.py @@ -25,27 +25,36 @@ """ +import logging +import openerp.conf.deprecation from openerp.modules.registry import RegistryManager +_logger = logging.getLogger(__name__) def get_db_and_pool(db_name, force_demo=False, status=None, update_module=False): """Create and return a database connection and a newly initialized registry.""" + assert openerp.conf.deprecation.openerp_pooler + _logger.warning('openerp.pooler.get_db_and_pool() is deprecated.') registry = RegistryManager.get(db_name, force_demo, status, update_module) return registry.db, registry def restart_pool(db_name, force_demo=False, status=None, update_module=False): """Delete an existing registry and return a database connection and a newly initialized registry.""" + _logger.warning('openerp.pooler.restart_pool() is deprecated.') + assert openerp.conf.deprecation.openerp_pooler registry = RegistryManager.new(db_name, force_demo, status, update_module) return registry.db, registry def get_db(db_name): """Return a database connection. The corresponding registry is initialized.""" + assert openerp.conf.deprecation.openerp_pooler return get_db_and_pool(db_name)[0] def get_pool(db_name, force_demo=False, status=None, update_module=False): """Return a model registry.""" + assert openerp.conf.deprecation.openerp_pooler return get_db_and_pool(db_name, force_demo, status, update_module)[1] # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From d8b49e65985bab682f78ea348771109b9c707c50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 27 Mar 2013 15:20:26 +0100 Subject: [PATCH 107/134] [IMP] email_template, template_preview: updated form views. bzr revid: tde@openerp.com-20130327142026-kfe326abxe1myl6h --- addons/crm/crm_lead_data.xml | 2 +- addons/email_template/email_template_view.xml | 55 ++++++++++++------- .../wizard/email_template_preview.py | 16 ++++-- .../wizard/email_template_preview_view.xml | 27 +++++---- 4 files changed, 58 insertions(+), 42 deletions(-) diff --git a/addons/crm/crm_lead_data.xml b/addons/crm/crm_lead_data.xml index e335bd1b2ff..8ee352f25c0 100644 --- a/addons/crm/crm_lead_data.xml +++ b/addons/crm/crm_lead_data.xml @@ -228,7 +228,7 @@ Lead/Opportunity Mass Mail - ${object.partner_id and object.partner_id.id} + ${object.partner_id != False and object.partner_id.id} ${not object.partner_id and object.email_from} diff --git a/addons/email_template/email_template_view.xml b/addons/email_template/email_template_view.xml index 7080aa1a396..5429341e154 100644 --- a/addons/email_template/email_template_view.xml +++ b/addons/email_template/email_template_view.xml @@ -9,7 +9,7 @@
@@ -25,31 +25,44 @@ context="{'template_id':active_id}"/>
- + - - - - - - - + + + + + + + + - - - - - - + +

Dynamic placeholder generator

+ + + + +
- - - - -
+

Body

+ +
- + diff --git a/addons/email_template/wizard/email_template_preview.py b/addons/email_template/wizard/email_template_preview.py index 1cfcf048691..c6518122d02 100644 --- a/addons/email_template/wizard/email_template_preview.py +++ b/addons/email_template/wizard/email_template_preview.py @@ -69,15 +69,19 @@ class email_template_preview(osv.osv_memory): } def on_change_res_id(self, cr, uid, ids, res_id, context=None): - if not res_id: return {} - vals = {} + if context is None: + context = {'value': {}} + if not res_id or not context.get('template_id'): + return {'value': {}} + email_template = self.pool.get('email.template') - template_id = context and context.get('template_id') + template_id = context.get('template_id') template = email_template.browse(cr, uid, template_id, context=context) - vals['name'] = template.name + + # generate and get template values mail_values = email_template.generate_email(cr, uid, template_id, res_id, context=context) - for k in ('email_from','email_to','email_cc','reply_to','subject','body_html'): - vals[k] = mail_values[k] + vals = dict((field, mail_values.get(field, False)) for field in ('email_from', 'email_to', 'email_cc', 'reply_to', 'subject', 'body_html', 'partner_to')) + vals['name'] = template.name return {'value': vals} # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/email_template/wizard/email_template_preview_view.xml b/addons/email_template/wizard/email_template_preview_view.xml index 2d7abcb4eef..893ebbbdb96 100644 --- a/addons/email_template/wizard/email_template_preview_view.xml +++ b/addons/email_template/wizard/email_template_preview_view.xml @@ -7,21 +7,20 @@ email_template.preview
-
-

Preview of

- -

Using sample document - -

-
+ +

Preview of

+ Using sample document - - - - - - - + + + + + + + From 56e28b9a56dfc891d2ee2ae22562b1b39f300f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 27 Mar 2013 16:17:27 +0100 Subject: [PATCH 108/134] [FIX] email_template: saving as template did not choose the right template. bzr revid: tde@openerp.com-20130327151727-agbzm41sae2bsxan --- addons/email_template/wizard/mail_compose_message.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/email_template/wizard/mail_compose_message.py b/addons/email_template/wizard/mail_compose_message.py index 2cf262a28a0..805484d4b19 100644 --- a/addons/email_template/wizard/mail_compose_message.py +++ b/addons/email_template/wizard/mail_compose_message.py @@ -40,7 +40,7 @@ class mail_compose_message(osv.TransientModel): _inherit = 'mail.compose.message' _columns = { - 'template_id': fields.many2one('email.template', 'Use template',select=True), + 'template_id': fields.many2one('email.template', 'Use template', select=True), 'partner_to': fields.char('To (Partner IDs)', help="Comma-separated list of recipient partners ids (placeholders may be used here)"), 'email_to': fields.char('To (Emails)', @@ -96,10 +96,14 @@ class mail_compose_message(osv.TransientModel): 'subject': record.subject or False, 'body_html': record.body or False, 'model_id': model_id or False, - 'attachment_ids': [(6, 0, [att.id for att in record.attachment_ids])] + 'attachment_ids': [(6, 0, [att.id for att in record.attachment_ids])], + 'partner_to': ','.join([str(partner.id) for partner in record.partner_ids]), } template_id = email_template.create(cr, uid, values, context=context) - record.write(record.onchange_template_id(template_id, record.composition_mode, record.model, record.res_id)['value']) + # generate the saved template + template_values = record.onchange_template_id(template_id, record.composition_mode, record.model, record.res_id)['value'] + template_values['template_id'] = template_id + record.write(template_values) return _reopen(self, record.id, record.model) #------------------------------------------------------ From 5134bf4b941f6ebea9f2d849808ab890e54f41e2 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 16:23:22 +0100 Subject: [PATCH 109/134] [REF] registry: the new_registry() helper is not useful enough, we do not need it at the top-level. bzr revid: vmt@openerp.com-20130327152322-1bsslx8jicjh26eq --- openerp/__init__.py | 7 ------- openerp/addons/base/ir/ir_model.py | 3 +-- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/openerp/__init__.py b/openerp/__init__.py index b7c09488996..960890de0b6 100644 --- a/openerp/__init__.py +++ b/openerp/__init__.py @@ -60,12 +60,5 @@ def registry(database_name): """ return modules.registry.RegistryManager.get(database_name) -def new_registry(database_name): - """ - Return the model registry for the given database. If the registry already - existed, it is deleted and created again. - """ - return modules.registry.RegistryManager.new(database_name) - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py index a2664e62485..7de01aa3d11 100644 --- a/openerp/addons/base/ir/ir_model.py +++ b/openerp/addons/base/ir/ir_model.py @@ -168,7 +168,7 @@ class ir_model(osv.osv): if not context.get(MODULE_UNINSTALL_FLAG): # only reload pool for normal unlink. For module uninstall the # reload is done independently in openerp.modules.loading - openerp.new_registry(cr.dbname) + openerp.modules.registry.RegistryManager.new(cr.dbname) return res @@ -194,7 +194,6 @@ class ir_model(osv.osv): field_state='manual', select=vals.get('select_level', '0')) self.pool[vals['model']]._auto_init(cr, ctx) - # openerp.new_registry(cr.dbname) return res def instanciate(self, cr, user, model, context=None): From 7b8f4fe5ee6369bb95ca7143b21a7c5b15e70c85 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 16:38:43 +0100 Subject: [PATCH 110/134] [REF] tests: use the openerp.tests namespace for test-related logging. bzr revid: vmt@openerp.com-20130327153843-u62ftp74qv01u1ww --- openerp/addons/base/ir/ir_mail_server.py | 4 +++- openerp/modules/loading.py | 5 +++-- openerp/modules/module.py | 5 +++-- openerp/tools/test_reports.py | 8 +++++--- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/openerp/addons/base/ir/ir_mail_server.py b/openerp/addons/base/ir/ir_mail_server.py index 24feefb18ad..10fc5f82187 100644 --- a/openerp/addons/base/ir/ir_mail_server.py +++ b/openerp/addons/base/ir/ir_mail_server.py @@ -41,6 +41,8 @@ import openerp.tools as tools from openerp.loglevels import ustr _logger = logging.getLogger(__name__) +_test_logger = logging.getLogger('openerp.tests') + class MailDeliveryException(osv.except_osv): """Specific exception subclass for mail delivery errors""" @@ -411,7 +413,7 @@ class ir_mail_server(osv.osv): # Do not actually send emails in testing mode! if getattr(threading.currentThread(), 'testing', False): - _logger.info("skip sending email in test mode") + _test_logger.info("skip sending email in test mode") return message['Message-Id'] # Get SMTP Server Details from Mail Server diff --git a/openerp/modules/loading.py b/openerp/modules/loading.py index 350452e16c4..9b735f8255c 100644 --- a/openerp/modules/loading.py +++ b/openerp/modules/loading.py @@ -44,6 +44,7 @@ from openerp.modules.module import initialize_sys_path, \ load_openerp_module, init_module_models, adapt_version _logger = logging.getLogger(__name__) +_test_logger = logging.getLogger('openerp.tests') def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules=None, report=None): @@ -75,7 +76,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= _load_data(cr, module_name, idref, mode, 'test') return True except Exception: - _logger.exception( + _test_logger.exception( 'module %s: an exception occurred in a test', module_name) return False finally: @@ -96,7 +97,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= """ for filename in package.data[kind]: if kind == 'test': - _logger.info("module %s: loading test %s", module_name, filename) + _test_logger.info("module %s: loading %s", module_name, filename) else: _logger.info("module %s: loading %s", module_name, filename) _, ext = os.path.splitext(filename) diff --git a/openerp/modules/module.py b/openerp/modules/module.py index 9fdca4a9766..cc7b5904c73 100644 --- a/openerp/modules/module.py +++ b/openerp/modules/module.py @@ -43,6 +43,7 @@ from cStringIO import StringIO import logging _logger = logging.getLogger(__name__) +_test_logger = logging.getLogger('openerp.tests') _ad = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'addons') # default addons path (base) ad_paths = [] @@ -503,7 +504,7 @@ def run_unit_tests(module_name): for m in ms: suite.addTests(unittest2.TestLoader().loadTestsFromModule(m)) if ms: - _logger.info('module %s: executing %s `fast_suite` and/or `checks` sub-modules', module_name, len(ms)) + _test_logger.info('module %s: executing %s `fast_suite` and/or `checks` sub-modules', module_name, len(ms)) # Use a custom stream object to log the test executions. class MyStream(object): def __init__(self): @@ -518,7 +519,7 @@ def run_unit_tests(module_name): if not first: c = '` ' + c first = False - _logger.info(c) + _test_logger.info(c) result = unittest2.TextTestRunner(verbosity=2, stream=MyStream()).run(suite) if result.wasSuccessful(): return True diff --git a/openerp/tools/test_reports.py b/openerp/tools/test_reports.py index 14deffb9ec2..e4c4e1cc5ac 100644 --- a/openerp/tools/test_reports.py +++ b/openerp/tools/test_reports.py @@ -35,6 +35,8 @@ import os import tempfile _logger = logging.getLogger(__name__) +_test_logger = logging.getLogger('openerp.tests') + def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None): """ Try to render a report with contents of ids @@ -49,7 +51,7 @@ def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None): rname_s = rname[7:] else: rname_s = rname - _logger.info(" - Trying %s.create(%r)", rname, ids) + _test_logger.info(" - Trying %s.create(%r)", rname, ids) res = netsvc.LocalService(rname).create(cr, uid, ids, data, context) if not isinstance(res, tuple): raise RuntimeError("Result of %s.create() should be a (data,format) tuple, now it is a %s" % \ @@ -92,7 +94,7 @@ def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None): _logger.warning("Report %s produced a \"%s\" chunk, cannot examine it", rname, res_format) return False - _logger.info(" + Report %s produced correctly.", rname) + _test_logger.info(" + Report %s produced correctly.", rname) return True def try_report_action(cr, uid, action_id, active_model=None, active_ids=None, @@ -126,7 +128,7 @@ def try_report_action(cr, uid, action_id, active_model=None, active_ids=None, pool = pooler.get_pool(cr.dbname) def log_test(msg, *args): - _logger.info(" - " + msg, *args) + _test_logger.info(" - " + msg, *args) datas = {} if active_model: From ce58e16138ab29d02ae972171b779c4fca5c82fd Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 16:44:25 +0100 Subject: [PATCH 111/134] [REF] yaml_import: removed nested import openerp. bzr revid: vmt@openerp.com-20130327154425-uu1fa01tdhrjt8kn --- openerp/tools/yaml_import.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openerp/tools/yaml_import.py b/openerp/tools/yaml_import.py index 2ce7fc0a99a..662229541ad 100644 --- a/openerp/tools/yaml_import.py +++ b/openerp/tools/yaml_import.py @@ -5,6 +5,7 @@ import time # used to eval time.strftime expressions from datetime import datetime, timedelta import logging +import openerp import openerp.pooler as pooler import openerp.sql_db as sql_db import misc @@ -281,7 +282,6 @@ class YamlInterpreter(object): return record_dict def process_record(self, node): - import openerp.osv as osv record, fields = node.items()[0] model = self.get_model(record.model) @@ -540,7 +540,6 @@ class YamlInterpreter(object): self.noupdate = node.noupdate def process_python(self, node): - import openerp python, statements = node.items()[0] model = self.get_model(python.model) statements = statements.replace("\r\n", "\n") From de5c84c0e1a4d3a0ed2165e05b09c5354090ffdb Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 16:47:14 +0100 Subject: [PATCH 112/134] [REF] removed nested import openerp. bzr revid: vmt@openerp.com-20130327154714-fa3k6gqtsmlt3vx6 --- openerp/addons/base/ir/ir_actions.py | 5 ++--- openerp/report/__init__.py | 4 ++-- openerp/report/interface.py | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index 1d717048b3f..cbdddb4401c 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -20,11 +20,13 @@ ############################################################################## import logging +import operator import os import re from socket import gethostname import time +import openerp from openerp import SUPERUSER_ID from openerp import netsvc, tools from openerp.osv import fields, osv @@ -89,9 +91,6 @@ class report_xml(osv.osv): """ Look up a report definition. """ - import openerp - import operator - import os opj = os.path.join # First lookup in the deprecated place, because if the report definition diff --git a/openerp/report/__init__.py b/openerp/report/__init__.py index 647e6ba93a6..2cf01636806 100644 --- a/openerp/report/__init__.py +++ b/openerp/report/__init__.py @@ -19,6 +19,8 @@ # ############################################################################## +import openerp + import interface import print_xml import print_fnc @@ -30,12 +32,10 @@ import report_sxw import printscreen - def render_report(cr, uid, ids, name, data, context=None): """ Helper to call ``ir.actions.report.xml.render_report()``. """ - import openerp registry = openerp.modules.registry.RegistryManager.get(cr.dbname) return registry['ir.actions.report.xml'].render_report(cr, uid, ids, name, data, context) diff --git a/openerp/report/interface.py b/openerp/report/interface.py index 2f3a89a913b..39de2fc7a31 100644 --- a/openerp/report/interface.py +++ b/openerp/report/interface.py @@ -25,6 +25,7 @@ import re from lxml import etree import openerp.pooler as pooler +import openerp import openerp.tools as tools import openerp.modules import print_xml @@ -45,7 +46,6 @@ class report_int(object): def __init__(self, name, register=True): if register: - import openerp assert openerp.conf.deprecation.allow_report_int_registration assert name.startswith('report.'), 'Report names should start with "report.".' assert name not in self._reports, 'The report "%s" already exists.' % name From 92aace0c1340bdacd669c691bdba0dd50af0d46e Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 16:53:53 +0100 Subject: [PATCH 113/134] [DOC] netsvc: typo in docstring. bzr revid: vmt@openerp.com-20130327155353-5eo7r95e7gbw9c4l --- openerp/netsvc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 799fd74158b..52984ccf29f 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -45,7 +45,7 @@ _logger = logging.getLogger(__name__) def LocalService(name): """ - The openerp.netsvc.LocalService() fucntion is deprecated. It still works + The openerp.netsvc.LocalService() function is deprecated. It still works in two cases: workflows and reports. For workflows, instead of using LocalService('workflow'), openerp.workflow should be used (better yet, methods on openerp.osv.orm.Model should be used). For reports, From 461973b4c9abfcd7bd5080cd2f999495c5687d2e Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 27 Mar 2013 16:54:24 +0100 Subject: [PATCH 114/134] [IMP] usage of python in convert_csv * the reduce is equivalent to any * apply De Morgan law * misc.ustr is a function, can just pass it directly to map bzr revid: xmo@openerp.com-20130327155424-dfbo915tl8qhsvqu --- openerp/tools/convert.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/tools/convert.py b/openerp/tools/convert.py index 59e66512da4..55ca1c1ce9c 100644 --- a/openerp/tools/convert.py +++ b/openerp/tools/convert.py @@ -915,10 +915,10 @@ def convert_csv_import(cr, module, fname, csvcontent, idref=None, mode='init', uid = 1 datas = [] for line in reader: - if (not line) or not reduce(lambda x,y: x or y, line) : + if not (line and any(line)): continue try: - datas.append(map(lambda x: misc.ustr(x), line)) + datas.append(map(misc.ustr, line)) except: _logger.error("Cannot import the line: %s", line) result, rows, warning_msg, dummy = pool.get(model).import_data(cr, uid, fields, datas,mode, module, noupdate, filename=fname_partial) From 4613a97c0101cc906b4c75d10015d88bac7c72c5 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 16:59:17 +0100 Subject: [PATCH 115/134] [REF] trolls.convert: missed an opportunity to reuse a beautiful association list. bzr revid: vmt@openerp.com-20130327155917-xaepclhoazgw51ef --- openerp/tools/convert.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/openerp/tools/convert.py b/openerp/tools/convert.py index cf8633f7a82..aaa29f2f9d3 100644 --- a/openerp/tools/convert.py +++ b/openerp/tools/convert.py @@ -294,7 +294,8 @@ form: module.record_id""" % (xml_id,) res[dest] = rec.get(f,'').encode('utf8') assert res[dest], "Attribute %s of report is empty !" % (f,) for field,dest in (('rml','report_rml'),('file','report_rml'),('xml','report_xml'),('xsl','report_xsl'), - ('attachment','attachment'),('attachment_use','attachment_use'), ('usage','usage')): + ('attachment','attachment'),('attachment_use','attachment_use'), ('usage','usage'), + ('report_type', 'report_type'), ('parser', 'parser')): if rec.get(field): res[dest] = rec.get(field).encode('utf8') if rec.get('auto'): @@ -304,10 +305,6 @@ form: module.record_id""" % (xml_id,) res['report_sxw_content'] = sxw_content if rec.get('header'): res['header'] = eval(rec.get('header','False')) - if rec.get('report_type'): - res['report_type'] = rec.get('report_type') - if rec.get('parser'): - res['parser'] = rec.get('parser') res['multi'] = rec.get('multi') and eval(rec.get('multi','False')) From 255cec154a8e65c1005bce7d113398d009d1d6f7 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 27 Mar 2013 17:04:20 +0100 Subject: [PATCH 116/134] [IMP] report: let the exceptions bubble up when using eval(). bzr revid: vmt@openerp.com-20130327160420-pxw83283xcro1h52 --- openerp/report/render/rml2pdf/utils.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/openerp/report/render/rml2pdf/utils.py b/openerp/report/render/rml2pdf/utils.py index 273d5815609..75923e64081 100644 --- a/openerp/report/render/rml2pdf/utils.py +++ b/openerp/report/render/rml2pdf/utils.py @@ -131,14 +131,11 @@ def _process_text(self, txt): to_translate = tools.ustr(sps.pop(0)) result += tools.ustr(self.localcontext.get('translate', lambda x:x)(to_translate)) if sps: - try: - txt = None - expr = sps.pop(0) - txt = eval(expr, self.localcontext) - if txt and isinstance(txt, basestring): - txt = tools.ustr(txt) - except Exception: - pass + txt = None + expr = sps.pop(0) + txt = eval(expr, self.localcontext) + if txt and isinstance(txt, basestring): + txt = tools.ustr(txt) if isinstance(txt, basestring): result += txt elif txt and (txt is not None) and (txt is not False): From 39ddcfd94da302cc5f2fee6fc80a397fc2d24ce1 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 27 Mar 2013 17:23:07 +0100 Subject: [PATCH 117/134] [REM] broken functions (missing import, removed packages) Also remove extract_zip_file, only used by broken functions bzr revid: xmo@openerp.com-20130327162307-zcbbpjojo8lrwnj0 --- openerp/service/common.py | 125 -------------------------------------- openerp/tools/misc.py | 15 ----- 2 files changed, 140 deletions(-) diff --git a/openerp/service/common.py b/openerp/service/common.py index f06ab3fe5aa..ac5478031e8 100644 --- a/openerp/service/common.py +++ b/openerp/service/common.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- import logging -import threading import openerp.osv.orm # TODO use openerp.exceptions import openerp.pooler @@ -65,111 +64,6 @@ def exp_about(extended=False): def exp_timezone_get(db, login, password): return openerp.tools.misc.get_server_timezone() -def exp_get_available_updates(contract_id, contract_password): - import openerp.tools.maintenance as tm - try: - rc = tm.remote_contract(contract_id, contract_password) - if not rc.id: - raise tm.RemoteContractException('This contract does not exist or is not active') - - return rc.get_available_updates(rc.id, openerp.modules.get_modules_with_version()) - - except tm.RemoteContractException, e: - raise openerp.osv.orm.except_orm('Migration Error', str(e)) - - -def exp_get_migration_scripts(contract_id, contract_password): - import openerp.tools.maintenance as tm - try: - rc = tm.remote_contract(contract_id, contract_password) - if not rc.id: - raise tm.RemoteContractException('This contract does not exist or is not active') - if rc.status != 'full': - raise tm.RemoteContractException('Can not get updates for a partial contract') - - _logger.info('starting migration with contract %s', rc.name) - - zips = rc.retrieve_updates(rc.id, openerp.modules.get_modules_with_version()) - - from shutil import rmtree, copytree, copy - - backup_directory = os.path.join(openerp.tools.config['root_path'], 'backup', time.strftime('%Y-%m-%d-%H-%M')) - if zips and not os.path.isdir(backup_directory): - _logger.info('create a new backup directory to store the old modules: %s', backup_directory) - os.makedirs(backup_directory) - - for module in zips: - _logger.info('upgrade module %s', module) - mp = openerp.modules.get_module_path(module) - if mp: - if os.path.isdir(mp): - copytree(mp, os.path.join(backup_directory, module)) - if os.path.islink(mp): - os.unlink(mp) - else: - rmtree(mp) - else: - copy(mp + 'zip', backup_directory) - os.unlink(mp + '.zip') - - try: - try: - base64_decoded = base64.decodestring(zips[module]) - except Exception: - _logger.error('unable to read the module %s', module) - raise - - zip_contents = StringIO(base64_decoded) - zip_contents.seek(0) - try: - try: - openerp.tools.extract_zip_file(zip_contents, openerp.tools.config['addons_path'] ) - except Exception: - _logger.error('unable to extract the module %s', module) - rmtree(module) - raise - finally: - zip_contents.close() - except Exception: - _logger.error('restore the previous version of the module %s', module) - nmp = os.path.join(backup_directory, module) - if os.path.isdir(nmp): - copytree(nmp, openerp.tools.config['addons_path']) - else: - copy(nmp+'.zip', openerp.tools.config['addons_path']) - raise - - return True - except tm.RemoteContractException, e: - raise openerp.osv.orm.except_orm('Migration Error', str(e)) - except Exception, e: - _logger.exception('Exception in get_migration_script:') - raise - -def exp_get_server_environment(): - os_lang = '.'.join( [x for x in locale.getdefaultlocale() if x] ) - if not os_lang: - os_lang = 'NOT SET' - environment = '\nEnvironment Information : \n' \ - 'System : %s\n' \ - 'OS Name : %s\n' \ - %(platform.platform(), platform.os.name) - if os.name == 'posix': - if platform.system() == 'Linux': - lsbinfo = os.popen('lsb_release -a').read() - environment += '%s'% lsbinfo - else: - environment += 'Your System is not lsb compliant\n' - environment += 'Operating System Release : %s\n' \ - 'Operating System Version : %s\n' \ - 'Operating System Architecture : %s\n' \ - 'Operating System Locale : %s\n'\ - 'Python Version : %s\n'\ - 'OpenERP-Server Version : %s'\ - %(platform.release(), platform.version(), platform.architecture()[0], - os_lang, platform.python_version(), openerp.release.version) - return environment - def exp_login_message(): return openerp.tools.config.get('login_message', False) @@ -178,23 +72,4 @@ def exp_set_loglevel(loglevel, logger=None): # `openerp.netsvc.Logger` class. return True -def exp_get_stats(): - res = "OpenERP server: %d threads\n" % threading.active_count() - res += netsvc.Server.allStats() - return res - -def exp_list_http_services(): - return http_server.list_http_services() - -def exp_check_connectivity(): - return bool(sql_db.db_connect('postgres')) - -def exp_get_os_time(): - return os.times() - -def exp_get_sqlcount(): - if not logging.getLogger('openerp.sql_db').isEnabledFor(logging.DEBUG): - _logger.warning("Counters of SQL will not be reliable unless logger openerp.sql_db is set to level DEBUG or higer.") - return sql_db.sql_counter - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp/tools/misc.py b/openerp/tools/misc.py index c145209e2f1..bfc0ce20d6e 100644 --- a/openerp/tools/misc.py +++ b/openerp/tools/misc.py @@ -642,21 +642,6 @@ def icons(*a, **kw): global __icons_list return [(x, x) for x in __icons_list ] -def extract_zip_file(zip_file, outdirectory): - zf = zipfile.ZipFile(zip_file, 'r') - out = outdirectory - for path in zf.namelist(): - tgt = os.path.join(out, path) - tgtdir = os.path.dirname(tgt) - if not os.path.exists(tgtdir): - os.makedirs(tgtdir) - - if not tgt.endswith(os.sep): - fp = open(tgt, 'wb') - fp.write(zf.read(path)) - fp.close() - zf.close() - def detect_ip_addr(): """Try a very crude method to figure out a valid external IP or hostname for the current machine. Don't rely on this From b1e422ceb0777bbfaa47e3fb2233c1d21b3ccda2 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Thu, 28 Mar 2013 04:41:37 +0000 Subject: [PATCH 118/134] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20130328044137-9fjn7lmvs63pc0gw --- addons/base_import/i18n/hu.po | 274 +- addons/crm/i18n/es_MX.po | 5066 +++++++++++---------------------- addons/fetchmail/i18n/cs.po | 335 +++ addons/note/i18n/cs.po | 284 ++ 4 files changed, 2551 insertions(+), 3408 deletions(-) create mode 100644 addons/fetchmail/i18n/cs.po create mode 100644 addons/note/i18n/cs.po diff --git a/addons/base_import/i18n/hu.po b/addons/base_import/i18n/hu.po index 2c3c4e60ab2..71b229fb49e 100644 --- a/addons/base_import/i18n/hu.po +++ b/addons/base_import/i18n/hu.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-03-17 23:49+0000\n" +"PO-Revision-Date: 2013-03-27 22:52+0000\n" "Last-Translator: krnkris \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-19 05:33+0000\n" -"X-Generator: Launchpad (build 16532)\n" +"X-Launchpad-Export-Date: 2013-03-28 04:41+0000\n" +"X-Generator: Launchpad (build 16546)\n" #. module: base_import #. openerp-web @@ -441,6 +441,20 @@ msgid "" "category \n" " hierarchy." msgstr "" +"Például, ha két termék kategóriával rendelkezik \n" +" ezzel az al-névvel \"Értékesíthető\" (pl. \"Egyéb \n" +" Termékek/Értékesíthetők\" & \"Más " +"Termékek/Értékesíthetők\"),\n" +" akkor a jóváhagyás meg lesz állítva, de az adatait " +"még tudja \n" +" importálni. Azonban, nem ajánlott az adat betöltése " +"\n" +" mivel az összes adat az első találhat " +"'Értékesíthető' kategóriához \n" +" lesz hozzárendelve a Termék kategória listában \n" +" (\"Egyéb Termékeke/Értékesíthető\"). Ajánljuk, hogy " +"módosítsa \n" +" a termék kategória rangsor egyik ismétlődő értékét ." #. module: base_import #. openerp-web @@ -452,6 +466,9 @@ msgid "" "\n" " PSQL:" msgstr "" +"Személyekhez CVS fájl létrehozása, vállalatokhoz\n" +" kapcsolva, a következő SQL parancsot használva a \n" +" PSQL-ben:" #. module: base_import #. openerp-web @@ -463,11 +480,16 @@ msgid "" " (in 'Save As' dialog box > click 'Tools' dropdown \n" " list > Encoding tab)." msgstr "" +"Microsoft Excel lehetővé teszi\n" +" csak a kódolás módosítását az elmentés alatt \n" +" (a 'Mentés másként' párbeszéd ablakban > kattints a " +"'Kellékek' legördülő \n" +" listán > a Kódolás fülre)." #. module: base_import #: field:base_import.tests.models.preview,othervalue:0 msgid "Other Variable" -msgstr "" +msgstr "Másik változó" #. module: base_import #. openerp-web @@ -479,6 +501,11 @@ msgid "" " later, it's thus good practice to specify it\n" " whenever possible" msgstr "" +"az eredeti importálás frissítéséhez is \n" +" használja, ha később is fel akarja használni az újra-" +"importált módosított\n" +" adatot, amikor csak lehet ez egy jó gyakorlás a \n" +" meghatározáshoz" #. module: base_import #. openerp-web @@ -488,6 +515,9 @@ msgid "" "file to import. If you need a sample importable file, you\n" " can use the export tool to generate one." msgstr "" +"fájl importáláshoz, betöltéshez. Ha szüksége van egy importálható példa " +"fájlra, akkor\n" +" használhatja az export eszközt egy új generálásához." #. module: base_import #. openerp-web @@ -497,16 +527,19 @@ msgid "" "Country/Database \n" " ID: 21" msgstr "" +"Ország/Adatbázis \n" +" ID: 21" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_char msgid "base_import.tests.models.char" -msgstr "" +msgstr "base_import.tests.models.char" #. module: base_import #: help:base_import.import,file:0 msgid "File to check and/or import, raw binary (not base64)" msgstr "" +"Az importálandó és/vagy ellenőrizni kívánt fájl, nyers bináris (nem base64)" #. module: base_import #. openerp-web @@ -514,6 +547,7 @@ msgstr "" #, python-format msgid "Purchase orders with their respective purchase order lines" msgstr "" +"Beszerzési megrendelések a hozzájuk tartozó beszerzési megrendelés sorokkal" #. module: base_import #. openerp-web @@ -525,13 +559,18 @@ msgid "" " field corresponding to the column. This makes imports\n" " simpler especially when the file has many columns." msgstr "" +"Ha a fájl tartalmazza\n" +" az oszlop neveket, OpenERP megpróbálhatja automatikusan " +"észlelni\n" +" oszlophoz tartozó mezőt. Ez az importálásokat egyszerűbbé\n" +" teszi, főként, ha a fájl tele van oszlopokkal." #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:26 #, python-format msgid ".CSV" -msgstr "" +msgstr ".CSV" #. module: base_import #. openerp-web @@ -541,16 +580,18 @@ msgid "" ". The issue is\n" " usually an incorrect file encoding." msgstr "" +". A probléma\n" +" általában a téves fájl kódolás." #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_m2o_required msgid "base_import.tests.models.m2o.required" -msgstr "" +msgstr "base_import.tests.models.m2o.required" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_char_noreadonly msgid "base_import.tests.models.char.noreadonly" -msgstr "" +msgstr "base_import.tests.models.char.noreadonly" #. module: base_import #. openerp-web @@ -567,65 +608,75 @@ msgid "" "filter \n" " settings' > Save)." msgstr "" +"Ha szerkeszti és menti a CSV fájlt a táblázat kezelő \n" +" alkalmazásokban, a számítógépének területi " +"beállítása lesz \n" +" az elválasztáshoz és a határolójelekhez használva. \n" +" Ajánljuk az OpenOffice vagy LibreOffice Calc \n" +" használatát, mivel ezek lehetővé teszik mindhárom " +"lehetőség\n" +" módosítását (a 'Mentés másként' beszédpanelen > a\n" +" 'Szerkesztési szűrő beállítás' négyzetnek\n" +" a bejelölésével > Mentés)." #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:30 #, python-format msgid "CSV File:" -msgstr "" +msgstr "CSV Fájl:" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_preview msgid "base_import.tests.models.preview" -msgstr "" +msgstr "base_import.tests.models.preview" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_char_required msgid "base_import.tests.models.char.required" -msgstr "" +msgstr "base_import.tests.models.char.required" #. module: base_import #: code:addons/base_import/models.py:112 #, python-format msgid "Database ID" -msgstr "" +msgstr "Adatbázis ID azonosító" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:313 #, python-format msgid "It will produce the following CSV file:" -msgstr "" +msgstr "Ez a következő CSV fájlt fogja létrehozni:" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:362 #, python-format msgid "Here is the start of the file we could not import:" -msgstr "" +msgstr "Itt van a fájlnak az eleje, melyiket nem tudtuk importálni:" #. module: base_import #: field:base_import.import,file_type:0 msgid "File Type" -msgstr "" +msgstr "Fájl típus" #. module: base_import #: model:ir.model,name:base_import.model_base_import_import msgid "base_import.import" -msgstr "" +msgstr "base_import.import" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_o2m msgid "base_import.tests.models.o2m" -msgstr "" +msgstr "base_import.tests.models.o2m" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:360 #, python-format msgid "Import preview failed due to:" -msgstr "" +msgstr "Import előnézet ezért nem sikerült:" #. module: base_import #. openerp-web @@ -637,18 +688,22 @@ msgid "" "\n" " that imported it)" msgstr "" +"Ország/Külső ID azonosító: ennek a rekordnak az ID azonosítója\n" +" másik alkalmazásban egy hivatkozás (vagy az .XML " +"fájl \n" +" ami importálta azt)" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:35 #, python-format msgid "Reload data to check changes." -msgstr "" +msgstr "Adatok újratöltése a változások ellenőrzéséhez." #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_char_readonly msgid "base_import.tests.models.char.readonly" -msgstr "" +msgstr "base_import.tests.models.char.readonly" #. module: base_import #. openerp-web @@ -665,6 +720,18 @@ msgid "" "\n" " per field you want to import." msgstr "" +"Egyes mezők hivatkozásokat határoznak meg más \n" +" objektummal. Például, egy kapcsolat országa \n" +" csatolva van egy 'Ország' tárgyú rekorddal. Ha ilyen " +"\n" +" mezőket szeretne importálni, OpenERP újra létre " +"kell\n" +" hozza a kapcsolatokat a különböző rekordokhoz. \n" +" Ilyen mezők importálásának segítésére, OpenERP három " +"\n" +" módot biztosít. Kizárólag egy módszert használhat az " +"\n" +" importálni kívánt mezőnként." #. module: base_import #. openerp-web @@ -678,19 +745,26 @@ msgid "" " then you will encode it as follow \"Manufacturer,\n" " Retailer\" in the same column of your CSV file." msgstr "" +"A címkéket vesszővel kell elválasztani egyéb szóköz használata \n" +" nélkül. Például, ha a vevőjét két címkéhez szeretné " +"\n" +" társítani, mint 'Gyártó' és 'Kiskereskedő' \n" +" akkor azt a következő képpen kell bevinnie " +"\"Gyártó,\n" +" Kiskereskedő\" a CVS fájl ugyanazon oszlopába." #. module: base_import #: code:addons/base_import/models.py:264 #, python-format msgid "You must configure at least one field to import" -msgstr "" +msgstr "Legalább egy mezőt be kell állítania az importáláshoz" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:304 #, python-format msgid "company_2,Organi,True" -msgstr "" +msgstr "vállalat_2,Organi,Igaz" #. module: base_import #. openerp-web @@ -700,37 +774,39 @@ msgid "" "The first row of the\n" " file contains the label of the column" msgstr "" +"A fájl első oszlopa\n" +" tartalmazza az oszlop elnevezését" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_char_states msgid "base_import.tests.models.char.states" -msgstr "" +msgstr "base_import.tests.models.char.states" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:7 #, python-format msgid "Import a CSV File" -msgstr "" +msgstr "Egy CVS fájl importálása" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:74 #, python-format msgid "Quoting:" -msgstr "" +msgstr "Hivatkozni:" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_m2o_required_related msgid "base_import.tests.models.m2o.required.related" -msgstr "" +msgstr "base_import.tests.models.m2o.required.related" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:293 #, python-format msgid ")." -msgstr "" +msgstr "nkat)." #. module: base_import #. openerp-web @@ -738,21 +814,21 @@ msgstr "" #: code:addons/base_import/static/src/xml/import.xml:396 #, python-format msgid "Import" -msgstr "" +msgstr "Importálás" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:438 #, python-format msgid "Here are the possible values:" -msgstr "" +msgstr "Ezek a lehetséges értékek:" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:82 #, python-format msgid "The" -msgstr "" +msgstr "A" #. module: base_import #. openerp-web @@ -762,20 +838,22 @@ msgid "" "A single column was found in the file, this often means the file separator " "is incorrect" msgstr "" +"Egy oszlop található a fájlban, Ez sokszor azt jelenti, hogy a fájl " +"elválasztó hibás" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:293 #, python-format msgid "dump of such a PostgreSQL database" -msgstr "" +msgstr "ilyen jellegű PostgreSQL adatbázis eldobása" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:301 #, python-format msgid "This SQL command will create the following CSV file:" -msgstr "" +msgstr "Ez az SQL parancs ezt a CSV fájlt fogja létre hozni:" #. module: base_import #. openerp-web @@ -785,6 +863,9 @@ msgid "" "The following CSV file shows how to import purchase \n" " orders with their respective purchase order lines:" msgstr "" +"A következő CSV fájl megmutatja hogyan importálja a beszerzési \n" +" megrendeléseket a hozzá tartozó beszerzési " +"megrendelés sorokkal:" #. module: base_import #. openerp-web @@ -794,6 +875,8 @@ msgid "" "What can I do when the Import preview table isn't \n" " displayed correctly?" msgstr "" +"Mit tehetek, ha a kijelzőn lévő import tábla\n" +" előnézete hibás?" #. module: base_import #: field:base_import.tests.models.char,value:0 @@ -810,21 +893,21 @@ msgstr "" #: field:base_import.tests.models.o2m.child,parent_id:0 #: field:base_import.tests.models.o2m.child,value:0 msgid "unknown" -msgstr "" +msgstr "ismeretlen" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:317 #, python-format msgid "person_2,Laurence,False,company_1" -msgstr "" +msgstr "személy_2,Laurence,Hamis,vállalat_1" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:149 #, python-format msgid "Country/External ID: base.be" -msgstr "" +msgstr "Ország/Külső ID azonosító: base.be" #. module: base_import #. openerp-web @@ -839,27 +922,35 @@ msgid "" " the company he work for. (If you want to test this \n" " example, here is a" msgstr "" +"Példának, feltételezzük, hogy van egy SQL adatbázis \n" +" két importálandó táblázattal: vállalatok és \n" +" személyek. Mindegyik személy egy vállalathoz " +"tartozik, így \n" +" létre kell hozni a kapcsolatot a személyek és a " +"munkahelyi \n" +" vállalatuk közt. (Ha tesztelni szeretné \n" +" ezt a példát, itt van a" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:427 #, python-format msgid "(%d more)" -msgstr "" +msgstr "(%d több)" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:227 #, python-format msgid "File for some Quotations" -msgstr "" +msgstr "Fájl egy pár kérdésnek" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:72 #, python-format msgid "Encoding:" -msgstr "" +msgstr "Kódolás:" #. module: base_import #. openerp-web @@ -879,6 +970,20 @@ msgid "" "\n" " table. (like 'company_1', 'person_1' instead of '1')" msgstr "" +"Táblák közti relációk összefésülésének kezelése, \n" +" használhatja a \"Külső ID azonosító\" OpenERP " +"lehetőséget. \n" +" A rekordhoz tartozó \"Külső ID azonosító\" a rekord " +"egy másik \n" +" alkalmazáson belüli egyedi azonosítója. Ez a \"Külső " +"ID\n" +" azonosító\" egyedi kell legyen minden rekordban és " +"az összes \n" +" objektumon, ezért jó gyakorlat ennek a \"Külső ID " +"azonosítónak\"\n" +" az alkalmazás vagy tábla előtaggal való " +"kiegészítése. \n" +" (mint 'vállalat_1', 'személy_1' az '1' helyett)" #. module: base_import #. openerp-web @@ -889,6 +994,9 @@ msgid "" " \"External ID\". In PSQL, write the following " "command:" msgstr "" +"Először az összes vállalatot és a hozzá tartozó \"Külső ID azonosító\" lesz " +"\n" +" exportálva. A PSQL-ben, írja a következő parancsot:" #. module: base_import #. openerp-web @@ -898,13 +1006,15 @@ msgid "" "How can I import a one2many relationship (e.g. several \n" " Order Lines of a Sales Order)?" msgstr "" +"Hogyan tudom importálni a one2many kapcsolatot (pl. egyes \n" +" megrendelés sorokat egy megrendelésből)?" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:404 #, python-format msgid "Everything seems valid." -msgstr "" +msgstr "Úgy néz ki mindegyik érvényes." #. module: base_import #. openerp-web @@ -917,13 +1027,18 @@ msgid "" " use make use of the external ID for this field \n" " 'Category'." msgstr "" +"Azonban, ha nem szeretné a termék kategóriákat\n" +" beállításait megváltoztatni, azt ajánljuk, hogy " +"használja \n" +" a külső ID azonosító használatát erre a 'Kategória'\n" +" mezőre." #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:421 #, python-format msgid "at row %d" -msgstr "" +msgstr "Ebben a sorban %d" #. module: base_import #. openerp-web @@ -933,13 +1048,15 @@ msgid "" "How can I import a many2many relationship field \n" " (e.g. a customer that has multiple tags)?" msgstr "" +"Hogyan tudom importálni egy many2many kapcsolati mezőt \n" +" (pl. egy vevő akinek több címkéje van)?" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:80 #, python-format msgid "XXX/ID" -msgstr "" +msgstr "XXX/ID" #. module: base_import #. openerp-web @@ -955,6 +1072,14 @@ msgid "" " link between each person and the company they work \n" " for)." msgstr "" +"Ha különböző táblázatokból kell adatot importálni, \n" +" akkor a különböző táblázatok közötti rekordok " +"kapcsolatait\n" +" újra létre kell hozni. (pl. ha vállalatokat és " +"személyeket \n" +" importál, akkor létre kell hoznia a kapcsolatot \n" +" minden személy és a vállalata közt, ahol " +"alakalmazott)." #. module: base_import #. openerp-web @@ -967,13 +1092,19 @@ msgid "" " Here is when you should use one or the other, \n" " according to your need:" msgstr "" +"Az igénye szerint, használni kell \n" +" egyet a lehetésges 3 közül a a rekordokra " +"hivatkozáshoz a kapcsolatokban. \n" +" It van, ha egyiket a másik helyett kelle használni, " +"\n" +" az igénye szerint:" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:319 #, python-format msgid "person_4,Ramsy,False,company_3" -msgstr "" +msgstr "személy_4,Ramsy,Hamis,vállalat_3" #. module: base_import #. openerp-web @@ -989,13 +1120,20 @@ msgid "" " will set the EMPTY value in the field, instead of \n" " assigning the default value." msgstr "" +"Ha nem állítja be az összes mezőt a CSV fájlban, \n" +" OpenERP az alapértelmezett értéket fogja adni minden " +"olyan mezőnak ami \n" +" nincs meghatározva. Ha a mezőnek\n" +" üres értéket ad a CSV fájlban, OpenERP \n" +" az ÜRES értéket fogja beállítani a mezőre, az \n" +" alapértelmezett érték hozzáadása helyett." #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:20 #, python-format msgid "Cancel" -msgstr "" +msgstr "Megszakítás" #. module: base_import #. openerp-web @@ -1005,20 +1143,22 @@ msgid "" "What happens if I do not provide a value for a \n" " specific field?" msgstr "" +"Mi történik, ha nem adok meg értéket egy \n" +" bizonyos mezőhöz?" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:68 #, python-format msgid "Frequently Asked Questions" -msgstr "" +msgstr "Leggyakoribb kérdések" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:305 #, python-format msgid "company_3,Boum,True" -msgstr "" +msgstr "vállalat_3,Boum,Igaz" #. module: base_import #. openerp-web @@ -1032,6 +1172,12 @@ msgid "" "spreadsheet \n" " application." msgstr "" +"Ez a tulajdonság \n" +" lehetővé teszi az OpenERP Import/Export eszköz " +"használatát \n" +" a rekord kötegek módosítására a kedvenc táblázat " +"kezelőjénak \n" +" alkalmazásával." #. module: base_import #. openerp-web @@ -1042,6 +1188,9 @@ msgid "" " import an other record that links to the first\n" " one, use" msgstr "" +"oszlop az OpenERP-ben. Ha\n" +" másik rekordot importál amelyik az elsőre\n" +" hivatkozik, hasznája" #. module: base_import #. openerp-web @@ -1068,14 +1217,14 @@ msgstr "" #: code:addons/base_import/static/src/xml/import.xml:169 #, python-format msgid "CSV file for categories" -msgstr "" +msgstr "CSV fájl kategóriákhoz" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:330 #, python-format msgid "Normal Fields" -msgstr "" +msgstr "Normál mezők" #. module: base_import #. openerp-web @@ -1087,13 +1236,18 @@ msgid "" " identifier from the original application and\n" " map it to the" msgstr "" +"A különböző rekordok közötti kapcsolat újboli\n" +" létrehozásához, az eredeti alkalmazás \n" +" egyedi azonosítójának használata\n" +" szükséges amit\n" +" irányítson ehhez" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:170 #, python-format msgid "CSV file for Products" -msgstr "" +msgstr "CSV fájl a termékekhez" #. module: base_import #. openerp-web @@ -1117,31 +1271,31 @@ msgstr "" #. module: base_import #: model:ir.model,name:base_import.model_base_import_tests_models_m2o_related msgid "base_import.tests.models.m2o.related" -msgstr "" +msgstr "base_import.tests.models.m2o.related" #. module: base_import #: field:base_import.tests.models.preview,name:0 msgid "Name" -msgstr "" +msgstr "Név" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:80 #, python-format msgid "to the original unique identifier." -msgstr "" +msgstr "az eredeti egyedi ID azonosítóhoz." #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:318 #, python-format msgid "person_3,Eric,False,company_2" -msgstr "" +msgstr "személy_3,Eric,Hamis,vállalt_2" #. module: base_import #: field:base_import.import,res_model:0 msgid "Model" -msgstr "" +msgstr "Modell" #. module: base_import #. openerp-web @@ -1149,7 +1303,7 @@ msgstr "" #: code:addons/base_import/static/src/xml/import.xml:82 #, python-format msgid "ID" -msgstr "" +msgstr "Azonosító ID" #. module: base_import #. openerp-web @@ -1184,12 +1338,12 @@ msgstr "" #: code:addons/base_import/static/src/js/import.js:73 #, python-format msgid "Separator:" -msgstr "" +msgstr "Elválasztó:" #. module: base_import #: field:base_import.import,file_name:0 msgid "File Name" -msgstr "" +msgstr "Fájl neve" #. module: base_import #. openerp-web @@ -1199,28 +1353,28 @@ msgstr "" #: code:addons/base_import/static/src/xml/import.xml:82 #, python-format msgid "External ID" -msgstr "" +msgstr "Külső ID azonosító" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:39 #, python-format msgid "File Format Options…" -msgstr "" +msgstr "Fájl formátum lehetőségek…" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/js/import.js:423 #, python-format msgid "between rows %d and %d" -msgstr "" +msgstr "oszlopok közt %d és %d" #. module: base_import #. openerp-web #: code:addons/base_import/static/src/xml/import.xml:19 #, python-format msgid "or" -msgstr "" +msgstr "vagy" #. module: base_import #. openerp-web diff --git a/addons/crm/i18n/es_MX.po b/addons/crm/i18n/es_MX.po index 24271346a0b..798924be3df 100644 --- a/addons/crm/i18n/es_MX.po +++ b/addons/crm/i18n/es_MX.po @@ -1,163 +1,158 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * crm +# Spanish (Mexico) translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-01-18 07:46+0000\n" -"Last-Translator: Jorge L Tupac-Yupanqui \n" -"Language-Team: \n" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:04+0000\n" +"PO-Revision-Date: 2013-03-28 01:06+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (Mexico) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-09-05 05:08+0000\n" -"X-Generator: Launchpad (build 13830)\n" +"X-Launchpad-Export-Date: 2013-03-28 04:41+0000\n" +"X-Generator: Launchpad (build 16546)\n" #. module: crm #: view:crm.lead.report:0 msgid "# Leads" -msgstr "# Iniciativas" +msgstr "" #. module: crm +#: help:sale.config.settings,fetchmail_lead:0 +msgid "" +"Allows you to configure your incoming mail server, and create leads from " +"incoming emails." +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:881 +#: selection:crm.case.stage,type:0 #: view:crm.lead:0 #: selection:crm.lead,type:0 +#: view:crm.lead.report:0 #: selection:crm.lead.report,type:0 +#, python-format msgid "Lead" -msgstr "Iniciativa" - -#. module: crm -#: model:crm.case.categ,name:crm.categ_oppor3 -msgid "Need Services" -msgstr "Necesita servicios" - -#. module: crm -#: selection:crm.meeting,rrule_type:0 -msgid "Monthly" -msgstr "Mensual" - -#. module: crm -#: view:crm.opportunity2phonecall:0 -msgid "Schedule a PhoneCall" -msgstr "Planificar llamada telefónica" - -#. module: crm -#: model:ir.model,name:crm.model_crm_case_stage -msgid "Stage of case" -msgstr "Etapa del caso" - -#. module: crm -#: view:crm.meeting:0 -msgid "Visibility" -msgstr "Visibilidad" - -#. module: crm -#: field:crm.lead,title:0 -msgid "Title" -msgstr "Título" - -#. module: crm -#: field:crm.meeting,show_as:0 -msgid "Show as" -msgstr "Mostrar como" - -#. module: crm -#: field:crm.meeting,day:0 -#: selection:crm.meeting,select1:0 -msgid "Date of month" -msgstr "Día del mes" +msgstr "" #. module: crm #: view:crm.lead:0 -#: view:crm.phonecall:0 -msgid "Today" -msgstr "Hoy" +#: field:crm.lead,title:0 +msgid "Title" +msgstr "" #. module: crm -#: view:crm.merge.opportunity:0 +#: model:ir.actions.server,message:crm.action_email_reminder_lead +msgid "" +"Warning unprocessed incoming lead is more than 5 day old.\n" +"Name: [[object.name ]]\n" +"ID: [[object.id ]]\n" +"Description: [[object.description]]\n" +" " +msgstr "" + +#. module: crm +#: field:crm.opportunity2phonecall,action:0 +#: field:crm.phonecall2phonecall,action:0 +msgid "Action" +msgstr "" + +#. module: crm +#: model:ir.actions.server,name:crm.action_set_team_sales_department +msgid "Set team to Sales Department" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner.mass:0 msgid "Select Opportunities" -msgstr "Seleccionar oportunidades" +msgstr "" #. module: crm -#: view:crm.meeting:0 -#: view:crm.phonecall2opportunity:0 -#: view:crm.phonecall2phonecall:0 -#: view:crm.send.mail:0 -msgid " " -msgstr " " +#: model:res.groups,name:crm.group_fund_raising +#: field:sale.config.settings,group_fund_raising:0 +msgid "Manage Fund Raising" +msgstr "" #. module: crm #: view:crm.lead.report:0 #: field:crm.phonecall.report,delay_close:0 msgid "Delay to close" -msgstr "Demora cierre" +msgstr "" + +#. module: crm +#: view:crm.case.stage:0 +#: field:crm.case.stage,name:0 +msgid "Stage Name" +msgstr "" #. module: crm #: view:crm.lead:0 -msgid "Previous Stage" -msgstr "Etapa anterior" +#: field:crm.lead,user_id:0 +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +msgid "Salesperson" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_add_note.py:26 -#, python-format -msgid "Can not add note!" -msgstr "¡No se puede añadir una nota!" - -#. module: crm -#: field:crm.case.stage,name:0 -msgid "Stage Name" -msgstr "Nombre de etapa" +#: model:ir.model,name:crm.model_crm_lead_report +msgid "CRM Lead Analysis" +msgstr "" #. module: crm #: view:crm.lead.report:0 -#: field:crm.lead.report,day:0 #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,day:0 msgid "Day" -msgstr "Día" +msgstr "" #. module: crm -#: sql_constraint:crm.case.section:0 -msgid "The code of the sales team must be unique !" -msgstr "¡El código del equipo de ventas debe ser único!" +#: view:crm.lead:0 +msgid "Company Name" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:95 -#, python-format -msgid "Lead '%s' has been converted to an opportunity." -msgstr "La inicaitiva '%s' ha sido convertida en oportunidad" +#: model:crm.case.categ,name:crm.categ_oppor6 +msgid "Training" +msgstr "" #. module: crm -#: code:addons/crm/crm_lead.py:228 -#, python-format -msgid "The lead '%s' has been closed." -msgstr "La iniciativa '%s' ha sido cerrada" +#: model:ir.actions.act_window,name:crm.crm_lead_categ_action +#: model:ir.ui.menu,name:crm.menu_crm_lead_categ +msgid "Sales Tags" +msgstr "" #. module: crm -#: selection:crm.meeting,freq:0 -msgid "No Repeat" -msgstr "No repetir" +#: view:crm.lead.report:0 +msgid "Exp. Closing" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:135 -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:260 -#: code:addons/crm/wizard/crm_lead_to_partner.py:55 -#: code:addons/crm/wizard/crm_phonecall_to_partner.py:52 -#, python-format -msgid "Warning !" -msgstr "Advertencia !" +#: help:crm.case.section,message_unread:0 +#: help:crm.lead,message_unread:0 +#: help:crm.phonecall,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" #. module: crm -#: selection:crm.meeting,rrule_type:0 -msgid "Yearly" -msgstr "Anual" +#: help:crm.lead.report,creation_day:0 +msgid "Creation day" +msgstr "" #. module: crm #: field:crm.segmentation.line,name:0 msgid "Rule Name" -msgstr "Nombre de regla" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_phonecall.py:280 +#, python-format +msgid "It's only possible to convert one phonecall at a time." +msgstr "" #. module: crm #: view:crm.case.resource.type:0 @@ -167,536 +162,147 @@ msgstr "Nombre de regla" #: field:crm.lead.report,type_id:0 #: model:ir.model,name:crm.model_crm_case_resource_type msgid "Campaign" -msgstr "Campaña" - -#. module: crm -#: selection:crm.lead2opportunity.partner,action:0 -msgid "Do not create a partner" -msgstr "No crear una empresa" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Search Opportunities" -msgstr "Busqueda de oportunidades" - -#. module: crm -#: code:addons/crm/wizard/crm_merge_opportunities.py:46 -#, python-format -msgid "" -"Opportunity must have Partner assigned before merging with other Opportunity." msgstr "" -"La oportunidad debe de tener una empresa asignada antes de fusionarla con " -"otra oportunidad." #. module: crm -#: code:addons/crm/wizard/crm_merge_opportunities.py:46 -#: code:addons/crm/wizard/crm_merge_opportunities.py:53 +#: help:crm.lead.report,deadline_month:0 +msgid "Expected closing month" +msgstr "" + +#. module: crm +#: help:crm.case.section,message_summary:0 +#: help:crm.lead,message_summary:0 +#: help:crm.phonecall,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:624 +#: code:addons/crm/crm_lead.py:744 +#: code:addons/crm/crm_phonecall.py:280 #, python-format msgid "Warning!" -msgstr "¡Aviso!" - -#. module: crm -#: view:crm.lead.report:0 -#: model:ir.actions.act_window,name:crm.action_report_crm_opportunity -#: model:ir.ui.menu,name:crm.menu_report_crm_opportunities_tree -msgid "Opportunities Analysis" -msgstr "Análisis de oportunidades" - -#. module: crm -#: field:crm.lead,partner_id:0 -#: view:crm.lead.report:0 -#: field:crm.lead.report,partner_id:0 -#: field:crm.lead2opportunity,partner_id:0 -#: field:crm.lead2opportunity.partner,partner_id:0 -#: field:crm.lead2partner,partner_id:0 -#: view:crm.meeting:0 -#: field:crm.meeting,partner_id:0 -#: field:crm.partner2opportunity,partner_id:0 -#: view:crm.phonecall:0 -#: field:crm.phonecall,partner_id:0 -#: view:crm.phonecall.report:0 -#: field:crm.phonecall.report,partner_id:0 -#: field:crm.phonecall2opportunity,partner_id:0 -#: field:crm.phonecall2partner,partner_id:0 -#: model:ir.model,name:crm.model_res_partner -#: model:process.node,name:crm.process_node_partner0 -msgid "Partner" -msgstr "Empresa" - -#. module: crm -#: field:crm.meeting,organizer:0 -#: field:crm.meeting,organizer_id:0 -msgid "Organizer" -msgstr "Organizador" - -#. module: crm -#: view:crm.phonecall:0 -#: view:crm.phonecall2phonecall:0 -#: model:ir.actions.act_window,name:crm.phonecall_to_phonecall_act -#: view:res.partner:0 -msgid "Schedule Other Call" -msgstr "Planificar otra llamada" - -#. module: crm -#: help:crm.meeting,edit_all:0 -msgid "Edit all Occurrences of recurrent Meeting." -msgstr "Editar todas las ocurrencias de la reunión recurrente." - -#. module: crm -#: code:addons/crm/wizard/crm_opportunity_to_phonecall.py:134 -#: code:addons/crm/wizard/crm_phonecall_to_phonecall.py:89 -#: model:crm.case.categ,name:crm.categ_meet3 -#: view:crm.phonecall:0 -#: model:ir.ui.menu,name:crm.menu_crm_config_phonecall -#: view:res.partner:0 -#, python-format -msgid "Phone Call" -msgstr "Llamada de telefono" - -#. module: crm -#: field:crm.lead,optout:0 -msgid "Opt-Out" -msgstr "No acepta recibir emails" - -#. module: crm -#: code:addons/crm/crm_opportunity.py:108 -#, python-format -msgid "The opportunity '%s' has been marked as lost." -msgstr "La oportunidad '%s' ha sido marcada como perdida." - -#. module: crm -#: model:ir.actions.act_window,help:crm.action_report_crm_lead -msgid "" -"Leads Analysis allows you to check different CRM related information. Check " -"for treatment delays, number of responses given and emails sent. You can " -"sort out your leads analysis by different groups to get accurate grained " -"analysis." msgstr "" -"El análisis de iniciativas le permite verificar información relacionada con " -"el CRM. Puede verificar los retrasos, el número de respuestas realizadas y " -"el número de emails enviados. Puede ordenar el análisis de sus iniciativas " -"según diferentes grupos para obtener un análisis reagrupado preciso." #. module: crm #: view:crm.lead:0 -msgid "Send New Email" -msgstr "Enviar nuevo email" +#: field:crm.lead,partner_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,partner_id:0 +#: field:crm.opportunity2phonecall,partner_id:0 +#: view:crm.phonecall:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,partner_id:0 +#: field:crm.phonecall2phonecall,partner_id:0 +#: model:ir.model,name:crm.model_res_partner +#: model:process.node,name:crm.process_node_partner0 +msgid "Partner" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +#: model:ir.actions.act_window,name:crm.phonecall_to_phonecall_act +msgid "Schedule Other Call" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_phonecall.py:209 +#: view:crm.phonecall:0 +#, python-format +msgid "Phone Call" +msgstr "" + +#. module: crm +#: field:crm.lead,opt_out:0 +msgid "Opt-Out" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,state_id:0 +msgid "State" +msgstr "" + +#. module: crm +#: field:res.partner,meeting_count:0 +msgid "# Meetings" +msgstr "" + +#. module: crm +#: model:ir.actions.server,name:crm.action_email_reminder_lead +msgid "Reminder to User" +msgstr "" #. module: crm #: field:crm.segmentation,segmentation_line:0 msgid "Criteria" -msgstr "Criterios" +msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Excluded Answers :" -msgstr "Respuestas excluidas:" +msgstr "" #. module: crm -#: field:crm.case.stage,section_ids:0 -msgid "Sections" -msgstr "Secciones" - -#. module: crm -#: view:crm.merge.opportunity:0 -msgid "_Merge" -msgstr "_Fusionar" +#: model:ir.model,name:crm.model_crm_merge_opportunity +msgid "Merge opportunities" +msgstr "" #. module: crm #: view:crm.lead.report:0 #: model:ir.actions.act_window,name:crm.action_report_crm_lead #: model:ir.ui.menu,name:crm.menu_report_crm_leads_tree msgid "Leads Analysis" -msgstr "Análisis de iniciativas" - -#. module: crm -#: view:crm.lead2opportunity.action:0 -msgid "" -"If you select Merge with existing Opportunity, the lead details(with the " -"communication history) will be merged with existing Opportunity of Selected " -"partner." msgstr "" -"Si selecciona fusionar con oportunidad existente, los detalles de la " -"iniciativa (con el histórico de la comunicación) serán fusionados con la " -"oportunidad existente de la empresa seleccionada" #. module: crm -#: selection:crm.meeting,class:0 -msgid "Public" -msgstr "Público" +#: code:addons/crm/crm_lead.py:1010 +#, python-format +msgid "%s a call for the %s." +msgstr "" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_resource_type_act #: model:ir.ui.menu,name:crm.menu_crm_case_resource_type_act msgid "Campaigns" -msgstr "Campañas" +msgstr "" #. module: crm -#: model:ir.actions.act_window,name:crm.crm_lead_categ_action +#: view:crm.lead:0 +#: field:crm.lead,categ_ids:0 #: model:ir.ui.menu,name:crm.menu_crm_case_phonecall-act -#: model:ir.ui.menu,name:crm.menu_crm_lead_categ msgid "Categories" -msgstr "Categorías" +msgstr "" #. module: crm -#: selection:crm.meeting,end_type:0 -msgid "Forever" -msgstr "Siempre" - -#. module: crm -#: help:crm.lead,optout:0 +#: help:crm.lead,opt_out:0 msgid "" "If opt-out is checked, this contact has refused to receive emails or " "unsubscribed to a campaign." msgstr "" -"Si opt-out está marcado, este contacto ha rehusado recibir correos " -"electrónicos o ha eliminado su suscripción a una campaña." #. module: crm #: model:process.transition,name:crm.process_transition_leadpartner0 msgid "Prospect Partner" -msgstr "Socio prospecto" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:982 +#, python-format +msgid "No Subject" +msgstr "" #. module: crm #: field:crm.lead,contact_name:0 msgid "Contact Name" -msgstr "Nombre de contacto" - -#. module: crm -#: selection:crm.lead2opportunity.partner,action:0 -#: selection:crm.lead2partner,action:0 -#: selection:crm.phonecall2partner,action:0 -msgid "Link to an existing partner" -msgstr "Enlace al socio existente" - -#. module: crm -#: view:crm.lead:0 -#: view:crm.meeting:0 -#: field:crm.phonecall,partner_contact:0 -msgid "Contact" -msgstr "Contacto" - -#. module: crm -#: view:crm.installer:0 -msgid "Enhance your core CRM Application with additional functionalities." -msgstr "Mejore su aplicación CRM básica con funcionalidades adicionales." - -#. module: crm -#: field:crm.case.stage,on_change:0 -msgid "Change Probability Automatically" -msgstr "Cambiar la probabilidad automáticamente" - -#. module: crm -#: field:base.action.rule,regex_history:0 -msgid "Regular Expression on Case History" -msgstr "Expresiones Regulares en el Historial del Caso" - -#. module: crm -#: code:addons/crm/crm_lead.py:209 -#, python-format -msgid "The lead '%s' has been opened." -msgstr "La iniciativa '%s' ha sido abierta." - -#. module: crm -#: model:process.transition,name:crm.process_transition_opportunitymeeting0 -msgid "Opportunity Meeting" -msgstr "Oportunidad de Reunión" - -#. module: crm -#: help:crm.lead.report,delay_close:0 -#: help:crm.phonecall.report,delay_close:0 -msgid "Number of Days to close the case" -msgstr "Número de días para cerrar el caso" - -#. module: crm -#: model:process.node,note:crm.process_node_opportunities0 -msgid "When a real project/opportunity is detected" -msgstr "Cuando un proyecto/oportunidad real es detectado" - -#. module: crm -#: field:crm.installer,crm_fundraising:0 -msgid "Fundraising" -msgstr "Recaudación de fondos" - -#. module: crm -#: view:res.partner:0 -#: field:res.partner,opportunity_ids:0 -msgid "Leads and Opportunities" -msgstr "Iniciativas y oportunidades" - -#. module: crm -#: view:crm.send.mail:0 -msgid "_Send" -msgstr "_Enviar" - -#. module: crm -#: view:crm.lead:0 -msgid "Communication" -msgstr "Comunicación" - -#. module: crm -#: field:crm.case.section,change_responsible:0 -msgid "Change Responsible" -msgstr "Cambiar responsable" - -#. module: crm -#: field:crm.merge.opportunity,state:0 -msgid "Set State To" -msgstr "Cmabiar estado a" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_case_categ_phone_outgoing0 -msgid "" -"Outbound Calls list all the calls to be done by your sales team. A salesman " -"can record the information about the call in the form view. This information " -"will be stored in the partner form to trace every contact you have with a " -"customer. You can also import a .CSV file with a list of calls to be done by " -"your sales team." msgstr "" -"Llamadas salientes muestra todas las llamadas realizadas por su equipo de " -"ventas. Un vendedor puede grabar la información sobre la llamada en la vista " -"de formulario. Esta información se almacenará en el formulario de empresa " -"para rastrear cada contacto que tenga con un cliente. También puede importar " -"un archivo .CSV con una lista de llamadas a realizar por su equipo de ventas." - -#. module: crm -#: model:ir.model,name:crm.model_crm_lead2opportunity_action -msgid "Convert/Merge Opportunity" -msgstr "Convertir/Fusionar oportunidad" - -#. module: crm -#: field:crm.lead,write_date:0 -msgid "Update Date" -msgstr "Actualizar fecha" - -#. module: crm -#: view:crm.lead2opportunity.action:0 -#: field:crm.lead2opportunity.action,name:0 -msgid "Select Action" -msgstr "Seleccionar acción" - -#. module: crm -#: field:base.action.rule,trg_categ_id:0 -#: view:crm.lead:0 -#: field:crm.lead,categ_id:0 -#: view:crm.lead.report:0 -#: field:crm.lead.report,categ_id:0 -#: field:crm.opportunity2phonecall,categ_id:0 -#: field:crm.phonecall,categ_id:0 -#: field:crm.phonecall.report,categ_id:0 -#: field:crm.phonecall2phonecall,categ_id:0 -msgid "Category" -msgstr "Categoría" - -#. module: crm -#: view:crm.lead.report:0 -msgid "#Opportunities" -msgstr "# Oportunidades" - -#. module: crm -#: model:crm.case.resource.type,name:crm.type_oppor2 -msgid "Campaign 1" -msgstr "Campaña 1" - -#. module: crm -#: model:crm.case.resource.type,name:crm.type_oppor1 -msgid "Campaign 2" -msgstr "Campaña 2" - -#. module: crm -#: view:crm.meeting:0 -msgid "Privacy" -msgstr "Privada" - -#. module: crm -#: view:crm.lead.report:0 -msgid "Opportunity Analysis" -msgstr "Análisis de oportunidades" - -#. module: crm -#: help:crm.meeting,location:0 -msgid "Location of Event" -msgstr "Lacalización del evento" - -#. module: crm -#: field:crm.meeting,rrule:0 -msgid "Recurrent Rule" -msgstr "Regla recurrente" - -#. module: crm -#: model:crm.case.resource.type,name:crm.type_lead1 -msgid "Version 4.2" -msgstr "Versión 4.2" - -#. module: crm -#: model:crm.case.resource.type,name:crm.type_lead2 -msgid "Version 4.4" -msgstr "Versión 4.4" - -#. module: crm -#: help:crm.installer,fetchmail:0 -msgid "Allows you to receive E-Mails from POP/IMAP server." -msgstr "Le permite recibir e-mails desde un servidor POP/IMAP" - -#. module: crm -#: model:process.transition,note:crm.process_transition_opportunitymeeting0 -msgid "Normal or phone meeting for opportunity" -msgstr "Oportunidad de reunion normal ó telefonico." - -#. module: crm -#: model:process.node,note:crm.process_node_leads0 -msgid "Very first contact with new prospect" -msgstr "Primer contacto con nueva prospección" - -#. module: crm -#: code:addons/crm/crm_lead.py:278 -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:197 -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:231 -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:299 -#: view:crm.lead2opportunity:0 -#: view:crm.partner2opportunity:0 -#: model:ir.actions.act_window,name:crm.action_crm_lead2opportunity -#: model:ir.actions.act_window,name:crm.action_view_crm_partner2opportunity -#: model:ir.actions.act_window,name:crm.crm_partner2opportunity -#, python-format -msgid "Create Opportunity" -msgstr "Crear oportunidad" - -#. module: crm -#: view:crm.installer:0 -msgid "Configure" -msgstr "Configurar" - -#. module: crm -#: code:addons/crm/crm.py:378 -#: view:crm.lead:0 -#: view:res.partner:0 -#, python-format -msgid "Escalate" -msgstr "Escalado" - -#. module: crm -#: model:ir.module.module,shortdesc:crm.module_meta_information -msgid "Customer & Supplier Relationship Management" -msgstr "Gestión de relaciones con clientes & proveedores" - -#. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 -#: selection:crm.phonecall.report,month:0 -msgid "June" -msgstr "Junio" - -#. module: crm -#: selection:crm.segmentation,state:0 -msgid "Not Running" -msgstr "No ejecutado" - -#. module: crm -#: view:crm.send.mail:0 -#: model:ir.actions.act_window,name:crm.action_crm_reply_mail -msgid "Reply to last Mail" -msgstr "Responder al último e-mail" - -#. module: crm -#: field:crm.lead,email:0 -msgid "E-Mail" -msgstr "E-mail" - -#. module: crm -#: field:crm.installer,wiki_sale_faq:0 -msgid "Sale FAQ" -msgstr "FAQ de ventas" - -#. module: crm -#: model:ir.model,name:crm.model_crm_send_mail_attachment -msgid "crm.send.mail.attachment" -msgstr "crm.enviar.mail.adjunto" - -#. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 -#: selection:crm.phonecall.report,month:0 -msgid "October" -msgstr "Octubre" - -#. module: crm -#: view:crm.segmentation:0 -msgid "Included Answers :" -msgstr "Respuestas incluidas:" - -#. module: crm -#: help:crm.meeting,email_from:0 -#: help:crm.phonecall,email_from:0 -msgid "These people will receive email." -msgstr "Estas personas recibirán un email." - -#. module: crm -#: view:crm.meeting:0 -#: field:crm.meeting,name:0 -msgid "Summary" -msgstr "Resumen" - -#. module: crm -#: view:crm.segmentation:0 -msgid "State of Mind Computation" -msgstr "Cálculo grado de satisfacción" - -#. module: crm -#: help:crm.case.section,change_responsible:0 -msgid "" -"Thick this box if you want that on escalation, the responsible of this sale " -"team automatically becomes responsible of the lead/opportunity escaladed" -msgstr "" -"Marque esta opción si quiere que el responsable del equipo de ventas sea " -"automáticamente responsable de la iniciativa/oportunidad, en caso de ser " -"escalada." - -#. module: crm -#: help:crm.installer,outlook:0 -#: help:crm.installer,thunderbird:0 -msgid "" -"Allows you to link your e-mail to OpenERP's documents. You can attach it to " -"any existing one in OpenERP or create a new one." -msgstr "" -"Permite enlazar su e-mail a la gestión documental de OpenERP. Puede " -"adjuntarlo a cualquier documento ya existente en OpenERP o crear uno de " -"nuevo." - -#. module: crm -#: view:crm.case.categ:0 -msgid "Case Category" -msgstr "Categoría del caso" - -#. module: crm -#: help:crm.segmentation,som_interval_default:0 -msgid "" -"Default state of mind for period preceeding the 'Max Interval' computation. " -"This is the starting state of mind by default if the partner has no event." -msgstr "" -"Grado de satisfacción por defecto para el período que precede el cálculo de " -"'Intervalo máx.'. Este es el grado de satisfacción inicial por defecto si la " -"empresa no tiene ningún evento." - -#. module: crm -#: selection:crm.meeting,end_type:0 -msgid "End date" -msgstr "Fecha de fin" - -#. module: crm -#: constraint:base.action.rule:0 -msgid "Error: The mail is not well formated" -msgstr "Error: El email no está bien formateado" - -#. module: crm -#: view:crm.segmentation:0 -msgid "Profiling Options" -msgstr "Opciones de perfiles" - -#. module: crm -#: view:crm.phonecall.report:0 -msgid "#Phone calls" -msgstr "#Llamadas telefónicas" #. module: crm #: help:crm.segmentation,categ_id:0 @@ -704,41 +310,319 @@ msgid "" "The partner category that will be added to partners that match the " "segmentation criterions after computation." msgstr "" -"La categoría de empresas que será añadida a las empresas que cumplan los " -"criterios de segmentación después del cálculo." #. module: crm -#: view:crm.lead:0 -msgid "Communication history" -msgstr "Historial de comunicación" - -#. module: crm -#: help:crm.phonecall,canal_id:0 +#: model:ir.actions.act_window,help:crm.crm_segmentation_tree-act msgid "" -"The channels represent the different communication " -"modes available with the customer. With each commercial opportunity, you can " -"indicate the canall which is this opportunity source." +"

\n" +" Click to define a new customer segmentation.\n" +"

\n" +" Create specific categories which you can assign to your\n" +" contacts to better manage your interactions with them. The\n" +" segmentation tool is able to assign categories to contacts\n" +" according to criteria you set.\n" +"

\n" +" " msgstr "" -"Los canales representan los diferentes modos de comunicación posibles con el " -"cliente. En cada oportunidad comercial, puede indicar el canal que ha sido " -"el origen de esta oportunidad." #. module: crm -#: code:addons/crm/crm_meeting.py:93 -#, python-format -msgid "The meeting '%s' has been confirmed." -msgstr "La reunión '%s' ha sido confirmada" +#: field:crm.opportunity2phonecall,contact_name:0 +#: field:crm.phonecall,partner_id:0 +#: field:crm.phonecall2phonecall,contact_name:0 +msgid "Contact" +msgstr "" + +#. module: crm +#: help:crm.case.section,change_responsible:0 +msgid "" +"When escalating to this team override the salesman with the team leader." +msgstr "" + +#. module: crm +#: model:process.transition,name:crm.process_transition_opportunitymeeting0 +msgid "Opportunity Meeting" +msgstr "" + +#. module: crm +#: help:crm.lead.report,delay_close:0 +#: help:crm.phonecall.report,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm +#: model:process.node,note:crm.process_node_opportunities0 +msgid "When a real project/opportunity is detected" +msgstr "" + +#. module: crm +#: field:res.partner,opportunity_ids:0 +msgid "Leads and Opportunities" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.relate_partner_opportunities +msgid "" +"

\n" +" Click to create an opportunity related to this customer.\n" +"

\n" +" Use opportunities to keep track of your sales pipeline, " +"follow\n" +" up potential sales and better forecast your future " +"revenues.\n" +"

\n" +" You will be able to plan meetings and phone calls from\n" +" opportunities, convert them into quotations, attach related\n" +" documents, track all discussions, and much more.\n" +"

\n" +" " +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead7 +#: view:crm.lead:0 +msgid "Dead" +msgstr "" + +#. module: crm +#: field:crm.case.section,message_unread:0 +#: view:crm.lead:0 +#: field:crm.lead,message_unread:0 +#: field:crm.phonecall,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +#: field:crm.segmentation.line,segmentation_id:0 +#: model:ir.actions.act_window,name:crm.crm_segmentation-act +msgid "Segmentation" +msgstr "" + +#. module: crm +#: selection:crm.lead2opportunity.partner,action:0 +#: selection:crm.lead2opportunity.partner.mass,action:0 +#: selection:crm.partner.binding,action:0 +msgid "Link to an existing customer" +msgstr "" + +#. module: crm +#: field:crm.lead,write_date:0 +msgid "Update Date" +msgstr "" #. module: crm #: field:crm.case.section,user_id:0 -msgid "Responsible User" -msgstr "Usuario responsable" +msgid "Team Leader" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_phonecall_to_partner.py:53 +#: help:crm.case.stage,probability:0 +msgid "" +"This percentage depicts the default/average probability of the Case for this " +"stage to be a success" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.opportunity2phonecall,categ_id:0 +#: field:crm.phonecall,categ_id:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,categ_id:0 +#: field:crm.phonecall2phonecall,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "#Opportunities" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:624 #, python-format -msgid "A partner is already defined on this phonecall." -msgstr "Una empresa ya esta definida para esta llamada." +msgid "" +"Please select more than one element (lead or opportunity) from the list view." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Leads that are assigned to one of the sale teams I manage, or to me" +msgstr "" + +#. module: crm +#: field:crm.lead,partner_address_email:0 +msgid "Partner Contact Email" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_section_act +msgid "" +"

\n" +" Click to define a new sales team.\n" +"

\n" +" Use sales team to organize your different salespersons or\n" +" departments into separate teams. Each team will work in\n" +" its own list of opportunities.\n" +"

\n" +" " +msgstr "" + +#. module: crm +#: model:process.transition,note:crm.process_transition_opportunitymeeting0 +msgid "Normal or phone meeting for opportunity" +msgstr "" + +#. module: crm +#: field:crm.lead,state:0 +#: field:crm.lead.report,state:0 +#: field:crm.phonecall,state:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,state:0 +msgid "Status" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner:0 +msgid "Create Opportunity" +msgstr "" + +#. module: crm +#: view:sale.config.settings:0 +msgid "Configure" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Escalate" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Mailings" +msgstr "" + +#. module: crm +#: model:mail.message.subtype,description:crm.mt_lead_stage +msgid "Stage changed" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 +#: selection:crm.phonecall.report,month:0 +msgid "June" +msgstr "" + +#. module: crm +#: selection:crm.segmentation,state:0 +msgid "Not Running" +msgstr "" + +#. module: crm +#: field:crm.lead.report,planned_revenue:0 +msgid "Planned Revenue" +msgstr "" + +#. module: crm +#: field:crm.lead,planned_revenue:0 +msgid "Expected Revenue" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 +#: selection:crm.phonecall.report,month:0 +msgid "October" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Included Answers :" +msgstr "" + +#. module: crm +#: help:crm.phonecall,state:0 +msgid "" +"The status is set to 'Todo', when a case is created. " +" If the case is in progress the status is set to 'Open'. " +" When the call is over, the status is set to 'Held'. " +" If the call needs to be done then the status is set " +"to 'Not Held'." +msgstr "" + +#. module: crm +#: field:crm.case.section,message_summary:0 +#: field:crm.lead,message_summary:0 +#: field:crm.phonecall,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: crm +#: view:crm.merge.opportunity:0 +msgid "Merge" +msgstr "" + +#. module: crm +#: model:email.template,subject:crm.email_template_opportunity_mail +msgid "Opportunity ${object.name | h})" +msgstr "" + +#. module: crm +#: view:crm.case.categ:0 +msgid "Case Category" +msgstr "" + +#. module: crm +#: field:crm.lead,partner_address_name:0 +msgid "Partner Contact Name" +msgstr "" + +#. module: crm +#: model:ir.actions.server,subject:crm.action_email_reminder_lead +msgid "" +"Reminder on Lead: [[object.id ]] [[object.partner_id and 'of ' " +"+object.partner_id.name or '']]" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Profiling Options" +msgstr "" + +#. module: crm +#: view:crm.phonecall.report:0 +msgid "#Phone calls" +msgstr "" + +#. module: crm +#: sql_constraint:crm.case.section:0 +msgid "The code of the sales team must be unique !" +msgstr "" + +#. module: crm +#: help:crm.lead,email_from:0 +msgid "Email address of the contact" +msgstr "" + +#. module: crm +#: selection:crm.case.stage,state:0 +#: view:crm.lead:0 +#: selection:crm.lead,state:0 +msgid "In Progress" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_phonecall_categ_action +msgid "" +"

\n" +" Click to add a new category.\n" +"

\n" +" Create specific phone call categories to better define the type " +"of\n" +" calls tracked in the system.\n" +"

\n" +" " +msgstr "" #. module: crm #: help:crm.case.section,reply_to:0 @@ -746,546 +630,381 @@ msgid "" "The email address put in the 'Reply-To' of all emails sent by OpenERP about " "cases in this sales team" msgstr "" -"La dirección de correo electrónico usada como \"Responder a\" de todos los " -"correos electrónicos enviados por OpenERP para los casos de este equipo de " -"ventas." #. module: crm -#: view:res.users:0 -msgid "Current Activity" -msgstr "Actividad actual" - -#. module: crm -#: help:crm.meeting,exrule:0 -msgid "" -"Defines a rule or repeating pattern of time to exclude from the recurring " -"rule." +#: field:crm.lead.report,creation_month:0 +msgid "Creation Month" msgstr "" -"Define una regla o patrón de repetición de tiempo a excluir de la regla " -"recurrente." #. module: crm #: field:crm.case.section,resource_calendar_id:0 +#: model:ir.ui.menu,name:crm.menu_action_resource_calendar_form msgid "Working Time" -msgstr "Horario de trabajo" +msgstr "" #. module: crm #: view:crm.segmentation.line:0 msgid "Partner Segmentation Lines" -msgstr "Líneas de segmentación de empresa" - -#. module: crm -#: view:crm.lead:0 -#: view:crm.meeting:0 -msgid "Details" -msgstr "Detalles" - -#. module: crm -#: help:crm.installer,crm_caldav:0 -msgid "" -"Helps you to synchronize the meetings with other calendar clients and " -"mobiles." msgstr "" -"Le permite sincronizar las reuniones con otros clientes de calendario y " -"móviles." #. module: crm -#: selection:crm.meeting,freq:0 -msgid "Years" -msgstr "Años" - -#. module: crm -#: help:crm.installer,crm_claim:0 -msgid "" -"Manages the suppliers and customers claims, including your corrective or " -"preventive actions." +#: model:ir.actions.act_window,name:crm.action_report_crm_phonecall +#: model:ir.ui.menu,name:crm.menu_report_crm_phonecalls_tree +msgid "Phone Calls Analysis" msgstr "" -"Gestiona las reclamaciones de clientes y proveedores, incluyendo acciones " -"correctivas o preventivas" #. module: crm #: view:crm.lead:0 msgid "Leads Form" -msgstr "Formulario de iniciativas" +msgstr "" #. module: crm #: view:crm.segmentation:0 #: model:ir.model,name:crm.model_crm_segmentation msgid "Partner Segmentation" -msgstr "Segmentación de empresa" +msgstr "" + +#. module: crm +#: field:crm.lead,company_currency:0 +msgid "Currency" +msgstr "" #. module: crm #: field:crm.lead.report,probable_revenue:0 msgid "Probable Revenue" -msgstr "Ingreso estimado" +msgstr "" + +#. module: crm +#: help:crm.lead.report,creation_month:0 +msgid "Creation month" +msgstr "" #. module: crm #: help:crm.segmentation,name:0 msgid "The name of the segmentation." -msgstr "El nombre de la segmentación." +msgstr "" #. module: crm #: field:crm.case.stage,probability:0 -#: field:crm.lead,probability:0 msgid "Probability (%)" -msgstr "Probabilidad (%)" +msgstr "" + +#. module: crm +#: sql_constraint:crm.lead:0 +msgid "The probability of closing the deal should be between 0% and 100%!" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Leads Generation" -msgstr "Generación de iniciativas" +msgstr "" #. module: crm #: view:board.board:0 -#: model:ir.ui.menu,name:crm.menu_board_statistics_dash msgid "Statistics Dashboard" -msgstr "Tablero de estadísticas" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:88 -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:98 -#: code:addons/crm/wizard/crm_partner_to_opportunity.py:101 -#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:117 +#: code:addons/crm/crm_lead.py:861 +#: model:crm.case.stage,name:crm.stage_lead2 +#: selection:crm.case.stage,type:0 #: view:crm.lead:0 #: selection:crm.lead,type:0 +#: view:crm.lead.report:0 #: selection:crm.lead.report,type:0 -#: field:crm.lead2opportunity,name:0 #: field:crm.meeting,opportunity_id:0 -#: field:crm.phonecall,opportunity_id:0 +#: field:res.partner,opportunity_count:0 #, python-format msgid "Opportunity" -msgstr "Oportunidad" +msgstr "" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead7 msgid "Television" -msgstr "Televisión" +msgstr "" #. module: crm -#: field:crm.installer,crm_caldav:0 -msgid "Calendar Synchronizing" -msgstr "Sincronización del calendario" +#: model:ir.actions.act_window,name:crm.action_crm_send_mass_convert +msgid "Convert to opportunities" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_sale_config_settings +msgid "sale.config.settings" +msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Stop Process" -msgstr "Parar el proceso" +msgstr "" + +#. module: crm +#: field:crm.case.section,alias_id:0 +msgid "Alias" +msgstr "" #. module: crm #: view:crm.phonecall:0 msgid "Search Phonecalls" -msgstr "Buscar llamadas" +msgstr "" #. module: crm -#: view:crm.lead2opportunity.partner:0 -#: view:crm.lead2partner:0 -#: view:crm.phonecall2partner:0 -msgid "Continue" -msgstr "Siguiente" +#: view:crm.lead.report:0 +msgid "" +"Leads/Opportunities that are assigned to one of the sale teams I manage" +msgstr "" #. module: crm -#: field:crm.segmentation,som_interval:0 -msgid "Days per Period" -msgstr "Días por período" - -#. module: crm -#: field:crm.meeting,byday:0 -msgid "By day" -msgstr "Por día" - -#. module: crm -#: field:base.action.rule,act_section_id:0 -msgid "Set Team to" -msgstr "Establecer equipo a" - -#. module: crm -#: view:calendar.attendee:0 #: field:calendar.attendee,categ_id:0 msgid "Event Type" -msgstr "Tipo de evento" - -#. module: crm -#: model:ir.model,name:crm.model_crm_installer -msgid "crm.installer" -msgstr "crm.instalador" +msgstr "" #. module: crm #: field:crm.segmentation,exclusif:0 msgid "Exclusive" -msgstr "Exclusivo" - -#. module: crm -#: code:addons/crm/crm_opportunity.py:91 -#, python-format -msgid "The opportunity '%s' has been won." -msgstr "La oportunidad '%s' ha sido ganada" - -#. module: crm -#: help:crm.meeting,alarm_id:0 -msgid "Set an alarm at this time, before the event occurs" -msgstr "Configure una alarma en este momento, antes de que ocurra el evento" - -#. module: crm -#: model:ir.module.module,description:crm.module_meta_information -msgid "" -"The generic OpenERP Customer Relationship Management\n" -"system enables a group of people to intelligently and efficiently manage\n" -"leads, opportunities, meeting, phonecall etc.\n" -"It manages key tasks such as communication, identification, prioritization,\n" -"assignment, resolution and notification.\n" -"\n" -"OpenERP ensures that all cases are successfully tracked by users, customers " -"and\n" -"suppliers. It can automatically send reminders, escalate the request, " -"trigger\n" -"specific methods and lots of other actions based on your own enterprise " -"rules.\n" -"\n" -"The greatest thing about this system is that users don't need to do " -"anything\n" -"special. They can just send email to the request tracker. OpenERP will take\n" -"care of thanking them for their message, automatically routing it to the\n" -"appropriate staff, and make sure all future correspondence gets to the " -"right\n" -"place.\n" -"\n" -"The CRM module has a email gateway for the synchronisation interface\n" -"between mails and OpenERP. \n" -"Create dashboard for CRM that includes:\n" -" * My Leads (list)\n" -" * Leads by Stage (graph)\n" -" * My Meetings (list)\n" -" * Sales Pipeline by Stage (graph)\n" -" * My Cases (list)\n" -" * Jobs Tracking (graph)\n" msgstr "" -"El sistema genérico de gestión de relaciones con el cliente de OpenERP\n" -"permite a un grupo de gente manejar de forma inteligente y eficiente\n" -"iniciativas, oportunidades, reuniones, llamadas, etc.\n" -"Maneja tareas clave como la comunicación, identificación, priorización,\n" -"asignación, resolución y notificación.\n" -"\n" -"OpenERP se asegura de que todos los casos son seguidos por los usuarios, " -"clientes y\n" -"proveedores. Puede enviar automáticamente recordatorios, escalar la " -"petición, disparar\n" -"métodos específicos y muchas otras acciones basadas en las reglas de su " -"empresa.\n" -"\n" -"Lo mejor de este sistema es que los usuarios no necesitan hacer nada \n" -"especial. Tan sólo tienen que enviar un correo electrónico al gestor de " -"seguimientos. \n" -"OpenERP le agradecerá su mensaje, enrutándolo automáticamente a la \n" -"persona adecuada, asegurándose de que toda la correspondencia futura llegue " -"al\n" -"lugar correcto.\n" -"\n" -"El módulo CRM tiene una pasarela de correo para el interfaz de " -"sincronización\n" -"entre correos electrónicos y OpenERP. \n" -"Cree tableros para el CRM que incluyan:\n" -" *Mis iniciativas(lista)\n" -" *Iniciativas por etapa (gráfico)\n" -" *Mis reuniones (lista)\n" -" *Proceso de ventas por etapa (gráfico)\n" -" *Mis casos (lista)\n" -" *Seguimiento de trabajos (gráfico)\n" + +#. module: crm +#: code:addons/crm/crm_lead.py:584 +#, python-format +msgid "From %s : %s" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner.mass:0 +msgid "Convert to Opportunities" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2opportunity.partner.mass:0 +#: view:crm.merge.opportunity:0 +#: view:crm.opportunity2phonecall:0 +#: view:crm.phonecall2phonecall:0 +msgid "or" +msgstr "" #. module: crm #: field:crm.lead.report,create_date:0 #: field:crm.phonecall.report,create_date:0 msgid "Create Date" -msgstr "Fecha creación" +msgstr "" #. module: crm #: field:crm.lead,ref2:0 msgid "Reference 2" -msgstr "Referencia 2" +msgstr "" #. module: crm -#: view:crm.segmentation:0 -msgid "Sales Purchase" -msgstr "Compra Ventas" +#: help:crm.case.stage,section_ids:0 +msgid "" +"Link between stages and sales teams. When set, this limitate the current " +"stage to the selected sales teams." +msgstr "" #. module: crm #: view:crm.case.stage:0 #: field:crm.case.stage,requirements:0 msgid "Requirements" -msgstr "Requerimientos" - -#. module: crm -#: help:crm.meeting,exdate:0 -msgid "" -"This property defines the list of date/time exceptions for a recurring " -"calendar component." msgstr "" -"Esta propiedad define la lista de excepciones de fecha/hora para un evento " -"de calendario recurrente." #. module: crm -#: view:crm.phonecall2opportunity:0 -msgid "Convert To Opportunity " -msgstr "Convertir a oportunidad " - -#. module: crm -#: help:crm.case.stage,sequence:0 -msgid "Gives the sequence order when displaying a list of case stages." +#: field:crm.lead,zip:0 +msgid "Zip" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +msgid "Unassigned Phonecalls" msgstr "" -"Indica el orden de secuencia cuando se muestra un lista de etapas de casos." #. module: crm #: view:crm.lead:0 -#: field:crm.merge.opportunity,opportunity_ids:0 +#: view:crm.lead2opportunity.partner:0 +#: field:crm.lead2opportunity.partner,opportunity_ids:0 +#: field:crm.lead2opportunity.partner.mass,opportunity_ids:0 #: model:ir.actions.act_window,name:crm.crm_case_category_act_oppor11 -#: model:ir.ui.menu,name:crm.menu_crm_case_opp +#: model:ir.actions.act_window,name:crm.relate_partner_opportunities +#: model:ir.ui.menu,name:crm.menu_crm_opportunities #: model:process.node,name:crm.process_node_opportunities0 +#: view:res.partner:0 msgid "Opportunities" -msgstr "Oportunidades" +msgstr "" #. module: crm #: field:crm.segmentation,categ_id:0 msgid "Partner Category" -msgstr "Categoría de empresa" +msgstr "" #. module: crm -#: view:crm.add.note:0 -#: model:ir.actions.act_window,name:crm.action_crm_add_note -msgid "Add Note" -msgstr "Añadir nota" +#: field:crm.lead,probability:0 +msgid "Success Rate (%)" +msgstr "" #. module: crm -#: field:crm.lead,is_supplier_add:0 -msgid "Supplier" -msgstr "Proveedor" +#: field:crm.segmentation,sales_purchase_active:0 +msgid "Use The Sales Purchase Rules" +msgstr "" #. module: crm -#: help:crm.send.mail,reply_to:0 -msgid "Reply-to of the Sales team defined on this case" -msgstr "\"Responder a\" del equipo de ventas definido en este caso" +#: model:crm.case.categ,name:crm.categ_phone2 +msgid "Outbound" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Mark Won" -msgstr "Marcar ganado" +msgstr "" #. module: crm -#: selection:crm.segmentation.line,expr_name:0 -msgid "Purchase Amount" -msgstr "Importe de compra" +#: model:ir.filters,name:crm.filter_usa_lead +msgid "Leads from USA" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Mark Lost" -msgstr "Marcar perdido" +msgstr "" #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: model:ir.filters,name:crm.filter_draft_lead +msgid "Draft Leads" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "March" -msgstr "Marzo" +msgstr "" #. module: crm -#: code:addons/crm/crm_lead.py:230 +#: view:crm.lead:0 +msgid "Send Email" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:89 #, python-format -msgid "The opportunity '%s' has been closed." -msgstr "La oportunidad '%s' ha sido cerrada" +msgid "Warning !" +msgstr "" #. module: crm #: field:crm.lead,day_open:0 msgid "Days to Open" -msgstr "Días para abrir" - -#. module: crm -#: view:crm.meeting:0 -msgid "Show Time as" -msgstr "Mostrar hora como" - -#. module: crm -#: code:addons/crm/crm_lead.py:264 -#: view:crm.phonecall2partner:0 -#, python-format -msgid "Create Partner" -msgstr "Crear empresa" - -#. module: crm -#: selection:crm.segmentation.line,expr_operator:0 -msgid "<" -msgstr "<" +msgstr "" #. module: crm #: field:crm.lead,mobile:0 #: field:crm.phonecall,partner_mobile:0 msgid "Mobile" -msgstr "Móvil" - -#. module: crm -#: field:crm.meeting,end_type:0 -msgid "Way to end reccurency" -msgstr "Forma de terminar recurrencia" - -#. module: crm -#: code:addons/crm/wizard/crm_merge_opportunities.py:53 -#, python-format -msgid "" -"There are no other 'Open' or 'Pending' Opportunities for the partner '%s'." msgstr "" -"No existen más oportunidades 'Abiertas' o 'Pendientes' para la empresa '%s'." - -#. module: crm -#: view:crm.lead:0 -msgid "Next Stage" -msgstr "Siguiente etapa" - -#. module: crm -#: view:board.board:0 -msgid "My Meetings" -msgstr "Mis reuniones" #. module: crm #: field:crm.lead,ref:0 msgid "Reference" -msgstr "Referencia" +msgstr "" #. module: crm -#: field:crm.lead,optin:0 -msgid "Opt-In" -msgstr "Acepta recibir emails" +#: view:crm.lead:0 +msgid "" +"Opportunities that are assigned to either me or one of the sale teams I " +"manage" +msgstr "" + +#. module: crm +#: help:crm.case.section,resource_calendar_id:0 +msgid "Used to compute open days" +msgstr "" #. module: crm -#: code:addons/crm/crm_opportunity.py:208 -#: code:addons/crm/crm_phonecall.py:185 -#: code:addons/crm/wizard/crm_phonecall_to_meeting.py:55 -#: code:addons/crm/wizard/crm_phonecall_to_meeting.py:137 -#: view:crm.meeting:0 #: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_meeting_new -#: model:ir.actions.act_window,name:crm.crm_case_categ_meet -#: model:ir.ui.menu,name:crm.menu_crm_case_categ_meet -#: model:ir.ui.menu,name:crm.menu_meeting_sale +#: model:ir.actions.act_window,name:crm.crm_meeting_partner #: view:res.partner:0 #: field:res.partner,meeting_ids:0 -#, python-format msgid "Meetings" -msgstr "Reuniones" - -#. module: crm -#: view:crm.meeting:0 -msgid "Choose day where repeat the meeting" -msgstr "Eligir día en el que repetir la cita" +msgstr "" #. module: crm #: field:crm.lead,date_action_next:0 #: field:crm.lead,title_action:0 -#: field:crm.meeting,date_action_next:0 #: field:crm.phonecall,date_action_next:0 msgid "Next Action" -msgstr "Acción siguiente" - -#. module: crm -#: field:crm.meeting,end_date:0 -msgid "Repeat Until" -msgstr "Repetir hasta" - -#. module: crm -#: field:crm.meeting,date_deadline:0 -msgid "Deadline" -msgstr "Fecha límite" - -#. module: crm -#: help:crm.meeting,active:0 -msgid "" -"If the active field is set to true, it will allow you to hide the " -"event alarm information without removing it." msgstr "" -"Si el campo activo se establece en verdadero, se omitirá la alarma del " -"evento, sin embargo no se eliminará." #. module: crm -#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 +#: code:addons/crm/crm_lead.py:763 #, python-format -msgid "Closed/Cancelled Phone Call Could not convert into Opportunity" +msgid "Partner set to %s." +msgstr "" + +#. module: crm +#: selection:crm.lead.report,state:0 +#: selection:crm.phonecall,state:0 +#: selection:crm.phonecall.report,state:0 +msgid "Draft" msgstr "" -"Las llamadas telefónicas cerradas/canceladas no podrían ser convertidas en " -"oportunidades" #. module: crm #: view:crm.segmentation:0 msgid "Partner Segmentations" -msgstr "Segmentaciones de empresa" +msgstr "" #. module: crm -#: view:crm.meeting:0 -#: field:crm.meeting,user_id:0 -#: view:crm.phonecall:0 -#: field:crm.phonecall,user_id:0 -#: view:res.partner:0 -msgid "Responsible" -msgstr "Responsable" +#: view:crm.lead.report:0 +msgid "Show only opportunity" +msgstr "" #. module: crm -#: view:res.partner:0 -msgid "Previous" -msgstr "Anterior" +#: field:crm.lead,name:0 +msgid "Subject" +msgstr "" #. module: crm #: view:crm.lead:0 -msgid "Statistics" -msgstr "Estadísticas" - -#. module: crm -#: view:crm.meeting:0 -#: field:crm.send.mail,email_from:0 -msgid "From" -msgstr "De" - -#. module: crm -#: view:crm.lead2opportunity.action:0 -#: view:res.partner:0 -msgid "Next" -msgstr "Siguiente" +msgid "New Leads" +msgstr "" #. module: crm #: view:crm.lead:0 -msgid "Stage:" -msgstr "Etapa:" +msgid "Show Sales Team" +msgstr "" #. module: crm -#: model:crm.case.stage,name:crm.stage_lead5 -#: model:crm.case.stage,name:crm.stage_opportunity5 +#: help:sale.config.settings,module_crm_claim:0 +msgid "" +"Allows you to track your customers/suppliers claims and grievances.\n" +" This installs the module crm_claim." +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead6 #: view:crm.lead:0 msgid "Won" -msgstr "Ganado" +msgstr "" #. module: crm #: field:crm.lead.report,delay_expected:0 msgid "Overpassed Deadline" -msgstr "Fecha límite sobrepasada" +msgstr "" #. module: crm #: model:crm.case.section,name:crm.section_sales_department msgid "Sales Department" -msgstr "Departamento de ventas" - -#. module: crm -#: field:crm.send.mail,html:0 -msgid "HTML formatting?" -msgstr "Formato HTML?" +msgstr "" #. module: crm #: field:crm.case.stage,type:0 #: field:crm.lead,type:0 #: field:crm.lead.report,type:0 -#: view:crm.meeting:0 -#: view:crm.phonecall:0 -#: view:crm.phonecall.report:0 -#: view:res.partner:0 +#: view:crm.opportunity2phonecall:0 msgid "Type" -msgstr "Tipo" +msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Compute Segmentation" -msgstr "Calcular la segmentación" +msgstr "" #. module: crm #: selection:crm.lead,priority:0 @@ -1293,100 +1012,55 @@ msgstr "Calcular la segmentación" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Lowest" -msgstr "Muy bajo" +msgstr "" #. module: crm -#: view:crm.add.note:0 -#: view:crm.send.mail:0 -#: field:crm.send.mail.attachment,binary:0 -msgid "Attachment" -msgstr "Adjunto" - -#. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 -#: selection:crm.phonecall.report,month:0 -msgid "August" -msgstr "Agosto" - -#. module: crm -#: view:crm.lead:0 #: field:crm.lead,create_date:0 -#: field:crm.lead.report,creation_date:0 -#: field:crm.meeting,create_date:0 +#: view:crm.phonecall:0 #: field:crm.phonecall,create_date:0 #: field:crm.phonecall.report,creation_date:0 msgid "Creation Date" -msgstr "Fecha creación" +msgstr "" #. module: crm -#: model:crm.case.categ,name:crm.categ_oppor5 -msgid "Need a Website Design" -msgstr "Necesita un diseño de sitio web" +#: code:addons/crm/crm_lead.py:698 +#, python-format +msgid "Lead converted into an Opportunity" +msgstr "" #. module: crm -#: field:crm.meeting,recurrent_uid:0 -msgid "Recurrent ID" -msgstr "ID recurrente" +#: selection:crm.segmentation.line,expr_name:0 +msgid "Purchase Amount" +msgstr "" #. module: crm -#: view:crm.lead:0 -#: view:crm.meeting:0 -#: field:crm.send.mail,subject:0 -#: view:res.partner:0 -msgid "Subject" -msgstr "Asunto" +#: view:crm.phonecall.report:0 +msgid "Year of call" +msgstr "" #. module: crm -#: field:crm.meeting,tu:0 -msgid "Tue" -msgstr "Mar" - -#. module: crm -#: code:addons/crm/crm_lead.py:300 #: view:crm.case.stage:0 #: view:crm.lead:0 #: field:crm.lead,stage_id:0 #: view:crm.lead.report:0 #: field:crm.lead.report,stage_id:0 -#, python-format msgid "Stage" -msgstr "Etapa" +msgstr "" #. module: crm -#: view:crm.lead:0 -msgid "History Information" -msgstr "Histórico información" +#: view:crm.phonecall.report:0 +msgid "Phone Calls that are assigned to me" +msgstr "" #. module: crm -#: field:base.action.rule,act_mail_to_partner:0 -msgid "Mail to Partner" -msgstr "Mail a la empresa" +#: field:crm.lead,user_login:0 +msgid "User Login" +msgstr "" #. module: crm -#: view:crm.lead:0 -msgid "Mailings" -msgstr "Mailings" - -#. module: crm -#: field:crm.meeting,class:0 -msgid "Mark as" -msgstr "Marcar como" - -#. module: crm -#: field:crm.meeting,count:0 -msgid "Repeat" -msgstr "Repetir" - -#. module: crm -#: help:crm.meeting,rrule_type:0 -msgid "Let the event automatically repeat at that interval" -msgstr "Permite que el evento se repita en ese intervalo" - -#. module: crm -#: view:base.action.rule:0 -msgid "Condition Case Fields" -msgstr "Campos de condiciones de casos" +#: view:crm.phonecall.report:0 +msgid "Phone calls which are in pending state" +msgstr "" #. module: crm #: view:crm.case.section:0 @@ -1394,67 +1068,97 @@ msgstr "Campos de condiciones de casos" #: view:crm.case.stage:0 #: model:ir.actions.act_window,name:crm.crm_case_stage_act #: model:ir.actions.act_window,name:crm.crm_lead_stage_act -#: model:ir.actions.act_window,name:crm.crm_opportunity_stage_act #: model:ir.ui.menu,name:crm.menu_crm_lead_stage_act -#: model:ir.ui.menu,name:crm.menu_crm_opportunity_stage_act msgid "Stages" -msgstr "Etapas" - -#. module: crm -#: field:crm.lead,planned_revenue:0 -#: field:crm.lead2opportunity,planned_revenue:0 -#: field:crm.partner2opportunity,planned_revenue:0 -#: field:crm.phonecall2opportunity,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Ingreso estimado" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_phonecall_categ_action -msgid "" -"Create specific phone call categories to better define the type of calls " -"tracked in the system." msgstr "" -"Crear categorías específicas de llamada telefónica para definir mejor el " -"tipo de llamadas en el sistema de seguimiento." #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: help:sale.config.settings,module_crm_helpdesk:0 +msgid "" +"Allows you to communicate with Customer, process Customer query, and " +"provide better help and support. This installs the module crm_helpdesk." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Delete" +msgstr "" + +#. module: crm +#: model:mail.message.subtype,description:crm.mt_lead_create +msgid "Opportunity created" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "í" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "September" -msgstr "Setiembre" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_category_act_oppor11 +msgid "" +"

\n" +" Click to create a new opportunity.\n" +"

\n" +" OpenERP helps you keep track of your sales pipeline to follow\n" +" up potential sales and better forecast your future revenues.\n" +"

\n" +" You will be able to plan meetings and phone calls from\n" +" opportunities, convert them into quotations, attach related\n" +" documents, track all discussions, and much more.\n" +"

\n" +" " +msgstr "" #. module: crm #: field:crm.segmentation,partner_id:0 msgid "Max Partner ID processed" -msgstr "Máx ID de empresa procesado" +msgstr "" #. module: crm -#: model:ir.actions.act_window,name:crm.action_report_crm_phonecall -#: model:ir.ui.menu,name:crm.menu_report_crm_phonecalls_tree -msgid "Phone Calls Analysis" -msgstr "Análisis de llamadas" +#: help:crm.case.stage,on_change:0 +msgid "" +"Setting this stage will change the probability automatically on the " +"opportunity." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "oe_kanban_text_red" +msgstr "" + +#. module: crm +#: model:ir.ui.menu,name:crm.menu_crm_payment_mode_act +msgid "Payment Modes" +msgstr "" #. module: crm #: field:crm.lead.report,opening_date:0 #: field:crm.phonecall.report,opening_date:0 msgid "Opening Date" -msgstr "Fecha de apertura" +msgstr "" #. module: crm #: help:crm.phonecall,duration:0 msgid "Duration in Minutes" -msgstr "Duración en minutos" +msgstr "" #. module: crm -#: help:crm.installer,crm_helpdesk:0 -msgid "Manages a Helpdesk service." -msgstr "Gestiona un servicio de soporte." +#: field:crm.case.channel,name:0 +msgid "Channel Name" +msgstr "" #. module: crm -#: field:crm.partner2opportunity,name:0 -msgid "Opportunity Name" -msgstr "Nombre oportunidad" +#: help:crm.lead.report,deadline_day:0 +msgid "Expected closing day" +msgstr "" #. module: crm #: help:crm.case.section,active:0 @@ -1462,44 +1166,26 @@ msgid "" "If the active field is set to true, it will allow you to hide the sales team " "without removing it." msgstr "" -"Si el campo activo se marca, permite ocultar el equipo de ventas sin " -"eliminarlo." #. module: crm -#: view:crm.lead.report:0 -#: view:crm.phonecall.report:0 -msgid " Year " -msgstr " Año " +#: help:crm.case.stage,case_default:0 +msgid "" +"If you check this field, this stage will be proposed by default on each " +"sales team. It will not assign this stage to existing teams." +msgstr "" #. module: crm -#: field:crm.meeting,edit_all:0 -msgid "Edit All" -msgstr "Editar todo" +#: help:crm.case.stage,type:0 +msgid "" +"This field is used to distinguish stages related to Leads from stages " +"related to Opportunities, or to specify stages available for both types." +msgstr "" #. module: crm -#: field:crm.meeting,fr:0 -msgid "Fri" -msgstr "Vie" - -#. module: crm -#: model:ir.model,name:crm.model_crm_lead -msgid "crm.lead" -msgstr "crm.iniciativa" - -#. module: crm -#: field:crm.meeting,write_date:0 -msgid "Write Date" -msgstr "Fecha escritura" - -#. module: crm -#: view:crm.meeting:0 -msgid "End of Recurrency" -msgstr "Fin de recurrencia" - -#. module: crm -#: view:crm.meeting:0 -msgid "Reminder" -msgstr "Recordatorio" +#: model:mail.message.subtype,name:crm.mt_lead_create +#: model:mail.message.subtype,name:crm.mt_salesteam_lead +msgid "Lead Created" +msgstr "" #. module: crm #: help:crm.segmentation,sales_purchase_active:0 @@ -1507,238 +1193,256 @@ msgid "" "Check if you want to use this tab as part of the segmentation rule. If not " "checked, the criteria beneath will be ignored" msgstr "" -"Márquela si quiere utilizar esta pestaña como parte de la regla de " -"segmentación. Si no se marca, los criterios que contenga serán ignorados" - -#. module: crm -#: view:crm.lead2opportunity.partner:0 -#: view:crm.lead2partner:0 -#: view:crm.phonecall:0 -#: view:crm.phonecall2partner:0 -#: model:ir.actions.act_window,name:crm.action_crm_lead2partner -#: model:ir.actions.act_window,name:crm.action_crm_phonecall2partner -#: view:res.partner:0 -msgid "Create a Partner" -msgstr "Crear una empresa" #. module: crm #: field:crm.segmentation,state:0 msgid "Execution Status" -msgstr "Estado ejecución" +msgstr "" #. module: crm -#: selection:crm.meeting,week_list:0 -msgid "Monday" -msgstr "Lunes" +#: view:crm.opportunity2phonecall:0 +msgid "Log call" +msgstr "" #. module: crm #: field:crm.lead,day_close:0 msgid "Days to Close" -msgstr "Días para el cierre" +msgstr "" #. module: crm -#: field:crm.add.note,attachment_ids:0 #: field:crm.case.section,complete_name:0 -#: field:crm.send.mail,attachment_ids:0 msgid "unknown" -msgstr "desconocido" +msgstr "" #. module: crm -#: field:crm.lead,id:0 -#: field:crm.meeting,id:0 -#: field:crm.phonecall,id:0 -msgid "ID" -msgstr "ID" +#: field:crm.case.section,message_is_follower:0 +#: field:crm.lead,message_is_follower:0 +#: field:crm.phonecall,message_is_follower:0 +msgid "Is a Follower" +msgstr "" #. module: crm -#: model:ir.model,name:crm.model_crm_partner2opportunity -msgid "Partner To Opportunity" -msgstr "Empresa a oportunidad" - -#. module: crm -#: view:crm.meeting:0 -#: field:crm.meeting,date:0 #: field:crm.opportunity2phonecall,date:0 #: view:crm.phonecall:0 #: field:crm.phonecall,date:0 #: field:crm.phonecall2phonecall,date:0 -#: view:res.partner:0 msgid "Date" -msgstr "Fecha" +msgstr "" + +#. module: crm +#: model:crm.case.section,name:crm.crm_case_section_4 +msgid "Online Support" +msgstr "" #. module: crm -#: view:crm.lead:0 #: view:crm.lead.report:0 -#: view:crm.meeting:0 #: view:crm.phonecall.report:0 msgid "Extended Filters..." -msgstr "Filtros extendidos..." +msgstr "" #. module: crm -#: field:crm.phonecall2opportunity,name:0 -msgid "Opportunity Summary" -msgstr "Resumen oportunidad" +#: view:crm.phonecall.report:0 +msgid "Phone calls which are in closed state" +msgstr "" #. module: crm #: view:crm.phonecall.report:0 msgid "Search" -msgstr "Buscar" +msgstr "" #. module: crm -#: view:board.board:0 -msgid "Opportunities by Categories" -msgstr "Oportunidades por categorías" +#: help:crm.lead,state:0 +msgid "" +"The Status is set to 'Draft', when a case is created. If the case is in " +"progress the Status is set to 'Open'. When the case is over, the Status is " +"set to 'Done'. If the case needs to be reviewed then the Status is set to " +"'Pending'." +msgstr "" #. module: crm -#: view:crm.meeting:0 -msgid "Choose day in the month where repeat the meeting" -msgstr "Elija el día del mes en que se repetirá la cita." +#: model:crm.case.section,name:crm.crm_case_section_1 +msgid "Sales Marketing Department" +msgstr "" + +#. module: crm +#: view:crm.phonecall.report:0 +msgid "Date of call" +msgstr "" + +#. module: crm +#: help:crm.lead,section_id:0 +msgid "" +"When sending mails, the default email address is taken from the sales team." +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +msgid "" +"Phone Calls Assigned to the current user or with a team having the current " +"user as team leader" +msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Description" -msgstr "Descripción de segmentación" +msgstr "" #. module: crm #: view:crm.lead:0 -#: view:res.partner:0 -msgid "History" -msgstr "Historial" +msgid "Lead Description" +msgstr "" #. module: crm -#: model:ir.actions.act_window,help:crm.crm_segmentation_tree-act -msgid "" -"Create specific partner categories which you can assign to your partners to " -"better manage your interactions with them. The segmentation tool is able to " -"assign categories to partners according to criteria you set." +#: code:addons/crm/crm_lead.py:565 +#, python-format +msgid "Merged opportunities" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor7 +msgid "Consulting" msgstr "" -"Cree categorías de empresa específicas para gestionar mejor sus " -"interacciones con ellas. La herramienta de segmentación es capaz de asignar " -"categorías a empresas de acuerdo a los criterios que establezca." #. module: crm #: field:crm.case.section,code:0 msgid "Code" -msgstr "Código" +msgstr "" + +#. module: crm +#: view:sale.config.settings:0 +msgid "Features" +msgstr "" #. module: crm #: field:crm.case.section,child_ids:0 msgid "Child Teams" -msgstr "Equipos hijos" +msgstr "" #. module: crm -#: view:crm.lead:0 -#: field:crm.lead,state:0 -#: view:crm.lead.report:0 -#: field:crm.lead.report,state:0 -#: view:crm.meeting:0 -#: field:crm.meeting,state:0 -#: field:crm.phonecall,state:0 #: view:crm.phonecall.report:0 -#: field:crm.phonecall.report,state:0 -msgid "State" -msgstr "Estado" +msgid "Phone calls which are in draft and open state" +msgstr "" #. module: crm -#: field:crm.meeting,freq:0 -msgid "Frequency" -msgstr "Frecuencia" +#: field:crm.lead2opportunity.partner.mass,user_ids:0 +msgid "Salesmen" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "References" -msgstr "Referencias" - -#. module: crm -#: code:addons/crm/crm.py:392 -#: view:crm.lead:0 -#: view:crm.lead2opportunity:0 -#: view:crm.lead2opportunity.action:0 -#: view:crm.lead2opportunity.partner:0 -#: view:crm.lead2partner:0 -#: view:crm.phonecall:0 -#: view:crm.phonecall2partner:0 -#: view:res.partner:0 -#, python-format -msgid "Cancel" -msgstr "Cancelar" - -#. module: crm -#: model:ir.model,name:crm.model_res_users -msgid "res.users" -msgstr "res.usuarios" - -#. module: crm -#: model:ir.model,name:crm.model_crm_merge_opportunity -msgid "Merge two Opportunities" -msgstr "Fusionar dos oportunidades" - -#. module: crm -#: selection:crm.meeting,end_type:0 -msgid "Fix amout of times" -msgstr "Cantidad fija de veces" - -#. module: crm -#: view:crm.lead:0 -#: view:crm.meeting:0 -#: view:crm.phonecall:0 -msgid "Current" -msgstr "Actual" - -#. module: crm -#: field:crm.meeting,exrule:0 -msgid "Exception Rule" -msgstr "Exception de regla" - -#. module: crm -#: help:base.action.rule,act_mail_to_partner:0 -msgid "Check this if you want the rule to send an email to the partner." msgstr "" -"Verifica esto si tu quieres enviar la norma en un correo electronico a el " -"socio" + +#. module: crm +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2opportunity.partner.mass:0 +#: view:crm.merge.opportunity:0 +#: view:crm.opportunity2phonecall:0 +#: view:crm.phonecall:0 +#: view:crm.phonecall2phonecall:0 +msgid "Cancel" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Opportunities Assigned to Me or My Team(s)" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor4 +msgid "Information" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "Leads/Opportunities which are in pending state" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +msgid "To Do" +msgstr "" + +#. module: crm +#: model:mail.message.subtype,description:crm.mt_lead_lost +msgid "Opportunity lost" +msgstr "" + +#. module: crm +#: field:crm.lead2opportunity.partner,action:0 +#: field:crm.lead2opportunity.partner.mass,action:0 +#: field:crm.partner.binding,action:0 +msgid "Related Customer" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor8 +msgid "Other" +msgstr "" + +#. module: crm +#: field:crm.phonecall,opportunity_id:0 +#: model:ir.model,name:crm.model_crm_lead +msgid "Lead/Opportunity" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.action_merge_opportunities +#: model:ir.actions.act_window,name:crm.merge_opportunity_act +msgid "Merge leads/opportunities" +msgstr "" + +#. module: crm +#: help:crm.case.stage,sequence:0 +msgid "Used to order stages. Lower is better." +msgstr "" #. module: crm #: model:ir.actions.act_window,name:crm.crm_phonecall_categ_action msgid "Phonecall Categories" -msgstr "Categorías de llamadas" +msgstr "" #. module: crm -#: view:crm.meeting:0 -msgid "Invite People" -msgstr "Invitar personas" +#: view:crm.lead.report:0 +msgid "Leads/Opportunities which are in open state" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_res_users +msgid "Users" +msgstr "" + +#. module: crm +#: model:mail.message.subtype,name:crm.mt_lead_stage +msgid "Stage Changed" +msgstr "" + +#. module: crm +#: field:crm.case.stage,section_ids:0 +msgid "Sections" +msgstr "" #. module: crm #: constraint:crm.case.section:0 msgid "Error ! You cannot create recursive Sales team." -msgstr "¡Error! No puede crear equipos de ventas recursivos." +msgstr "" #. module: crm -#: view:crm.meeting:0 -msgid "Search Meetings" -msgstr "Buscar reuniones" +#: selection:crm.opportunity2phonecall,action:0 +#: selection:crm.phonecall2phonecall,action:0 +msgid "Log a call" +msgstr "" #. module: crm #: selection:crm.segmentation.line,expr_name:0 msgid "Sale Amount" -msgstr "Importe de venta" - -#. module: crm -#: code:addons/crm/wizard/crm_send_email.py:141 -#, python-format -msgid "Unable to send mail. Please check SMTP is configured properly." msgstr "" -"Imposible enviar el correo electrónico. Verifique que la configuración SMTP " -"sea correcta." #. module: crm -#: selection:crm.segmentation.line,expr_operator:0 -msgid "=" -msgstr "=" - -#. module: crm -#: selection:crm.meeting,state:0 -msgid "Unconfirmed" -msgstr "No confirmado" +#: view:crm.phonecall.report:0 +#: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_phonecall_new +msgid "Phone calls" +msgstr "" #. module: crm #: model:ir.actions.act_window,help:crm.action_report_crm_opportunity @@ -1749,73 +1453,47 @@ msgid "" "mainly used by the sales manager in order to do the periodic review with the " "teams of the sales pipeline." msgstr "" -"El análisis de oportunidades le da acceso instantáneo a sus oportunidades " -"con información como el ingreso previsto, coste planeado, fechas límite " -"incumplidas o el número de interacciones por oportunidad. Este informe lo " -"utiliza principalmente el responsable de ventas para hacer una revisión " -"periódica del proceso de ventas con los equipos." #. module: crm #: field:crm.case.categ,name:0 -#: field:crm.installer,name:0 -#: field:crm.lead,name:0 +#: field:crm.payment.mode,name:0 #: field:crm.segmentation,name:0 -#: field:crm.send.mail.attachment,name:0 msgid "Name" -msgstr "Nombre" - -#. module: crm -#: field:crm.meeting,alarm_id:0 -#: field:crm.meeting,base_calendar_alarm_id:0 -msgid "Alarm" -msgstr "Alarma" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_lead_stage_act -msgid "" -"Add specific stages to leads and opportunities allowing your sales to better " -"organise their sales pipeline. Stages will allow them to easily track how a " -"specific lead or opportunity is positioned in the sales cycle." msgstr "" -"Agregar etapas específicas de iniciativas y oportunidades para organizar " -"mejor su flujo de ventas. Estas etapas permitirán un fácil seguimiento de " -"iniciativas u oportunidades en relación al ciclo de ventas." #. module: crm #: view:crm.lead.report:0 -#: view:crm.phonecall.report:0 -msgid "My Case(s)" -msgstr "Mi(s) caso(s)" - -#. module: crm -#: field:crm.lead,birthdate:0 -msgid "Birthdate" -msgstr "Fecha de nacimiento" - -#. module: crm -#: view:crm.meeting:0 -msgid "The" -msgstr "El" - -#. module: crm -#: field:crm.send.mail.attachment,wizard_id:0 -msgid "Wizard" -msgstr "Asistente" - -#. module: crm -#: help:crm.lead,section_id:0 -msgid "" -"Sales team to which this case belongs to. Defines responsible user and e-" -"mail address for the mail gateway." +msgid "Leads/Opportunities that are assigned to me" +msgstr "" + +#. module: crm +#: field:crm.lead.report,date_closed:0 +#: field:crm.phonecall.report,date_closed:0 +msgid "Close Date" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm +#: help:crm.case.section,message_ids:0 +#: help:crm.lead,message_ids:0 +#: help:crm.phonecall,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Show Countries" msgstr "" -"El equipo de ventas al que pertenece este caso. Define el usuario " -"responsable y la dirección de correo electrónico para la pasarela de correo." #. module: crm #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "Creation" -msgstr "Creación" +msgstr "" #. module: crm #: selection:crm.lead,priority:0 @@ -1823,168 +1501,104 @@ msgstr "Creación" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "High" -msgstr "Alto" +msgstr "" #. module: crm #: model:process.node,note:crm.process_node_partner0 msgid "Convert to prospect to business partner" -msgstr "Convertir prospección a empresa" - -#. module: crm -#: view:crm.phonecall2opportunity:0 -msgid "_Convert" -msgstr "_Convertir" - -#. module: crm -#: model:ir.actions.act_window,help:crm.action_view_attendee_form -msgid "" -"With Meeting Invitations you can create and manage the meeting invitations " -"sent/to be sent to your colleagues/partners. You can not only invite OpenERP " -"users, but also external parties, such as a customer." msgstr "" -"Con invitaciones a reuniones puede crear y gesionar las invitaciones de " -"reuniones enviadas / por enviar a sus compañeros de trabajo / empresas. La " -"invitación no debe ser únicamente para usuarios de OpenERP, puede ser " -"igualmente para terceros externos, como un cliente." #. module: crm -#: selection:crm.meeting,week_list:0 -msgid "Saturday" -msgstr "Sábado" +#: model:ir.model,name:crm.model_crm_payment_mode +msgid "CRM Payment Mode" +msgstr "" #. module: crm -#: selection:crm.meeting,byday:0 -msgid "Fifth" -msgstr "Quinto" - -#. module: crm -#: view:crm.phonecall2phonecall:0 -msgid "_Schedule" -msgstr "_Calendario" +#: view:crm.lead.report:0 +msgid "Leads/Opportunities which are in done state" +msgstr "" #. module: crm #: field:crm.lead.report,delay_close:0 msgid "Delay to Close" -msgstr "Tiempo restante para el cierre" - -#. module: crm -#: field:crm.meeting,we:0 -msgid "Wed" -msgstr "Mier" - -#. module: crm -#: model:crm.case.categ,name:crm.categ_oppor6 -msgid "Potential Reseller" -msgstr "Distribuidor potencial" - -#. module: crm -#: field:crm.lead.report,planned_revenue:0 -msgid "Planned Revenue" -msgstr "Ingresos previstos" +msgstr "" #. module: crm #: view:crm.lead:0 #: view:crm.lead.report:0 -#: view:crm.meeting:0 #: view:crm.phonecall:0 #: view:crm.phonecall.report:0 msgid "Group By..." -msgstr "Agrupar por..." - -#. module: crm -#: help:crm.lead,partner_id:0 -msgid "Optional linked partner, usually after conversion of the lead" msgstr "" -"Empresa relacionada opcional, normalmente después de la conversión de la " -"iniciativa" #. module: crm -#: view:crm.meeting:0 -msgid "Invitation details" -msgstr "Detalles de la invitación" +#: view:crm.merge.opportunity:0 +msgid "Merge Leads/Opportunities" +msgstr "" #. module: crm #: field:crm.case.section,parent_id:0 msgid "Parent Team" -msgstr "Equipo padre" +msgstr "" + +#. module: crm +#: selection:crm.lead2opportunity.partner,action:0 +#: selection:crm.lead2opportunity.partner.mass,action:0 +#: selection:crm.partner.binding,action:0 +msgid "Do not link to a customer" +msgstr "" #. module: crm #: field:crm.lead,date_action:0 msgid "Next Action Date" -msgstr "Fecha de la próxima acción" +msgstr "" #. module: crm -#: selection:crm.segmentation,state:0 -msgid "Running" -msgstr "En proceso" +#: help:crm.case.stage,state:0 +msgid "" +"The status of your document will automatically change regarding the selected " +"stage. For example, if a stage is related to the status 'Close', when your " +"document reaches this stage, it is automatically closed." +msgstr "" #. module: crm -#: selection:crm.meeting,freq:0 -msgid "Hours" -msgstr "Horas" - -#. module: crm -#: field:crm.lead,zip:0 -msgid "Zip" -msgstr "Código postal" - -#. module: crm -#: code:addons/crm/crm_lead.py:213 -#, python-format -msgid "The case '%s' has been opened." -msgstr "El caso '%s' ha sido abierto" - -#. module: crm -#: view:crm.installer:0 -msgid "title" -msgstr "título" +#: view:crm.lead2opportunity.partner.mass:0 +msgid "Assign opportunities to" +msgstr "" #. module: crm #: model:crm.case.categ,name:crm.categ_phone1 -#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0 -#: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound msgid "Inbound" -msgstr "Entrante" - -#. module: crm -#: help:crm.case.stage,probability:0 -msgid "" -"This percentage depicts the default/average probability of the Case for this " -"stage to be a success" msgstr "" -"Este porcentaje representa la probabilidad por defecto / media para que los " -"casos de esta etapa sean un éxito." #. module: crm #: view:crm.phonecall.report:0 -#: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_phonecall_new -msgid "Phone calls" -msgstr "Llamadas telefónicas" +msgid "Month of call" +msgstr "" #. module: crm -#: view:crm.lead:0 -msgid "Communication History" -msgstr "Historial de comunicaciones" +#: code:addons/crm/crm_phonecall.py:290 +#, python-format +msgid "Partner has been created." +msgstr "" #. module: crm -#: selection:crm.meeting,show_as:0 -msgid "Free" -msgstr "Libre" +#: field:sale.config.settings,module_crm_claim:0 +msgid "Manage Customer Claims" +msgstr "" #. module: crm -#: view:crm.installer:0 -msgid "Synchronization" -msgstr "Sincronización" +#: model:ir.actions.act_window,help:crm.action_report_crm_lead +msgid "" +"Leads Analysis allows you to check different CRM related information like " +"the treatment delays or number of leads per state. You can sort out your " +"leads analysis by different groups to get accurate grained analysis." +msgstr "" #. module: crm -#: field:crm.case.section,allow_unlink:0 -msgid "Allow Delete" -msgstr "Permitir eliminar" - -#. module: crm -#: field:crm.meeting,mo:0 -msgid "Mon" -msgstr "Lun" +#: model:crm.case.categ,name:crm.categ_oppor3 +msgid "Services" +msgstr "" #. module: crm #: selection:crm.lead,priority:0 @@ -1992,162 +1606,89 @@ msgstr "Lun" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Highest" -msgstr "Muy alto" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_case_categ_phone_incoming0 -msgid "" -"The Inbound Calls tool allows you to log your inbound calls on the fly. Each " -"call you get will appear on the partner form to trace every contact you have " -"with a partner. From the phone call form, you can trigger a request for " -"another call, a meeting or an opportunity." msgstr "" -"La herramienta de llamadas entrantes le permite seguir el rastro de sus " -"llamadas entrantes en tiempo real. Cada llamada que reciba, aparecerá en el " -"formulario de la empresa para dejar el rastro de cada contacto que tiene en " -"una empresa. Desde el formulario de llamada telefónica, puede lanzar una " -"solicitud para otra llamada, una reunión o una oportunidad" #. module: crm -#: help:crm.meeting,recurrency:0 -msgid "Recurrent Meeting" -msgstr "Reunión periódica" +#: help:crm.lead.report,creation_year:0 +msgid "Creation year" +msgstr "" #. module: crm #: view:crm.case.section:0 -#: view:crm.lead:0 #: field:crm.lead,description:0 msgid "Notes" -msgstr "Notas" - -#. module: crm -#: selection:crm.meeting,freq:0 -msgid "Days" -msgstr "Días" +msgstr "" #. module: crm #: field:crm.segmentation.line,expr_value:0 msgid "Value" -msgstr "Valor" +msgstr "" #. module: crm -#: view:crm.lead:0 -#: view:crm.lead.report:0 -msgid "Opportunity by Categories" -msgstr "Oportunidades por categorías" - -#. module: crm -#: view:crm.lead:0 #: field:crm.lead,partner_name:0 msgid "Customer Name" -msgstr "Nombre del cliente" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_case_categ_meet -msgid "" -"The meeting calendar is shared between the sales teams and fully integrated " -"with other applications such as the employee holidays or the business " -"opportunities. You can also synchronize meetings with your mobile phone " -"using the caldav interface." msgstr "" -"El calendario de reuniones es compartido entre los equipos de ventas e " -"integrado por completo con otras aplicaciones como las vacaciones de " -"empleados o las oportunidades de negocio. Puede sincronizar reuniones con su " -"teléfono móvil utilizando el interfaz caldav." - -#. module: crm -#: model:ir.model,name:crm.model_crm_phonecall2opportunity -msgid "Phonecall To Opportunity" -msgstr "Llamada telefónica a oportunidad" #. module: crm #: field:crm.case.section,reply_to:0 msgid "Reply-To" -msgstr "Responder a" +msgstr "" #. module: crm -#: view:crm.case.section:0 -msgid "Select Stages for this Sales Team" -msgstr "Seleccionar etapas para este equipo de ventas" +#: view:crm.lead:0 +msgid "Display" +msgstr "" #. module: crm #: view:board.board:0 msgid "Opportunities by Stage" -msgstr "Oportunidades por etapa" - -#. module: crm -#: view:crm.meeting:0 -msgid "Recurrency Option" -msgstr "Opción de recurrencia" +msgstr "" #. module: crm #: model:process.transition,note:crm.process_transition_leadpartner0 msgid "Prospect is converting to business partner" -msgstr "El prospecto se convierte a partner" +msgstr "" #. module: crm -#: view:crm.lead2opportunity:0 -#: view:crm.partner2opportunity:0 -#: model:ir.actions.act_window,name:crm.phonecall2opportunity_act -msgid "Convert To Opportunity" -msgstr "Convertir en oportunidad" +#: view:crm.case.channel:0 +#: model:ir.actions.act_window,name:crm.crm_case_channel_action +#: model:ir.model,name:crm.model_crm_case_channel +#: model:ir.ui.menu,name:crm.menu_crm_case_channel +msgid "Channels" +msgstr "" #. module: crm #: view:crm.phonecall:0 +#: selection:crm.phonecall,state:0 #: view:crm.phonecall.report:0 -#: view:res.partner:0 +#: selection:crm.phonecall.report,state:0 msgid "Held" -msgstr "Realizada" - -#. module: crm -#: view:crm.lead:0 -#: view:crm.phonecall:0 -#: view:res.partner:0 -msgid "Reset to Draft" -msgstr "Cambiar a borrador" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Extra Info" -msgstr "Información extra" +msgstr "" #. module: crm -#: view:crm.merge.opportunity:0 -#: model:ir.actions.act_window,name:crm.action_merge_opportunities -#: model:ir.actions.act_window,name:crm.merge_opportunity_act -msgid "Merge Opportunities" -msgstr "Fusionar oportunidades" +#: view:crm.lead:0 +msgid "Fund Raising" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Edit..." +msgstr "" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead5 msgid "Google Adwords" -msgstr "Google Adwords" +msgstr "" #. module: crm -#: model:ir.model,name:crm.model_crm_phonecall -msgid "crm.phonecall" -msgstr "crm.llamadateléfono" - -#. module: crm -#: model:crm.case.resource.type,name:crm.type_lead3 -msgid "Mail Campaign 2" -msgstr "Campaña mail 2" - -#. module: crm -#: view:crm.lead:0 -msgid "Create" -msgstr "Crear" - -#. module: crm -#: view:crm.lead:0 -msgid "Dates" -msgstr "Fechas" - -#. module: crm -#: code:addons/crm/crm.py:492 -#, python-format -msgid "Send" -msgstr "Enviar" +#: view:crm.case.section:0 +msgid "Select Stages for this Sales Team" +msgstr "" #. module: crm #: view:crm.lead:0 @@ -2158,257 +1699,205 @@ msgstr "Enviar" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,priority:0 msgid "Priority" -msgstr "Prioridad" - -#. module: crm -#: field:crm.segmentation,sales_purchase_active:0 -msgid "Use The Sales Purchase Rules" -msgstr "Utiliza las reglas de compra ventas" +msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_lead2opportunity_partner msgid "Lead To Opportunity Partner" -msgstr "Iniciativa a Oportunidad" +msgstr "" #. module: crm -#: field:crm.meeting,location:0 -msgid "Location" -msgstr "Ubicación" +#: help:crm.lead,partner_id:0 +msgid "Linked partner (optional). Usually created when converting the lead." +msgstr "" #. module: crm -#: view:crm.lead:0 -msgid "Reply" -msgstr "Responder" +#: field:crm.lead,payment_mode:0 +#: view:crm.payment.mode:0 +#: model:ir.actions.act_window,name:crm.action_crm_payment_mode +msgid "Payment Mode" +msgstr "" #. module: crm -#: selection:crm.meeting,freq:0 -msgid "Weeks" -msgstr "Semanas" +#: model:ir.model,name:crm.model_crm_lead2opportunity_partner_mass +msgid "Mass Lead To Opportunity Partner" +msgstr "" + +#. module: crm +#: view:sale.config.settings:0 +msgid "On Mail Server" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.open_board_statistical_dash +#: model:ir.ui.menu,name:crm.menu_board_statistics_dash +msgid "CRM" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.crm_segmentation_tree-act +#: model:ir.ui.menu,name:crm.menu_crm_segmentation-act +msgid "Contacts Segmentation" +msgstr "" #. module: crm #: model:process.node,note:crm.process_node_meeting0 msgid "Schedule a normal or phone meeting" -msgstr "Programar una reunión normal o telefónica" - -#. module: crm -#: code:addons/crm/crm.py:375 -#, python-format -msgid "Error !" -msgstr "¡Error!" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_meeting_categ_action -msgid "" -"Create different meeting categories to better organize and classify your " -"meetings." msgstr "" -"Cree diferentes categorías de reuniones para organizarlas y clasificarlas " -"mejor." + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead1 +msgid "Telesales" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Leads Assigned to Me or My Team(s)" +msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_segmentation_line msgid "Segmentation line" -msgstr "Línea de segmentación" +msgstr "" #. module: crm #: view:crm.opportunity2phonecall:0 #: view:crm.phonecall2phonecall:0 msgid "Planned Date" -msgstr "Fecha prevista" - -#. module: crm -#: field:crm.meeting,base_calendar_url:0 -msgid "Caldav URL" -msgstr "URL de caldav" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Expected Revenues" -msgstr "Ingresos esperados" +msgstr "" #. module: crm -#: model:crm.case.resource.type,name:crm.type_lead6 -msgid "Google Adwords 2" -msgstr "Google Adwords 2" +#: view:crm.lead:0 +msgid "Referrer" +msgstr "" #. module: crm #: help:crm.lead,type:0 #: help:crm.lead.report,type:0 msgid "Type is used to separate Leads and Opportunities" -msgstr "El tipo es utilizado para separar iniciativas y oportunidades" - -#. module: crm -#: view:crm.phonecall2partner:0 -msgid "Are you sure you want to create a partner based on this Phonecall ?" msgstr "" -"¿Está seguro que quiere crear una empresa basada en esta llamada telefónica?" #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "July" -msgstr "Julio" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_case_section_act -msgid "" -"Define a Sales Team to organize your different salesmen or sales departments " -"into separate teams. Each team will work in its own list of opportunities, " -"sales orders, etc. Each user can set a default team in his user preferences. " -"The opportunities and sales order displayed, will automatically be filtered " -"according to his team." msgstr "" -"Defina un equipo de ventas para organizar a sus diferentes vendedores o " -"departamentos de ventas en equipos separados. Cada equipo trabajará en su " -"propia lista de oportunidades, pedidos de venta, etc. Cada usuario puede " -"configurar un equipo predeterminado en sus preferencias de usuario. Las " -"oportunidades y pedidos de venta mostrados se filtrarán automáticamente de " -"acuerdo a su equipo." #. module: crm -#: help:crm.meeting,count:0 -msgid "Repeat x times" -msgstr "Repetir x veces" +#: view:crm.lead:0 +msgid "Lead / Customer" +msgstr "" + +#. module: crm +#: model:crm.case.section,name:crm.crm_case_section_2 +msgid "Support Department" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "Show only lead" +msgstr "" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_section_act #: model:ir.model,name:crm.model_crm_case_section #: model:ir.ui.menu,name:crm.menu_crm_case_section_act msgid "Sales Teams" -msgstr "Equipos de ventas" +msgstr "" #. module: crm -#: model:ir.model,name:crm.model_crm_lead2partner -msgid "Lead to Partner" -msgstr "Inicaitiva a cliente" - -#. module: crm -#: view:crm.segmentation:0 -#: field:crm.segmentation.line,segmentation_id:0 -#: model:ir.actions.act_window,name:crm.crm_segmentation-act -msgid "Segmentation" -msgstr "Segmentación" +#: field:crm.case.stage,case_default:0 +msgid "Default to New Sales Team" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Team" -msgstr "Equipo" - -#. module: crm -#: field:crm.installer,outlook:0 -msgid "MS-Outlook" -msgstr "MS-Outlook" - -#. module: crm -#: view:crm.phonecall:0 -#: view:crm.phonecall.report:0 -#: view:res.partner:0 -msgid "Not Held" -msgstr "Pendiente" - -#. module: crm -#: field:crm.lead.report,probability:0 -msgid "Probability" -msgstr "Probabilidad" +msgstr "" #. module: crm #: view:crm.lead.report:0 -#: field:crm.lead.report,month:0 -#: field:crm.meeting,month_list:0 -#: view:crm.phonecall.report:0 -#: field:crm.phonecall.report,month:0 -msgid "Month" -msgstr "Mes" - -#. module: crm -#: view:crm.lead:0 -#: model:ir.actions.act_window,name:crm.crm_case_category_act_leads_all -#: model:ir.ui.menu,name:crm.menu_crm_case_categ0_act_leads -#: model:process.node,name:crm.process_node_leads0 -msgid "Leads" -msgstr "Iniciativas" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_case_category_act_leads_all -msgid "" -"Leads allow you to manage and keep track of all initial contacts with a " -"prospect or partner showing interest in your products or services. A lead is " -"usually the first step in your sales cycle. Once qualified, a lead may be " -"converted into a business opportunity, while creating the related partner " -"for further detailed tracking of any linked activities. You can import a " -"database of prospects, keep track of your business cards or integrate your " -"website's contact form with the OpenERP Leads. Leads can be connected to the " -"email gateway: new emails may create leads, each of them automatically gets " -"the history of the conversation with the prospect." +msgid "Leads/Opportunities which are in New state" msgstr "" -"Las iniciativas le permiten gestionar y realizar un seguimiento de todos los " -"contactos iniciales con un cliente potencial o socio que muestre interés en " -"sus productos o servicios. Una iniciativa es generalmente el primer paso en " -"su ciclo de ventas. Una vez identificada, una iniciativa se puede convertir " -"en una oportunidad de negocio, creándose el socio correspondiente para el " -"seguimiento detallado de cualquier actividad relacionada. Usted puede " -"importar una base de datos de posibles clientes, realizar el seguimiento de " -"sus tarjetas de visita o integrar el formulario de contacto de su sitio web " -"con las iniciativas de OpenERP. Las iniciativas pueden ser conectadas a una " -"pasarela de correo electrónico: los nuevos correos crearán nuevas " -"iniciativas y cada una de ellas obtendrá automáticamente el historial de la " -"conversación con el cliente potencial." - -#. module: crm -#: selection:crm.lead2opportunity.partner,action:0 -#: selection:crm.lead2partner,action:0 -#: selection:crm.phonecall2partner,action:0 -msgid "Create a new partner" -msgstr "Crear una nueva empresa" - -#. module: crm -#: view:crm.meeting:0 -#: view:res.partner:0 -msgid "Start Date" -msgstr "Fecha inicio" #. module: crm #: selection:crm.phonecall,state:0 #: view:crm.phonecall.report:0 -msgid "Todo" -msgstr "Por hacer" - -#. module: crm -#: view:crm.meeting:0 -msgid "Delegate" -msgstr "Delegar" - -#. module: crm -#: view:crm.meeting:0 -msgid "Decline" -msgstr "Rechazar" - -#. module: crm -#: help:crm.lead,optin:0 -msgid "If opt-in is checked, this contact has accepted to receive emails." +msgid "Not Held" msgstr "" -"Si opt-in está marcado, este contacto ha aceptado recibir correos " -"electrónicos." #. module: crm -#: view:crm.meeting:0 -msgid "Reset to Unconfirmed" -msgstr "Restablecer a no confirmado" +#: field:crm.lead.report,probability:0 +msgid "Probability" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_add_note.py:40 -#: view:crm.add.note:0 +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,month:0 +msgid "Month" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: model:ir.actions.act_window,name:crm.crm_case_category_act_leads_all +#: model:ir.ui.menu,name:crm.menu_crm_leads +#: model:process.node,name:crm.process_node_leads0 +msgid "Leads" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:563 #, python-format -msgid "Note" -msgstr "Nota" +msgid "Merged leads" +msgstr "" #. module: crm -#: constraint:res.users:0 -msgid "The chosen company is not in the allowed companies for this user" +#: model:crm.case.categ,name:crm.categ_oppor5 +msgid "Design" +msgstr "" + +#. module: crm +#: selection:crm.lead2opportunity.partner,name:0 +#: selection:crm.lead2opportunity.partner.mass,name:0 +msgid "Merge with existing opportunities" +msgstr "" + +#. module: crm +#: view:crm.phonecall.report:0 +#: selection:crm.phonecall.report,state:0 +msgid "Todo" +msgstr "" + +#. module: crm +#: model:mail.message.subtype,name:crm.mt_lead_convert_to_opportunity +#: model:mail.message.subtype,name:crm.mt_salesteam_lead_opportunity +msgid "Lead to Opportunity" +msgstr "" + +#. module: crm +#: field:crm.lead,user_email:0 +msgid "User Email" +msgstr "" + +#. module: crm +#: help:crm.lead,partner_name:0 +msgid "" +"The name of the future partner company that will be created while converting " +"the lead into opportunity" +msgstr "" + +#. module: crm +#: field:crm.opportunity2phonecall,note:0 +#: field:crm.phonecall2phonecall,note:0 +msgid "Note" msgstr "" -"La compañía seleccionada no está en las compañías permitidas para este " -"usuario" #. module: crm #: selection:crm.lead,priority:0 @@ -2416,561 +1905,319 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Low" -msgstr "Bajo" +msgstr "" #. module: crm -#: selection:crm.add.note,state:0 +#: selection:crm.case.stage,state:0 #: field:crm.lead,date_closed:0 #: selection:crm.lead,state:0 #: view:crm.lead.report:0 #: selection:crm.lead.report,state:0 -#: field:crm.meeting,date_closed:0 -#: selection:crm.merge.opportunity,state:0 #: field:crm.phonecall,date_closed:0 -#: selection:crm.phonecall.report,state:0 -#: selection:crm.send.mail,state:0 msgid "Closed" -msgstr "Cerrado" +msgstr "" #. module: crm -#: view:crm.installer:0 -msgid "Plug-In" -msgstr "Conector" - -#. module: crm -#: model:crm.case.categ,name:crm.categ_meet2 -msgid "Internal Meeting" -msgstr "Reunión interna" - -#. module: crm -#: code:addons/crm/crm.py:411 -#: selection:crm.add.note,state:0 #: view:crm.lead:0 +msgid "Open Opportunities" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead2 +msgid "Email Campaign - Services" +msgstr "" + +#. module: crm +#: selection:crm.case.stage,state:0 #: selection:crm.lead,state:0 #: view:crm.lead.report:0 #: selection:crm.lead.report,state:0 -#: selection:crm.merge.opportunity,state:0 -#: selection:crm.phonecall,state:0 #: selection:crm.phonecall.report,state:0 -#: selection:crm.send.mail,state:0 -#, python-format msgid "Pending" -msgstr "Pendiente" +msgstr "" #. module: crm -#: model:crm.case.categ,name:crm.categ_meet1 -msgid "Customer Meeting" -msgstr "Reunión de cliente" +#: model:process.transition,name:crm.process_transition_leadopportunity0 +msgid "Prospect Opportunity" +msgstr "" + +#. module: crm +#: field:crm.lead,email_cc:0 +msgid "Global CC" +msgstr "" #. module: crm #: view:crm.lead:0 -#: field:crm.lead,email_cc:0 -msgid "Global CC" -msgstr "CC Global" - -#. module: crm #: view:crm.phonecall:0 #: model:ir.actions.act_window,name:crm.crm_case_categ_phone0 #: model:ir.ui.menu,name:crm.menu_crm_case_phone -#: view:res.partner:0 +#: model:ir.ui.menu,name:crm.menu_crm_config_phonecall msgid "Phone Calls" -msgstr "Llamadas telefónicas" +msgstr "" + +#. module: crm +#: view:crm.case.stage:0 +msgid "Stage Search" +msgstr "" #. module: crm #: help:crm.lead.report,delay_open:0 #: help:crm.phonecall.report,delay_open:0 msgid "Number of Days to open the case" -msgstr "Número de días para abrir el caso" +msgstr "" #. module: crm #: field:crm.lead,phone:0 +#: field:crm.opportunity2phonecall,phone:0 +#: view:crm.phonecall:0 #: field:crm.phonecall,partner_phone:0 +#: field:crm.phonecall2phonecall,phone:0 msgid "Phone" -msgstr "Teléfono" +msgstr "" #. module: crm +#: field:crm.case.channel,active:0 #: field:crm.case.section,active:0 #: field:crm.lead,active:0 -#: view:crm.lead.report:0 -#: field:crm.meeting,active:0 #: field:crm.phonecall,active:0 msgid "Active" -msgstr "Activo" - -#. module: crm -#: code:addons/crm/crm_lead.py:306 -#, python-format -msgid "The stage of opportunity '%s' has been changed to '%s'." -msgstr "La fase de la oportunidad '%s' ha cambiado a '%s'." - -#. module: crm -#: code:addons/crm/crm_lead.py:282 -#, python-format -msgid "Changed Stage to: %s" msgstr "" #. module: crm #: selection:crm.segmentation.line,operator:0 msgid "Mandatory Expression" -msgstr "Expresión obligatoria" - -#. module: crm -#: selection:crm.segmentation.line,expr_operator:0 -msgid ">" -msgstr ">" - -#. module: crm -#: view:crm.meeting:0 -msgid "Uncertain" -msgstr "Incierto" - -#. module: crm -#: field:crm.send.mail,email_cc:0 -msgid "CC" -msgstr "CC" - -#. module: crm -#: view:crm.send.mail:0 -#: model:ir.actions.act_window,name:crm.action_crm_send_mail -msgid "Send Mail" -msgstr "Enviar correo" - -#. module: crm -#: selection:crm.meeting,freq:0 -msgid "Months" -msgstr "Meses" - -#. module: crm -#: help:crm.installer,wiki_sale_faq:0 -msgid "" -"Helps you manage wiki pages for Frequently Asked Questions on Sales " -"Application." msgstr "" -"Le ayuda a organizar páginas wiki para preguntas frecuentes sobre la " -"aplicación de ventas" #. module: crm -#: help:crm.installer,crm_fundraising:0 -msgid "This may help associations in their fundraising process and tracking." -msgstr "" -"Puede ayudar a las asociaciones en su proceso de obtención de fondos y " -"seguimiento." - -#. module: crm -#: field:crm.lead2opportunity.partner,action:0 -#: field:crm.lead2partner,action:0 -#: field:crm.phonecall2partner,action:0 -msgid "Action" -msgstr "Acción" - -#. module: crm -#: field:crm.installer,crm_claim:0 -msgid "Claims" -msgstr "Reclamaciones" - -#. module: crm -#: field:crm.segmentation,som_interval_decrease:0 -msgid "Decrease (0>1)" -msgstr "Disminuir (0>1)" - -#. module: crm -#: view:crm.add.note:0 #: view:crm.lead:0 -#: view:crm.send.mail:0 -msgid "Attachments" -msgstr "Datos adjuntos" +msgid "Send Mail" +msgstr "" #. module: crm -#: selection:crm.meeting,rrule_type:0 -msgid "Weekly" -msgstr "Semanal" +#: selection:crm.lead2opportunity.partner,action:0 +#: selection:crm.lead2opportunity.partner.mass,action:0 +#: selection:crm.partner.binding,action:0 +msgid "Create a new customer" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_send_email.py:72 -#: code:addons/crm/wizard/crm_send_email.py:169 -#: code:addons/crm/wizard/crm_send_email.py:270 -#, python-format -msgid "Can not send mail!" -msgstr "¡No se pudo enviar el correo!" +#: field:crm.lead.report,deadline_day:0 +msgid "Exp. Closing Day" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor2 +msgid "Software" +msgstr "" + +#. module: crm +#: field:crm.case.section,change_responsible:0 +msgid "Reassign Escalated" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: model:ir.actions.act_window,name:crm.action_report_crm_opportunity +#: model:ir.ui.menu,name:crm.menu_report_crm_opportunities_tree +msgid "Opportunities Analysis" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Misc" -msgstr "Varios" +msgstr "" #. module: crm -#: model:crm.case.categ,name:crm.categ_oppor8 -#: view:crm.meeting:0 -msgid "Other" -msgstr "Otro" - -#. module: crm -#: view:crm.meeting:0 -#: selection:crm.meeting,state:0 -#: selection:crm.phonecall,state:0 -msgid "Done" -msgstr "Hecho" - -#. module: crm -#: help:crm.meeting,interval:0 -msgid "Repeat every (Days/Week/Month/Year)" -msgstr "Repetir cada (días/semana/mes/año)" - -#. module: crm -#: field:crm.segmentation,som_interval_max:0 -msgid "Max Interval" -msgstr "Intervalo máx" - -#. module: crm -#: view:crm.opportunity2phonecall:0 -msgid "_Schedule Call" -msgstr "_Programar llamada" - -#. module: crm -#: code:addons/crm/crm.py:326 -#: selection:crm.add.note,state:0 #: view:crm.lead:0 -#: selection:crm.lead,state:0 +#: view:crm.lead.report:0 #: selection:crm.lead.report,state:0 -#: selection:crm.merge.opportunity,state:0 -#: view:crm.phonecall:0 -#: selection:crm.phonecall.report,state:0 -#: selection:crm.send.mail,state:0 -#: view:res.partner:0 -#, python-format msgid "Open" -msgstr "Abierto" - -#. module: crm -#: selection:crm.meeting,week_list:0 -msgid "Tuesday" -msgstr "Martes" +msgstr "" #. module: crm +#: view:crm.lead:0 #: field:crm.lead,city:0 msgid "City" -msgstr "Ciudad" - -#. module: crm -#: selection:crm.meeting,show_as:0 -msgid "Busy" -msgstr "Ocupado" - -#. module: crm -#: field:crm.meeting,interval:0 -msgid "Repeat every" -msgstr "Repetir cada" - -#. module: crm -#: field:crm.installer,crm_helpdesk:0 -msgid "Helpdesk" -msgstr "Asistencia/Ayuda" - -#. module: crm -#: field:crm.meeting,recurrency:0 -msgid "Recurrent" -msgstr "Recurrente" - -#. module: crm -#: code:addons/crm/crm.py:397 -#, python-format -msgid "The case '%s' has been cancelled." -msgstr "El caso '%s' ha sido cancelado" - -#. module: crm -#: field:crm.installer,sale_crm:0 -msgid "Opportunity to Quotation" -msgstr "Oportunidad a presupuesto" - -#. module: crm -#: model:ir.model,name:crm.model_crm_send_mail -msgid "Send new email" -msgstr "Enviar nuevo email" - -#. module: crm -#: view:board.board:0 -#: model:ir.actions.act_window,name:crm.act_my_oppor -msgid "My Open Opportunities" -msgstr "Mis oportunidades abiertas" - -#. module: crm -#: model:ir.actions.act_window,name:crm.open_board_statistical_dash -msgid "CRM - Statistics Dashboard" -msgstr "CRM - Tablero de estadísticas" - -#. module: crm -#: help:crm.meeting,rrule:0 -msgid "" -"Defines a rule or repeating pattern for recurring events\n" -"e.g.: Every other month on the last Sunday of the month for 10 occurrences: " -" FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=-1SU" msgstr "" -"Define una regla o patrón repetitivo para eventos recurrentes.\n" -"Por ejemplo: Para 10 ocurrencias cada último domingo de cada dos meses : " -"FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=-1SU" #. module: crm -#: field:crm.lead,job_id:0 -msgid "Main Job" -msgstr "Trabajo principal" - -#. module: crm -#: field:base.action.rule,trg_max_history:0 -msgid "Maximum Communication History" -msgstr "Máximo historial de comunicaciones" - -#. module: crm -#: view:crm.lead2opportunity.partner:0 -#: view:crm.lead2partner:0 -msgid "Are you sure you want to create a partner based on this lead ?" -msgstr "¿Está seguro que quiere crear una empresa basada en esta iniciativa?" - -#. module: crm -#: view:crm.meeting:0 -#: field:crm.meeting,categ_id:0 -msgid "Meeting Type" -msgstr "Tipo de reunión" - -#. module: crm -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:314 -#, python-format -msgid "Merge with Existing Opportunity" -msgstr "Fusinar con oportunidad existente" - -#. module: crm -#: help:crm.lead,state:0 -#: help:crm.phonecall,state:0 -msgid "" -"The state is set to 'Draft', when a case is created. " -" \n" -"If the case is in progress the state is set to 'Open'. " -" \n" -"When the case is over, the state is set to 'Done'. " -" \n" -"If the case needs to be reviewed then the state is set to 'Pending'." +#: selection:crm.case.stage,type:0 +msgid "Both" msgstr "" -"El estado se establece a 'Borrador', cuando se crea un caso. " -" \n" -"Si el caso está en progreso el estado se establece a 'Abierto'. " -" \n" -"Cuando el caso se cierra, el estado se establece a 'Realizado'. " -" \n" -"Si el caso necesita ser revisado entonces en estado se establece a " -"'Pendiente'." #. module: crm -#: view:crm.meeting:0 -#: view:res.partner:0 -msgid "End Date" -msgstr "Fecha final" - -#. module: crm -#: selection:crm.meeting,byday:0 -msgid "Third" -msgstr "Tercero" - -#. module: crm -#: help:crm.segmentation,som_interval_max:0 -msgid "" -"The computation is made on all events that occured during this interval, the " -"past X periods." +#: view:crm.phonecall:0 +msgid "Call Done" msgstr "" -"El cálculo se realiza en todos los eventos que ocurran durante este " -"intervalo, los X períodos anteriores." #. module: crm -#: view:board.board:0 -msgid "My Win/Lost Ratio for the Last Year" -msgstr "Mi coeficiente ganado/perdido del año anterior" +#: view:crm.phonecall:0 +#: field:crm.phonecall,user_id:0 +msgid "Responsible" +msgstr "" #. module: crm -#: field:crm.installer,thunderbird:0 -msgid "Thunderbird" -msgstr "Thunderbird" +#: model:crm.case.section,name:crm.crm_case_section_3 +msgid "Direct Marketing" +msgstr "" #. module: crm -#: view:crm.lead.report:0 -msgid "# of Emails" -msgstr "Nº de e-mails" +#: model:crm.case.categ,name:crm.categ_oppor1 +msgid "Product" +msgstr "" + +#. module: crm +#: field:crm.lead.report,creation_year:0 +msgid "Creation Year" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner.mass:0 +msgid "Conversion Options" +msgstr "" + +#. module: crm +#: view:crm.case.section:0 +msgid "" +"Follow this salesteam to automatically track the events associated to users " +"of this team." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Address" +msgstr "" + +#. module: crm +#: help:crm.case.section,alias_id:0 +msgid "" +"The email address associated with this team. New emails received will " +"automatically create new leads assigned to the team." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Unassigned Opportunities" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Search Leads" -msgstr "Buscar iniciativas" +msgstr "" #. module: crm #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,delay_open:0 msgid "Delay to open" -msgstr "Retraso de apertura" +msgstr "" #. module: crm -#: view:crm.meeting:0 -msgid "Recurrency period" -msgstr "Periodo de recurrencia" +#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_outgoing0 +#: model:ir.ui.menu,name:crm.menu_crm_case_phone_outbound +msgid "Scheduled Calls" +msgstr "" #. module: crm -#: field:crm.meeting,week_list:0 -msgid "Weekday" -msgstr "Día de la semana" +#: field:crm.lead,id:0 +msgid "ID" +msgstr "" #. module: crm -#: view:crm.lead:0 -msgid "Referrer" -msgstr "Referenciado por" - -#. module: crm -#: model:ir.model,name:crm.model_crm_lead2opportunity -msgid "Lead To Opportunity" -msgstr "Iniciativa a opportunidad" +#: help:crm.lead,type_id:0 +msgid "" +"From which campaign (seminar, marketing campaign, mass mailing, ...) did " +"this contact come from?" +msgstr "" #. module: crm #: model:ir.model,name:crm.model_calendar_attendee msgid "Attendee information" -msgstr "Información asistencia" +msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Test" -msgstr "Prueba de segmentación" +msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Continue Process" -msgstr "Continuar el proceso" - -#. module: crm -#: view:crm.installer:0 -msgid "Configure Your CRM Application" -msgstr "Configure su aplicación CRM" - -#. module: crm -#: model:ir.model,name:crm.model_crm_phonecall2partner -msgid "Phonecall to Partner" -msgstr "Llamada telefónica a empresa" - -#. module: crm -#: help:crm.lead,partner_name:0 -msgid "" -"The name of the future partner that will be created while converting the " -"into opportunity" msgstr "" -"El nombre del futuro cliente que se creará cuando se convierta en " -"oportunidad." + +#. module: crm +#: selection:crm.lead2opportunity.partner,name:0 +#: selection:crm.lead2opportunity.partner.mass,name:0 +#: model:ir.actions.act_window,name:crm.action_crm_lead2opportunity_partner +msgid "Convert to opportunity" +msgstr "" #. module: crm #: field:crm.opportunity2phonecall,user_id:0 #: field:crm.phonecall2phonecall,user_id:0 msgid "Assign To" -msgstr "Asignar a" - -#. module: crm -#: field:crm.add.note,state:0 -#: field:crm.send.mail,state:0 -msgid "Set New State To" -msgstr "Establecer nuevo estado a" +msgstr "" #. module: crm #: field:crm.lead,date_action_last:0 -#: field:crm.meeting,date_action_last:0 #: field:crm.phonecall,date_action_last:0 msgid "Last Action" -msgstr "Última acción" +msgstr "" #. module: crm -#: field:crm.meeting,duration:0 #: field:crm.phonecall,duration:0 #: field:crm.phonecall.report,duration:0 msgid "Duration" -msgstr "Duración" +msgstr "" #. module: crm -#: field:crm.send.mail,reply_to:0 -msgid "Reply To" -msgstr "Responder a" +#: model:ir.actions.act_window,help:crm.crm_case_categ_phone_outgoing0 +msgid "" +"

\n" +" Click to schedule a call \n" +"

\n" +" OpenERP allows you to easily define all the calls to be done\n" +" by your sales team and follow up based on their summary.\n" +"

\n" +" You can use the import feature to massively import a new list " +"of\n" +" prospects to qualify.\n" +"

\n" +" " +msgstr "" #. module: crm -#: view:board.board:0 -#: model:ir.actions.act_window,name:crm.open_board_crm -#: model:ir.ui.menu,name:crm.menu_board_crm -msgid "Sales Dashboard" -msgstr "Tablero de ventas" - -#. module: crm -#: code:addons/crm/wizard/crm_lead_to_partner.py:56 -#, python-format -msgid "A partner is already defined on this lead." -msgstr "Una empresa ya ha sido definida en esta iniciativa." +#: help:crm.case.stage,fold:0 +msgid "" +"This stage is not visible, for example in status bar or kanban view, when " +"there are no records in that stage to display." +msgstr "" #. module: crm #: field:crm.lead.report,nbr:0 #: field:crm.phonecall.report,nbr:0 msgid "# of Cases" -msgstr "# de casos" +msgstr "" #. module: crm -#: help:crm.meeting,section_id:0 #: help:crm.phonecall,section_id:0 msgid "Sales team to which Case belongs to." -msgstr "Equipo de ventas al cual pertence el caso" +msgstr "" #. module: crm -#: selection:crm.meeting,week_list:0 -msgid "Sunday" -msgstr "Domingo" +#: model:crm.case.resource.type,name:crm.type_lead6 +msgid "Banner Ads" +msgstr "" #. module: crm -#: selection:crm.meeting,byday:0 -msgid "Fourth" -msgstr "Cuarto" - -#. module: crm -#: selection:crm.add.note,state:0 -#: selection:crm.merge.opportunity,state:0 -#: selection:crm.send.mail,state:0 -msgid "Unchanged" -msgstr "Sin cambios" - -#. module: crm -#: model:ir.actions.act_window,name:crm.crm_segmentation_tree-act -#: model:ir.ui.menu,name:crm.menu_crm_segmentation-act -msgid "Partners Segmentation" -msgstr "Segmentación de empresas" +#: field:crm.merge.opportunity,opportunity_ids:0 +msgid "Leads/Opportunities" +msgstr "" #. module: crm #: field:crm.lead,fax:0 msgid "Fax" -msgstr "Fax" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_case_category_act_oppor11 -msgid "" -"With opportunities you can manage and keep track of your sales pipeline by " -"creating specific customer- or prospect-related sales documents to follow up " -"potential sales. Information such as expected revenue, opportunity stage, " -"expected closing date, communication history and much more can be stored. " -"Opportunities can be connected to the email gateway: new emails may create " -"opportunities, each of them automatically gets the history of the " -"conversation with the customer.\n" -"\n" -"You and your team(s) will be able to plan meetings and phone calls from " -"opportunities, convert them into quotations, manage related documents, track " -"all customer related activities, and much more." msgstr "" -"Con las oportunidades puede gestionar y guardar el registro de su canal de " -"ventas creando documentos específicos de venta por cliente - o potencial " -"cliente - para el seguimiento de sus ventas potenciales. La información " -"sobre ingresos esperados, etapa de la oportunidad, fecha estimada de cierre, " -"histórico de las comunicaciones y muchos otros datos puede ser registrada. " -"Las oportunidades pueden ser conectadas a la pasarela de correo electrónico: " -"nuevos emails pueden crear oportunidades, y cada uno de ellos obtiene " -"automáticamente el historial de la conversación con el cliente." - -#. module: crm -#: view:crm.meeting:0 -msgid "Assignment" -msgstr "Asignación" #. module: crm #: field:crm.lead,company_id:0 @@ -2980,148 +2227,79 @@ msgstr "Asignación" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,company_id:0 msgid "Company" -msgstr "Compañía" +msgstr "" #. module: crm -#: selection:crm.meeting,week_list:0 -msgid "Friday" -msgstr "Viernes" +#: selection:crm.segmentation,state:0 +msgid "Running" +msgstr "" #. module: crm -#: field:crm.meeting,allday:0 -msgid "All Day" -msgstr "Todo el día" +#: model:mail.message.subtype,description:crm.mt_lead_convert_to_opportunity +msgid "Lead converted into an opportunity" +msgstr "" #. module: crm -#: field:crm.segmentation.line,operator:0 -msgid "Mandatory / Optional" -msgstr "Obligatorio / Opcional" +#: view:crm.lead:0 +msgid "Unassigned Leads" +msgstr "" #. module: crm -#: model:ir.actions.act_window,name:crm.action_view_attendee_form -#: model:ir.ui.menu,name:crm.menu_attendee_invitations -msgid "Meeting Invitations" -msgstr "Invitaciones a reunión" +#: model:mail.message.subtype,description:crm.mt_lead_won +msgid "Opportunity won" +msgstr "" #. module: crm #: field:crm.case.categ,object_id:0 msgid "Object Name" -msgstr "Nombre del objeto" +msgstr "" #. module: crm -#: help:crm.lead,email_from:0 -msgid "E-mail address of the contact" -msgstr "e-mail del contacto" - -#. module: crm -#: field:crm.lead,referred:0 -msgid "Referred by" -msgstr "Referenciado por" +#: view:crm.phonecall:0 +msgid "Phone Calls Assigned to Me or My Team(s)" +msgstr "" #. module: crm #: view:crm.lead:0 -#: model:ir.model,name:crm.model_crm_add_note -msgid "Add Internal Note" -msgstr "Añadir nota interna" +msgid "Reset" +msgstr "" #. module: crm -#: code:addons/crm/crm_lead.py:304 -#, python-format -msgid "The stage of lead '%s' has been changed to '%s'." -msgstr "La etapa de la iniciativa '%s' ha sido cambiada por '%s'" - -#. module: crm -#: selection:crm.meeting,byday:0 -msgid "Last" -msgstr "Último" +#: view:sale.config.settings:0 +msgid "After-Sale Services" +msgstr "" #. module: crm +#: field:crm.case.section,message_ids:0 #: field:crm.lead,message_ids:0 -#: field:crm.meeting,message_ids:0 #: field:crm.phonecall,message_ids:0 msgid "Messages" -msgstr "Mensajes" +msgstr "" #. module: crm -#: help:crm.case.stage,on_change:0 -msgid "Change Probability on next and previous stages." -msgstr "Cambiar probabilidad para las etapas siguientes y anteriores." - -#. module: crm -#: code:addons/crm/crm.py:455 -#: code:addons/crm/crm.py:457 -#: code:addons/crm/crm_action_rule.py:66 -#: code:addons/crm/wizard/crm_send_email.py:141 -#, python-format -msgid "Error!" -msgstr "¡Error!" +#: help:crm.lead,channel_id:0 +msgid "Communication channel (mail, direct, phone, ...)" +msgstr "" #. module: crm #: field:crm.opportunity2phonecall,name:0 #: field:crm.phonecall2phonecall,name:0 msgid "Call summary" -msgstr "Resumen de la llamada" +msgstr "" #. module: crm -#: selection:crm.add.note,state:0 +#: selection:crm.case.stage,state:0 #: selection:crm.lead,state:0 #: selection:crm.lead.report,state:0 -#: selection:crm.meeting,state:0 -#: selection:crm.merge.opportunity,state:0 #: selection:crm.phonecall,state:0 #: selection:crm.phonecall.report,state:0 -#: selection:crm.send.mail,state:0 msgid "Cancelled" -msgstr "Cancelado" - -#. module: crm -#: field:crm.add.note,body:0 -msgid "Note Body" -msgstr "Contenido de la nota" - -#. module: crm -#: view:board.board:0 -msgid "My Planned Revenues by Stage" -msgstr "Mis ingresos previstos por etapa" - -#. module: crm -#: field:crm.lead.report,date_closed:0 -#: field:crm.phonecall.report,date_closed:0 -msgid "Close Date" -msgstr "Fecha cierre" - -#. module: crm -#: view:crm.lead.report:0 -#: view:crm.phonecall.report:0 -msgid " Month " -msgstr " Mes " - -#. module: crm -#: view:crm.lead:0 -msgid "Links" -msgstr "Enlaces" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_lead_categ_action -msgid "" -"Create specific categories that fit your company's activities to better " -"classify and analyse your leads and opportunities. Such categories could for " -"instance reflect your product structure or the different types of sales you " -"do." msgstr "" -"Crear categorías específicas que se adapten a las actividades de su compañía " -"para clasificar y analizar mejor sus iniciativas y oportunidades. Estas " -"categorías podrían, por ejemplo, reflejar la estructura de sus productos o " -"de los distintos tipos de ventas que realice." #. module: crm -#: help:crm.segmentation,som_interval_decrease:0 -msgid "" -"If the partner has not purchased (or bought) during a period, decrease the " -"state of mind by this factor. It's a multiplication" +#: field:crm.lead,color:0 +msgid "Color Index" msgstr "" -"Si la empresa no ha comprado durante un período, disminuir el grado de " -"satisfacción por este factor. Es una multiplicación." #. module: crm #: model:ir.actions.act_window,help:crm.action_report_crm_phonecall @@ -3131,164 +2309,130 @@ msgid "" "several criteria and drill down the information, by adding more groups in " "the report." msgstr "" -"Desde este informe, puede analizar el rendimiento de su equipo de ventas " -"basándose en sus llamadas telefónicas. Puede agrupar o filtrar la " -"información de acuerdo a varios criterios y profundizar en la información " -"añadiendo más grupos al informe." #. module: crm -#: view:crm.case.section:0 -msgid "Mailgateway" -msgstr "Pasarela de correo" - -#. module: crm -#: help:crm.lead,user_id:0 -msgid "By Default Salesman is Administrator when create New User" +#: field:crm.case.stage,fold:0 +msgid "Fold by Default" msgstr "" -"Por defecto el vendedor es administrador cuando se crea un nuevo usuario" #. module: crm -#: view:crm.lead.report:0 -msgid "# Mails" -msgstr "Nº de correos" - -#. module: crm -#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 -#, python-format -msgid "Warning" -msgstr "Aviso" +#: field:crm.case.stage,state:0 +msgid "Related Status" +msgstr "" #. module: crm #: field:crm.phonecall,name:0 -#: view:res.partner:0 msgid "Call Summary" -msgstr "Resumen de llamadas" +msgstr "" #. module: crm #: field:crm.segmentation.line,expr_operator:0 msgid "Operator" -msgstr "Operador" - -#. module: crm -#: model:ir.model,name:crm.model_crm_phonecall2phonecall -msgid "Phonecall To Phonecall" -msgstr "Llamada telefónica a llamada telefónica" +msgstr "" #. module: crm #: view:crm.lead:0 +#: model:ir.actions.act_window,name:crm.opportunity2phonecall_act msgid "Schedule/Log Call" -msgstr "Planificar/Registrar llamada" - -#. module: crm -#: field:crm.installer,fetchmail:0 -msgid "Fetch Emails" -msgstr "Buscar emails" - -#. module: crm -#: selection:crm.meeting,state:0 -msgid "Confirmed" -msgstr "Confirmado" - -#. module: crm -#: help:crm.send.mail,email_cc:0 -msgid "" -"These addresses will receive a copy of this email. To modify the permanent " -"CC list, edit the global CC field of this case" msgstr "" -"Estas direcciones recibirán una copia de este correo electrónico. Para " -"modificar la lista CC permanente, edite el campo CC global de este caso." #. module: crm -#: view:crm.meeting:0 +#: view:crm.merge.opportunity:0 +msgid "Select Leads/Opportunities" +msgstr "" + +#. module: crm +#: selection:crm.phonecall,state:0 +msgid "Confirmed" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_partner_binding +msgid "Handle partner binding or generation in CRM wizards." +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.act_oppor_stage_user +msgid "Planned Revenue By User and Stage" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 msgid "Confirm" -msgstr "Confirmar" +msgstr "" #. module: crm -#: field:crm.meeting,su:0 -msgid "Sun" -msgstr "Dom" +#: view:crm.lead:0 +msgid "Unread messages" +msgstr "" #. module: crm #: field:crm.phonecall.report,section_id:0 msgid "Section" -msgstr "Sección" - -#. module: crm -#: view:crm.lead:0 -msgid "Total of Planned Revenue" -msgstr "Total ingresos previstos" - -#. module: crm -#: code:addons/crm/crm.py:375 -#, python-format -msgid "" -"You can not escalate, You are already at the top level regarding your sales-" -"team category." msgstr "" -"No puede escalar, ya está en el nivel más alto en su categoría de equipo de " -"ventas." #. module: crm #: selection:crm.segmentation.line,operator:0 msgid "Optional Expression" -msgstr "Expresión opcional" +msgstr "" #. module: crm -#: selection:crm.meeting,select1:0 -msgid "Day of month" -msgstr "Día del mes" +#: field:crm.case.section,message_follower_ids:0 +#: field:crm.lead,message_follower_ids:0 +#: field:crm.phonecall,message_follower_ids:0 +msgid "Followers" +msgstr "" #. module: crm -#: field:crm.lead2opportunity,probability:0 -msgid "Success Rate (%)" -msgstr "Tasa de éxito (%)" +#: model:ir.actions.act_window,help:crm.crm_case_category_act_leads_all +msgid "" +"

\n" +" Click to create an unqualified lead.\n" +"

\n" +" Use leads if you need a qualification step before creating an\n" +" opportunity or a customer. It can be a business card you " +"received,\n" +" a contact form filled in your website, or a file of unqualified\n" +" prospects you import, etc.\n" +"

\n" +" Once qualified, the lead can be converted into a business\n" +" opportunity and/or a new customer in your address book.\n" +"

\n" +" " +msgstr "" #. module: crm -#: model:crm.case.stage,name:crm.stage_lead1 -#: model:crm.case.stage,name:crm.stage_opportunity1 -msgid "New" -msgstr "Nuevo" - -#. module: crm -#: view:crm.meeting:0 -msgid "Mail TO" -msgstr "Enviar correo a" +#: field:sale.config.settings,fetchmail_lead:0 +msgid "Create leads from incoming mails" +msgstr "" #. module: crm #: view:crm.lead:0 #: field:crm.lead,email_from:0 -#: field:crm.meeting,email_from:0 #: field:crm.phonecall,email_from:0 msgid "Email" -msgstr "Email" +msgstr "" #. module: crm +#: view:crm.case.channel:0 #: view:crm.lead:0 #: field:crm.lead,channel_id:0 #: view:crm.lead.report:0 #: field:crm.lead.report,channel_id:0 -#: field:crm.phonecall,canal_id:0 msgid "Channel" -msgstr "Canal" - -#. module: crm -#: model:ir.actions.act_window,name:crm.opportunity2phonecall_act -msgid "Schedule Call" -msgstr "Planificar llamada" - -#. module: crm -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:135 -#: code:addons/crm/wizard/crm_lead_to_opportunity.py:260 -#, python-format -msgid "Closed/Cancelled Leads Could not convert into Opportunity" msgstr "" -"Las iniciativas cerradas/canceladas no podrían ser convertidas en " -"oportunidades" #. module: crm -#: view:crm.segmentation:0 -msgid "Profiling" -msgstr "Perfiles" +#: view:crm.opportunity2phonecall:0 +#: view:crm.phonecall2phonecall:0 +msgid "Schedule Call" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +msgid "My Sales Team(s)" +msgstr "" #. module: crm #: help:crm.segmentation,exclusif:0 @@ -3298,252 +2442,169 @@ msgid "" "If checked, remove the category from partners that doesn't match " "segmentation criterions" msgstr "" -"Marque esta opción si la categoría está limitada a empresas que coincidan " -"con los criterios de segmentación. \n" -"Si está marcada, elimina la categoría de aquellas empresas que no coincidan " -"con los criterios de segmentación." - -#. module: crm -#: field:crm.meeting,exdate:0 -msgid "Exception Date/Times" -msgstr "Fecha/horas excepción" - -#. module: crm -#: selection:crm.meeting,class:0 -msgid "Confidential" -msgstr "Confidencial" - -#. module: crm -#: help:crm.meeting,date_deadline:0 -msgid "" -"Deadline Date is automatically computed from Start " -"Date + Duration" -msgstr "" -"La fecha límite se calcula automáticamente a partir de la fecha inicial + " -"duración." - -#. module: crm -#: field:crm.lead,state_id:0 -msgid "Fed. State" -msgstr "Provincia" #. module: crm #: model:process.transition,note:crm.process_transition_leadopportunity0 msgid "Creating business opportunities from Leads" -msgstr "Creando oportunidades de negocio desde iniciativas" +msgstr "" #. module: crm -#: help:crm.send.mail,html:0 -msgid "Select this if you want to send email with HTML formatting." -msgstr "Seleccione esta opción si desea enviar emails con formato HTML" +#: model:crm.case.resource.type,name:crm.type_lead3 +msgid "Email Campaign - Products" +msgstr "" #. module: crm -#: model:crm.case.categ,name:crm.categ_oppor4 -msgid "Need Information" -msgstr "Necesita información" +#: model:ir.actions.act_window,help:crm.crm_case_categ_phone_incoming0 +msgid "" +"

\n" +" Click to log the summary of a phone call. \n" +"

\n" +" OpenERP allows you to log inbound calls on the fly to track the\n" +" history of the communication with a customer or to inform " +"another\n" +" team member.\n" +"

\n" +" In order to follow up on the call, you can trigger a request " +"for\n" +" another call, a meeting or an opportunity.\n" +"

\n" +" " +msgstr "" #. module: crm -#: model:process.transition,name:crm.process_transition_leadopportunity0 -msgid "Prospect Opportunity" -msgstr "Oportunidad de prospección" +#: model:process.node,note:crm.process_node_leads0 +msgid "Very first contact with new prospect" +msgstr "" #. module: crm -#: view:crm.installer:0 -#: model:ir.actions.act_window,name:crm.action_crm_installer -msgid "CRM Application Configuration" -msgstr "Configuración de la aplicación CRM" +#: view:res.partner:0 +msgid "Calls" +msgstr "" #. module: crm -#: field:base.action.rule,act_categ_id:0 -msgid "Set Category to" -msgstr "Establecer categoría" +#: field:crm.case.stage,on_change:0 +msgid "Change Probability Automatically" +msgstr "" #. module: crm -#: view:crm.case.section:0 -msgid "Configuration" -msgstr "Configuración" - -#. module: crm -#: field:crm.meeting,th:0 -msgid "Thu" -msgstr "Jue" - -#. module: crm -#: view:crm.add.note:0 -#: view:crm.merge.opportunity:0 -#: view:crm.opportunity2phonecall:0 -#: view:crm.partner2opportunity:0 -#: view:crm.phonecall2opportunity:0 -#: view:crm.phonecall2phonecall:0 -#: view:crm.send.mail:0 -msgid "_Cancel" -msgstr "_Cancelar" - -#. module: crm -#: view:crm.lead.report:0 #: view:crm.phonecall.report:0 -msgid " Month-1 " -msgstr " Mes-1 " +msgid "My Phone Calls" +msgstr "" #. module: crm -#: help:crm.installer,sale_crm:0 -msgid "This module relates sale from opportunity cases in the CRM." -msgstr "Este módulo relaciona ventas con oportunidades en el CRM." - -#. module: crm -#: selection:crm.meeting,rrule_type:0 -msgid "Daily" -msgstr "Diario" - -#. module: crm -#: model:crm.case.stage,name:crm.stage_lead2 -#: model:crm.case.stage,name:crm.stage_opportunity2 +#: model:crm.case.stage,name:crm.stage_lead3 msgid "Qualification" -msgstr "Calificación" +msgstr "" #. module: crm -#: view:crm.case.stage:0 -msgid "Stage Definition" -msgstr "Definición de etapa" +#: field:crm.lead2opportunity.partner,name:0 +#: field:crm.lead2opportunity.partner.mass,name:0 +msgid "Conversion Action" +msgstr "" #. module: crm -#: selection:crm.meeting,byday:0 -msgid "First" -msgstr "Primero" +#: model:ir.actions.act_window,help:crm.crm_lead_categ_action +msgid "" +"

\n" +" Click to define a new sales tag.\n" +"

\n" +" Create specific tags that fit your company's activities\n" +" to better classify and analyse your leads and " +"opportunities.\n" +" Such categories could for instance reflect your product\n" +" structure or the different types of sales you do.\n" +"

\n" +" " +msgstr "" #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 +#: selection:crm.phonecall.report,month:0 +msgid "August" +msgstr "" + +#. module: crm +#: model:mail.message.subtype,name:crm.mt_lead_lost +#: model:mail.message.subtype,name:crm.mt_salesteam_lead_lost +msgid "Opportunity Lost" +msgstr "" + +#. module: crm +#: field:crm.lead.report,deadline_month:0 +msgid "Exp. Closing Month" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "December" -msgstr "Diciembre" - -#. module: crm -#: field:crm.installer,config_logo:0 -msgid "Image" -msgstr "Imagen" - -#. module: crm -#: view:base.action.rule:0 -msgid "Condition on Communication History" -msgstr "Condición en el historial de comunicaciones" - -#. module: crm -#: help:crm.segmentation,som_interval:0 -msgid "" -"A period is the average number of days between two cycle of sale or purchase " -"for this segmentation. \n" -"It's mainly used to detect if a partner has not purchased or buy for a too " -"long time, \n" -"so we suppose that his state of mind has decreased because he probably " -"bought goods to another supplier. \n" -"Use this functionality for recurring businesses." msgstr "" -"Un periodo es el número medio de días entre dos ciclos de ventas o compras " -"para esta segmentación. \n" -"Se utiliza principalmente para detectar si una empresa no ha comprado por un " -"largo periodo de tiempo, \n" -"por lo que suponemos que su grado de satisfacción ha disminuido porqué " -"seguramente compró bienes a otro proveedor. \n" -"Utilice esta funcionalidad para negocios recurrentes." #. module: crm -#: view:crm.send.mail:0 -msgid "_Send Reply" -msgstr "_Enviar respuesta" - -#. module: crm -#: field:crm.meeting,vtimezone:0 -msgid "Timezone" -msgstr "Zona horaria" - -#. module: crm -#: field:crm.lead2opportunity.partner,msg:0 -#: field:crm.lead2partner,msg:0 -#: view:crm.send.mail:0 -msgid "Message" -msgstr "Mensaje" - -#. module: crm -#: field:crm.meeting,sa:0 -msgid "Sat" -msgstr "Sáb" +#: view:crm.phonecall:0 +msgid "Date of Call" +msgstr "" #. module: crm #: view:crm.lead:0 -#: field:crm.lead,user_id:0 -#: view:crm.lead.report:0 -#: view:crm.phonecall.report:0 -msgid "Salesman" -msgstr "Comercial" - -#. module: crm #: field:crm.lead,date_deadline:0 msgid "Expected Closing" -msgstr "Cierre previsto" +msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_opportunity2phonecall msgid "Opportunity to Phonecall" -msgstr "Oportunidad a llamada telefónica" +msgstr "" #. module: crm -#: help:crm.case.section,allow_unlink:0 -msgid "Allows to delete non draft cases" -msgstr "Permite eliminar los casos en estado no borrador." +#: view:crm.segmentation:0 +msgid "Sales Purchase" +msgstr "" #. module: crm #: view:crm.lead:0 msgid "Schedule Meeting" -msgstr "Programar reunión" +msgstr "" #. module: crm -#: view:crm.lead:0 -msgid "Partner Name" -msgstr "Nombre empresa" +#: field:crm.lead.report,deadline_year:0 +msgid "Ex. Closing Year" +msgstr "" #. module: crm -#: model:crm.case.categ,name:crm.categ_phone2 -#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_outgoing0 -#: model:ir.ui.menu,name:crm.menu_crm_case_phone_outbound -msgid "Outbound" -msgstr "Saliente" +#: model:ir.actions.client,name:crm.action_client_crm_menu +msgid "Open Sale Menu" +msgstr "" #. module: crm #: field:crm.lead,date_open:0 #: field:crm.phonecall,date_open:0 msgid "Opened" -msgstr "Abierto" +msgstr "" #. module: crm #: view:crm.case.section:0 #: field:crm.case.section,member_ids:0 msgid "Team Members" -msgstr "Miembros del equipo" +msgstr "" #. module: crm -#: view:crm.lead:0 -#: field:crm.lead,job_ids:0 -#: view:crm.meeting:0 -#: view:crm.phonecall:0 -#: view:res.partner:0 -msgid "Contacts" -msgstr "Contactos" +#: view:crm.opportunity2phonecall:0 +#: view:crm.phonecall2phonecall:0 +msgid "Schedule/Log a Call" +msgstr "" #. module: crm -#: model:crm.case.categ,name:crm.categ_oppor1 -msgid "Interest in Computer" -msgstr "Interesado en ordenadores" +#: field:crm.lead,planned_cost:0 +msgid "Planned Costs" +msgstr "" #. module: crm -#: view:crm.meeting:0 -msgid "Invitation Detail" -msgstr "Detalle de la invitación" - -#. module: crm -#: field:crm.segmentation,som_interval_default:0 -msgid "Default (0=None)" -msgstr "Por defecto (0=Ninguno)" +#: help:crm.lead,date_deadline:0 +msgid "Estimate of the date on which the opportunity will be won." +msgstr "" #. module: crm #: help:crm.lead,email_cc:0 @@ -3552,83 +2613,41 @@ msgid "" "outbound emails for this record before being sent. Separate multiple email " "addresses with a comma" msgstr "" -"Estas direcciones de correo serán añadidas al campo CC para todos los " -"correos entrantes y salientes de este registro antes de ser enviados. Separe " -"las diferentes direcciones de correo con una coma." #. module: crm -#: constraint:res.partner:0 -msgid "Error ! You can not create recursive associated members." -msgstr "¡Error! No puede crear miembros asociados recursivos." +#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0 +#: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound +msgid "Logged Calls" +msgstr "" #. module: crm -#: field:crm.partner2opportunity,probability:0 -#: field:crm.phonecall2opportunity,probability:0 -msgid "Success Probability" -msgstr "Probabilidad de éxito" - -#. module: crm -#: code:addons/crm/crm.py:426 -#: selection:crm.add.note,state:0 -#: selection:crm.lead,state:0 -#: selection:crm.lead.report,state:0 -#: selection:crm.merge.opportunity,state:0 -#: selection:crm.phonecall,state:0 -#: selection:crm.phonecall.report,state:0 -#: selection:crm.send.mail,state:0 -#, python-format -msgid "Draft" -msgstr "Borrador" +#: model:mail.message.subtype,name:crm.mt_lead_won +#: model:mail.message.subtype,name:crm.mt_salesteam_lead_won +msgid "Opportunity Won" +msgstr "" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_section_act_tree msgid "Cases by Sales Team" -msgstr "Casos por equipo de ventas" +msgstr "" #. module: crm -#: field:crm.meeting,attendee_ids:0 -msgid "Attendees" -msgstr "Asistentes" - -#. module: crm -#: view:crm.meeting:0 +#: view:crm.lead:0 #: view:crm.phonecall:0 #: model:ir.model,name:crm.model_crm_meeting #: model:process.node,name:crm.process_node_meeting0 -#: model:res.request.link,name:crm.request_link_meeting msgid "Meeting" -msgstr "Reunión" +msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_case_categ msgid "Category of Case" -msgstr "Categoría de caso" - -#. module: crm -#: view:crm.lead:0 -#: view:crm.phonecall:0 -msgid "7 Days" -msgstr "7 días" +msgstr "" #. module: crm #: view:board.board:0 msgid "Planned Revenue by Stage and User" -msgstr "Ingresos previsto por etapa y usuario" - -#. module: crm -#: view:crm.lead:0 -msgid "Communication & History" -msgstr "Comunicación e Historial" - -#. module: crm -#: model:ir.model,name:crm.model_crm_lead_report -msgid "CRM Lead Report" -msgstr "Informe de iniciativas CRM" - -#. module: crm -#: field:crm.installer,progress:0 -msgid "Configuration Progress" -msgstr "Progreso de la configuración" +msgstr "" #. module: crm #: selection:crm.lead,priority:0 @@ -3636,217 +2655,148 @@ msgstr "Progreso de la configuración" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Normal" -msgstr "Normal" +msgstr "" #. module: crm #: field:crm.lead,street2:0 msgid "Street2" -msgstr "Calle2" +msgstr "" #. module: crm -#: model:ir.actions.act_window,name:crm.crm_meeting_categ_action -#: model:ir.ui.menu,name:crm.menu_crm_case_meeting-act -msgid "Meeting Categories" -msgstr "Categorías de reuniones" - -#. module: crm -#: view:crm.lead2opportunity.partner:0 -#: view:crm.lead2partner:0 -#: view:crm.phonecall2partner:0 -msgid "You may have to verify that this partner does not exist already." -msgstr "Debería verificar que esta empresa no exista ya." +#: field:sale.config.settings,module_crm_helpdesk:0 +msgid "Manage Helpdesk and Support" +msgstr "" #. module: crm #: field:crm.lead.report,delay_open:0 msgid "Delay to Open" -msgstr "Retraso de apertura" +msgstr "" #. module: crm #: field:crm.lead.report,user_id:0 #: field:crm.phonecall.report,user_id:0 msgid "User" -msgstr "Usuario" +msgstr "" #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "November" -msgstr "Noviembre" - -#. module: crm -#: code:addons/crm/crm_action_rule.py:67 -#, python-format -msgid "No E-Mail ID Found for your Company address!" -msgstr "¡No se ha encontrado Email en la dirección de su compañía!" +msgstr "" #. module: crm #: view:crm.lead.report:0 +#: model:ir.actions.act_window,name:crm.act_opportunity_stage msgid "Opportunities By Stage" -msgstr "Oportunidades por etapa" +msgstr "" #. module: crm -#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_create_partner -msgid "Schedule Phone Call" -msgstr "Planificar llamada telefónica" - -#. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "January" -msgstr "Enero" - -#. module: crm -#: model:ir.actions.act_window,help:crm.crm_opportunity_stage_act -msgid "" -"Create specific stages that will help your sales better organise their sales " -"pipeline by maintaining them to their sales opportunities. It will allow " -"them to easily track how is positioned a specific opportunity in the sales " -"cycle." msgstr "" -"Crear pasos específicos que ayudarán a su departamento de ventas a organizar " -"mejor el flujo de venta gestionando sus oportunidades de venta. Esto les " -"permitirá seguir fácilmente como está posicionada una oportunidad en el " -"ciclo de ventas." #. module: crm #: model:process.process,name:crm.process_process_contractprocess0 msgid "Contract" -msgstr "Contrato" +msgstr "" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead4 msgid "Twitter Ads" -msgstr "Anuncios Twiter" +msgstr "" #. module: crm -#: code:addons/crm/wizard/crm_add_note.py:26 -#: code:addons/crm/wizard/crm_send_email.py:72 -#: code:addons/crm/wizard/crm_send_email.py:169 -#: code:addons/crm/wizard/crm_send_email.py:270 -#, python-format -msgid "Error" -msgstr "Error" +#: field:crm.lead.report,creation_day:0 +msgid "Creation Day" +msgstr "" #. module: crm #: view:crm.lead.report:0 msgid "Planned Revenues" -msgstr "Ingresos esperados" - -#. module: crm -#: model:crm.case.categ,name:crm.categ_oppor7 -msgid "Need Consulting" -msgstr "Necesita consultoría" - -#. module: crm -#: constraint:crm.segmentation:0 -msgid "Error ! You can not create recursive profiles." -msgstr "¡Error! No se puede crear perfiles recursivos." - -#. module: crm -#: code:addons/crm/crm_lead.py:232 -#, python-format -msgid "The case '%s' has been closed." -msgstr "El caso '%s' ha sido cerrado" - -#. module: crm -#: field:crm.lead,partner_address_id:0 -#: field:crm.meeting,partner_address_id:0 -#: field:crm.phonecall,partner_address_id:0 -msgid "Partner Contact" -msgstr "Contacto empresa" - -#. module: crm -#: field:crm.meeting,recurrent_id:0 -msgid "Recurrent ID date" -msgstr "ID fecha recurrente" - -#. module: crm -#: sql_constraint:res.users:0 -msgid "You can not have two users with the same login !" -msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!" - -#. module: crm -#: code:addons/crm/wizard/crm_merge_opportunities.py:100 -#, python-format -msgid "Merged into Opportunity: %s" -msgstr "Fusionado con la oportunidad '%s'" - -#. module: crm -#: code:addons/crm/crm.py:347 -#: view:crm.lead:0 -#: view:res.partner:0 -#, python-format -msgid "Close" -msgstr "Cerrado" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Exp.Closing" +msgstr "" + +#. module: crm +#: help:crm.lead.report,deadline_year:0 +msgid "Expected closing year" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_case_stage +msgid "Stage of case" +msgstr "" + +#. module: crm +#: selection:crm.opportunity2phonecall,action:0 +#: selection:crm.phonecall2phonecall,action:0 +msgid "Schedule a call" +msgstr "" #. module: crm #: view:crm.lead:0 -#: view:crm.phonecall:0 -#: view:res.partner:0 msgid "Categorization" -msgstr "Categorización" +msgstr "" #. module: crm -#: model:ir.model,name:crm.model_base_action_rule -msgid "Action Rules" -msgstr "Reglas de acciones" +#: view:crm.phonecall2phonecall:0 +msgid "Log Call" +msgstr "" #. module: crm -#: field:crm.meeting,rrule_type:0 -msgid "Recurrency" -msgstr "Recurrencia" +#: help:sale.config.settings,group_fund_raising:0 +msgid "Allows you to trace and manage your activities for fund raising." +msgstr "" #. module: crm #: field:crm.meeting,phonecall_id:0 +#: model:ir.model,name:crm.model_crm_phonecall msgid "Phonecall" -msgstr "Llamada telefónica" +msgstr "" #. module: crm -#: selection:crm.meeting,week_list:0 -msgid "Thursday" -msgstr "Jueves" +#: view:crm.phonecall.report:0 +msgid "Phone calls that are assigned to one of the sale teams I manage" +msgstr "" #. module: crm -#: view:crm.meeting:0 -#: field:crm.send.mail,email_to:0 -msgid "To" -msgstr "Para" +#: view:crm.lead:0 +msgid "Create date" +msgstr "" #. module: crm -#: selection:crm.meeting,class:0 -msgid "Private" -msgstr "Privado" +#: view:crm.lead:0 +msgid "at" +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead1 +#: selection:crm.case.stage,state:0 +#: view:crm.lead:0 +#: selection:crm.lead,state:0 +#: view:crm.lead.report:0 +msgid "New" +msgstr "" #. module: crm #: field:crm.lead,function:0 msgid "Function" -msgstr "Función" - -#. module: crm -#: view:crm.add.note:0 -msgid "_Add" -msgstr "_Añadir" - -#. module: crm -#: selection:crm.segmentation.line,expr_name:0 -msgid "State of Mind" -msgstr "Grado de satisfacción" +msgstr "" #. module: crm #: field:crm.case.section,note:0 -#: view:crm.meeting:0 -#: field:crm.meeting,description:0 -#: view:crm.phonecall:0 #: field:crm.phonecall,description:0 #: field:crm.segmentation,description:0 -#: view:res.partner:0 msgid "Description" -msgstr "Descripción" +msgstr "" #. module: crm -#: field:base.action.rule,trg_section_id:0 #: field:crm.case.categ,section_id:0 #: field:crm.case.resource.type,section_id:0 #: view:crm.case.section:0 @@ -3854,790 +2804,210 @@ msgstr "Descripción" #: field:crm.lead,section_id:0 #: view:crm.lead.report:0 #: field:crm.lead.report,section_id:0 -#: field:crm.meeting,section_id:0 +#: field:crm.lead2opportunity.partner.mass,section_id:0 #: field:crm.opportunity2phonecall,section_id:0 +#: field:crm.payment.mode,section_id:0 #: view:crm.phonecall:0 #: field:crm.phonecall,section_id:0 #: view:crm.phonecall.report:0 #: field:crm.phonecall2phonecall,section_id:0 #: field:res.partner,section_id:0 -#: field:res.users,context_section_id:0 msgid "Sales Team" -msgstr "Equipo de ventas" +msgstr "" #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "May" -msgstr "Mayo" +msgstr "" #. module: crm -#: model:crm.case.categ,name:crm.categ_oppor2 -msgid "Interest in Accessories" -msgstr "Interesado en accesorios" +#: model:ir.actions.act_window,help:crm.crm_case_channel_action +msgid "" +"

\n" +" Click to define a new channel.\n" +"

\n" +" Use channels to track the soure of your leads and " +"opportunities. Channels\n" +" are mostly used in reporting to analyse sales performance\n" +" related to marketing efforts.\n" +"

\n" +" Some examples of channels: company website, phone call\n" +" campaign, reseller, etc.\n" +"

\n" +" " +msgstr "" #. module: crm -#: code:addons/crm/crm_lead.py:211 -#, python-format -msgid "The opportunity '%s' has been opened." -msgstr "La oportunidad '%s' ha sido abierta" +#: view:crm.lead:0 +msgid "Internal Notes" +msgstr "" #. module: crm -#: field:crm.lead.report,email:0 -msgid "# Emails" -msgstr "Nº de emails" +#: view:crm.lead:0 +msgid "New Opportunities" +msgstr "" + +#. module: crm +#: field:crm.segmentation.line,operator:0 +msgid "Mandatory / Optional" +msgstr "" #. module: crm #: field:crm.lead,street:0 msgid "Street" -msgstr "Calle" +msgstr "" #. module: crm -#: view:crm.lead.report:0 -msgid "Opportunities by User and Team" -msgstr "Oportunidades por usuario y equipo" +#: field:crm.lead,referred:0 +msgid "Referred By" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +msgid "Reset to Todo" +msgstr "" #. module: crm #: field:crm.case.section,working_hours:0 msgid "Working Hours" -msgstr "Horario de trabajo" +msgstr "" #. module: crm +#: code:addons/crm/crm_lead.py:968 #: view:crm.lead:0 -#: field:crm.lead,is_customer_add:0 +#: field:crm.lead2opportunity.partner,partner_id:0 +#: field:crm.lead2opportunity.partner.mass,partner_id:0 +#: field:crm.partner.binding,partner_id:0 +#, python-format msgid "Customer" -msgstr "Cliente" +msgstr "" #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "February" -msgstr "Febrero" +msgstr "" #. module: crm #: view:crm.phonecall:0 -#: model:ir.actions.act_window,name:crm.crm_case_categ_meet_create_partner -#: view:res.partner:0 msgid "Schedule a Meeting" -msgstr "Planificar una reunión" +msgstr "" #. module: crm -#: model:crm.case.stage,name:crm.stage_lead6 -#: model:crm.case.stage,name:crm.stage_opportunity6 +#: model:crm.case.stage,name:crm.stage_lead8 #: view:crm.lead:0 msgid "Lost" -msgstr "Perdido" +msgstr "" #. module: crm +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:89 +#, python-format +msgid "Closed/Cancelled leads cannot be converted into opportunities." +msgstr "" + +#. module: crm +#: view:crm.lead:0 #: field:crm.lead,country_id:0 #: view:crm.lead.report:0 #: field:crm.lead.report,country_id:0 msgid "Country" -msgstr "País" +msgstr "" #. module: crm #: view:crm.lead:0 -#: selection:crm.lead2opportunity.action,name:0 +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2opportunity.partner.mass:0 #: view:crm.phonecall:0 -#: view:res.partner:0 msgid "Convert to Opportunity" -msgstr "Convertir a oportunidad" +msgstr "" #. module: crm -#: selection:crm.meeting,week_list:0 -msgid "Wednesday" -msgstr "Miércoles" +#: help:crm.phonecall,email_from:0 +msgid "These people will receive email." +msgstr "" #. module: crm -#: selection:crm.lead.report,month:0 -#: selection:crm.meeting,month_list:0 +#: selection:crm.lead.report,creation_month:0 +#: selection:crm.lead.report,deadline_month:0 #: selection:crm.phonecall.report,month:0 msgid "April" -msgstr "Abril" +msgstr "" #. module: crm #: field:crm.case.resource.type,name:0 msgid "Campaign Name" -msgstr "Nombre de la campaña" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Profiling" +msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall_report msgid "Phone calls by user and section" -msgstr "Llamadas telefónicas por usuario y sección" +msgstr "" #. module: crm -#: selection:crm.lead2opportunity.action,name:0 -msgid "Merge with existing Opportunity" -msgstr "Fusionado con oportunidad existente" - -#. module: crm -#: field:crm.meeting,select1:0 -msgid "Option" -msgstr "Opción" - -#. module: crm -#: model:crm.case.stage,name:crm.stage_lead4 -#: model:crm.case.stage,name:crm.stage_opportunity4 +#: model:crm.case.stage,name:crm.stage_lead5 msgid "Negotiation" -msgstr "Negociación" +msgstr "" #. module: crm -#: view:crm.lead:0 -msgid "Exp.Closing" -msgstr "Cierre previsto" +#: model:ir.model,name:crm.model_crm_phonecall2phonecall +msgid "Phonecall To Phonecall" +msgstr "" #. module: crm #: field:crm.case.stage,sequence:0 -#: field:crm.meeting,sequence:0 msgid "Sequence" -msgstr "Secuencia" - -#. module: crm -#: field:crm.send.mail,body:0 -msgid "Message Body" -msgstr "Cuerpo del mensaje" - -#. module: crm -#: view:crm.meeting:0 -msgid "Accept" -msgstr "Aceptar" +msgstr "" #. module: crm #: field:crm.segmentation.line,expr_name:0 msgid "Control Variable" -msgstr "Variable de control" +msgstr "" #. module: crm -#: selection:crm.meeting,byday:0 -msgid "Second" -msgstr "Segundo" - -#. module: crm -#: model:crm.case.stage,name:crm.stage_lead3 -#: model:crm.case.stage,name:crm.stage_opportunity3 +#: model:crm.case.stage,name:crm.stage_lead4 msgid "Proposition" -msgstr "Propuesta" +msgstr "" #. module: crm +#: view:crm.phonecall:0 #: field:res.partner,phonecall_ids:0 msgid "Phonecalls" -msgstr "Llamadas telefónicas" +msgstr "" #. module: crm #: view:crm.lead.report:0 -#: field:crm.lead.report,name:0 #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,name:0 msgid "Year" -msgstr "Año" +msgstr "" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead8 msgid "Newsletter" -msgstr "Boletín de noticias" - -#~ msgid "Status" -#~ msgstr "Estado" - -#, python-format -#~ msgid "" -#~ "You can not escalate this case.\n" -#~ "You are already at the top level." -#~ msgstr "" -#~ "No puede intensificar este caso.\n" -#~ "Ya se encuentra en el nivel superior." - -#~ msgid "Delay After Trigger Date:" -#~ msgstr "Demora después fecha del disparo:" - -#~ msgid "My Draft " -#~ msgstr "Mis borradores " - -#~ msgid "Add Last Mail for Replying" -#~ msgstr "Añadir último mail para responder" - -#~ msgid "All Cases" -#~ msgstr "Todos los casos" - -#~ msgid "Remind Partner" -#~ msgstr "Recordar empresa" - -#~ msgid "Update The Proposed Menus To Be Created" -#~ msgstr "Actualizar los menús propuestos a crear" - -#~ msgid "Base Information" -#~ msgstr "Información base" - -#~ msgid "All Open " -#~ msgstr "Todos los abiertos " - -#~ msgid "Create menus for a case section" -#~ msgstr "Crear menús para una sección de casos" - -#~ msgid "Template of Email to Send" -#~ msgstr "Plantilla de Email a enviar" - -#~ msgid "CRM & SRM" -#~ msgstr "CRM & SRM" - -#~ msgid "%(case_user)s = Responsible name" -#~ msgstr "%(case_user)s = Nombre del responsable" - -#~ msgid "Add watchers (Cc)" -#~ msgstr "Añadir observadores (CC)" - -#~ msgid "My " -#~ msgstr "Mis " - -#~ msgid "Cases" -#~ msgstr "Casos" - -#~ msgid "Watchers Emails" -#~ msgstr "Observadores emails (CC)" - -#~ msgid "Create menu Entries" -#~ msgstr "Crear entradas de menús" - -#~ msgid "Case history" -#~ msgstr "Historial del caso" - -#~ msgid "Set state to" -#~ msgstr "Establecer grado a" - -#~ msgid "Case Category Name" -#~ msgstr "Nombre de la categoría de casos" - -#~ msgid "None" -#~ msgstr "Ninguno" - -#~ msgid "Minutes" -#~ msgstr "Minutos" - -#~ msgid "All Unclosed and Unassigned " -#~ msgstr "Mis no cerrados o no asignados " - -#~ msgid "" -#~ "Check this if you want the rule to send a reminder by email to the partner." -#~ msgstr "" -#~ "Marque esta opción si desea que la regla envíe un recordatorio por correo " -#~ "electrónico a la empresa." - -#~ msgid "Maximim Priority" -#~ msgstr "Prioridad máxima" - -#~ msgid "New " -#~ msgstr "Nuevo " - -#~ msgid "Partner Events" -#~ msgstr "Eventos empresa" - -#~ msgid "Conditions on Case Fields" -#~ msgstr "Condiciones sobre campos del caso" - -#~ msgid "Case Communication History" -#~ msgstr "Historial de comunicación del caso" - -#~ msgid "Category of case" -#~ msgstr "Categoría del caso" - -#~ msgid "Estimates" -#~ msgstr "Estimaciones" - -#~ msgid "%(case_subject)s = Case subject" -#~ msgstr "%(case_subject)s = Asunto del caso" - -#~ msgid "" -#~ "The generic Open ERP Customer Relationship Management\n" -#~ "system enables a group of people to intelligently and efficiently manage\n" -#~ "leads, opportunities, tasks, issues, requests, bugs, campaign, claims, etc.\n" -#~ "It manages key tasks such as communication, identification, prioritization,\n" -#~ "assignment, resolution and notification.\n" -#~ "\n" -#~ "Open ERP ensures that all cases are successfully tracked by users, customers " -#~ "and\n" -#~ "suppliers. It can automatically send reminders, escalate the request, " -#~ "trigger\n" -#~ "specific methods and lots of others actions based on your enterprise own " -#~ "rules.\n" -#~ "\n" -#~ "The greatest thing about this system is that users don't need to do " -#~ "anything\n" -#~ "special. They can just send email to the request tracker. Open ERP will " -#~ "take\n" -#~ "care of thanking them for their message, automatically routing it to the\n" -#~ "appropriate staff, and making sure all future correspondence gets to the " -#~ "right\n" -#~ "place.\n" -#~ "\n" -#~ "The CRM module has a email gateway for the synchronisation interface\n" -#~ "between mails and Open ERP." -#~ msgstr "" -#~ "El sistema genérico de Gestión de las Relaciones con el Cliente (CRM) de\n" -#~ "OpenERP permite a un grupo de gente gestionar de forma inteligente\n" -#~ "y eficaz iniciativas, oportunidades, tareas, cuestiones,\n" -#~ "peticiones, errores, campañas comerciales, reclamaciones, etc.\n" -#~ "Gestiona tareas clave como comunicación, identificación,\n" -#~ "priorización, asignación, resolución y notificación.\n" -#~ "\n" -#~ "OpenERP asegura que todos los casos son seguidos con éxito\n" -#~ "por usuarios, clientes y proveedores. Puede enviar automáticamente\n" -#~ "recordatorios y notificaciones, intensificar la petición, disparar\n" -#~ "métodos específicos y muchas otras acciones basadas en sus\n" -#~ "reglas propias de empresa.\n" -#~ "\n" -#~ "La cosa más importante sobre este sistema es que los usuarios no\n" -#~ "necesitan hacer nada especial. Pueden enviar sólo un correo electrónico\n" -#~ "al registro de peticiones. OpenERP se encargará de agradecerle su\n" -#~ "mensaje, dirigirlo automáticamente a las personas apropiadas, y asegurarse\n" -#~ "de que toda la futura correspondencia llega al lugar apropiado.\n" -#~ "\n" -#~ "El módulo de CRM dispone de una puerta de enlace con el correo electrónico\n" -#~ "para la sincronización entre correos electrónicos y OpenERP." - -#~ msgid "My Open " -#~ msgstr "Mis abiertos " - -#~ msgid "Select Views (empty for default)" -#~ msgstr "Seleccionar vistas (vacía por defecto)" - -#~ msgid "Case State" -#~ msgstr "Estado del caso" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "¡XML inválido para la definición de la vista!" - -#~ msgid "Your action" -#~ msgstr "Su acción" - -#~ msgid "Case section" -#~ msgstr "Sección del caso" - -#~ msgid "E-Mail Reminders (includes the content of the case)" -#~ msgstr "Recordatorios por Email (incluye el contenido del caso)" - -#~ msgid "Fields to Change" -#~ msgstr "Campos a cambiar" - -#~ msgid "Cases Histories" -#~ msgstr "Historiales de casos" - -#~ msgid "My cases" -#~ msgstr "Mis casos" - -#~ msgid "All Draft " -#~ msgstr "Todos los borradores " - -#~ msgid "%(partner_email)s = Partner email" -#~ msgstr "%(partner_email)s = Email empresa" - -#~ msgid "My Open Cases" -#~ msgstr "Mis casos abiertos" - -#~ msgid "Remind with attachment" -#~ msgstr "Recordar con adjunto" - -#~ msgid "All Late " -#~ msgstr "Todos los retrasados " - -#~ msgid "My Late " -#~ msgstr "Mis retrasados " - -#~ msgid "Open cases" -#~ msgstr "Casos abiertos" - -#~ msgid "My Unclosed " -#~ msgstr "Mis no cerrados " - -#~ msgid "Created" -#~ msgstr "Creado" - -#~ msgid "Mail to responsible" -#~ msgstr "Enviar correo a responsable" - -#~ msgid "My Pending " -#~ msgstr "Mis pendientes " - -#~ msgid "New Form" -#~ msgstr "Nuevo formulario" - -#~ msgid "Set responsible to" -#~ msgstr "Establecer responsable a" - -#~ msgid "" -#~ "The rule use a AND operator. The case must match all non empty fields so " -#~ "that the rule execute the action described in the 'Actions' tab." -#~ msgstr "" -#~ "La regla utiliza un operador AND. El caso debe concordar con todos los " -#~ "campos no vacíos para que la regla ejecute la acción descrita en la pestaña " -#~ "'Acciones'." - -#~ msgid "%(email_from)s = Partner email" -#~ msgstr "%(email_from)s = Email empresa" - -#~ msgid "Case Section" -#~ msgstr "Sección del caso" - -#~ msgid "Rules" -#~ msgstr "Reglas" - -#~ msgid "Call Object Method" -#~ msgstr "Método llamada al objeto" - -#, python-format -#~ msgid "You can not delete this case. You should better cancel it." -#~ msgstr "No puede eliminar este caso. Sería mejor que lo cancelara." - -#, python-format -#~ msgid "done" -#~ msgstr "realizado" - -#~ msgid "Calendar" -#~ msgstr "Calendario" - -#~ msgid "Log" -#~ msgstr "Registro" - -#~ msgid "" -#~ "These people will receive a copy of the futur communication between partner " -#~ "and users by email" -#~ msgstr "" -#~ "Estas personas recibirán una copia de la futura comunicación entre empresa y " -#~ "usuarios por correo electrónico" - -#, python-format -#~ msgid "Historize" -#~ msgstr "Añadir al historial" - -#~ msgid "%(partner)s = Partner name" -#~ msgstr "%(partner)s = Nombre empresa" - -#~ msgid "New With Calendar" -#~ msgstr "Nuevo con calendario" - -#~ msgid "List With Calendar" -#~ msgstr "Lista con calendario" - -#~ msgid "Action Information" -#~ msgstr "Información de la acción" - -#~ msgid "Calendar View" -#~ msgstr "Vista calendario" - -#~ msgid "%(case_user_phone)s = Responsible phone" -#~ msgstr "%(case_user_phone)s = Teléfono del responsable" - -#~ msgid "Delay after trigger date" -#~ msgstr "Demora después fecha del disparo" - -#~ msgid "Conditions" -#~ msgstr "Condiciones" - -#~ msgid "Open Cases" -#~ msgstr "Casos abiertos" - -#~ msgid "Remind responsible" -#~ msgstr "Recordar responsable" - -#~ msgid "Set section to" -#~ msgstr "Establecer sección a" - -#, python-format -#~ msgid "You must put a Partner eMail to use this action!" -#~ msgstr "¡Debe indicar un Email de empresa para usar esta acción!" - -#~ msgid "Minimum Priority" -#~ msgstr "Prioridad mínima" - -#~ msgid "Case History" -#~ msgstr "Historial del caso" - -#, python-format -#~ msgid "draft" -#~ msgstr "borrador" - -#~ msgid "Created Menus" -#~ msgstr "Menús creados" - -#~ msgid "" -#~ "Check this if you want that all documents attached to the case be attached " -#~ "to the reminder email sent." -#~ msgstr "" -#~ "Marque esta opción si desea que todos los documentos adjuntados a este caso " -#~ "sean adjuntados en el correo electrónico enviado como recordatorio." - -#, python-format -#~ msgid "cancel" -#~ msgstr "cancelado" - -#~ msgid "Parent Section" -#~ msgstr "Sección padre" - -#~ msgid "Parent Menu" -#~ msgstr "Menú padre" - -#~ msgid "%(case_id)s = Case ID" -#~ msgstr "%(case_id)s = ID del caso" - -#~ msgid "Don't Create" -#~ msgstr "No crear" - -#~ msgid "Base Menu Name" -#~ msgstr "Nombre menú base" - -#~ msgid "Child Sections" -#~ msgstr "Secciones hijas" - -#~ msgid "All Unassigned " -#~ msgstr "Todos los no asignados " - -#~ msgid "All Unclosed " -#~ msgstr "Todos los no cerrados " - -#~ msgid "%(case_user_email)s = Responsible email" -#~ msgstr "%(case_user_email)s = Email del responsable" - -#~ msgid "General" -#~ msgstr "General" - -#~ msgid "Send Reminder" -#~ msgstr "Enviar recordatorio" - -#~ msgid "Complete this if you use the mail gateway." -#~ msgstr "Complete esto si utiliza una pasarela de correo." - -#~ msgid "Business Opportunities" -#~ msgstr "Oportunidades de negocio" - -#~ msgid "Tree View" -#~ msgstr "Vista de árbol" - -#~ msgid "Conditions on Case Partner" -#~ msgstr "Condiciones sobre caso empresa" - -#~ msgid "Section Code" -#~ msgstr "Código de sección" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " -#~ "especial!" - -#~ msgid "General Description" -#~ msgstr "Descripción general" - -#~ msgid "Create Menus For Cases" -#~ msgstr "Crear menús para una sección de casos" - -#~ msgid "Mail to partner" -#~ msgstr "Enviar correo a empresa" - -#~ msgid "Partner Email" -#~ msgstr "Email empresa" - -#~ msgid "All Pending " -#~ msgstr "Todos los pendientes " - -#~ msgid "Set priority to" -#~ msgstr "Establecer prioridad a" - -#, python-format -#~ msgid "open" -#~ msgstr "abierto" - -#~ msgid "All Canceled " -#~ msgstr "Todos los cancelados " - -#~ msgid "Mail body" -#~ msgstr "Texto correo" - -#~ msgid "" -#~ "Check this if you want the rule to send a reminder by email to the user." -#~ msgstr "" -#~ "Marque esta opción si desea que la regla envíe un recordatorio por correo " -#~ "electrónico al usuario." - -#~ msgid "Segmentations" -#~ msgstr "Segmentaciones" - -#~ msgid "" -#~ "The email address put in the 'Reply-To' of all emails sent by Open ERP about " -#~ "cases in this section" -#~ msgstr "" -#~ "La dirección de correo electrónico que se pondrá en 'Responder A' en todos " -#~ "los correos electrónicos enviados por OpenERP para los casos de esta sección." - -#~ msgid "Case Rule" -#~ msgstr "Regla del caso" - -#, python-format -#~ msgid "Case" -#~ msgstr "Caso" - -#~ msgid "Conditions on Priority Range" -#~ msgstr "Condiciones sobre intervalo de prioridades" - -#~ msgid "All " -#~ msgstr "Todos " - -#~ msgid "E-Mail Actions" -#~ msgstr "Acciones de Email" - -#~ msgid "List" -#~ msgstr "Lista" - -#~ msgid "User Responsible" -#~ msgstr "Usuario responsable" - -#~ msgid "All Histories" -#~ msgstr "Todos los historiales" - -#~ msgid "My Canceled " -#~ msgstr "Mis cancelados " - -#~ msgid "Latest E-Mail" -#~ msgstr "Último email" - -#~ msgid "Case logs" -#~ msgstr "Registros del caso" - -#~ msgid "" -#~ "Check if the category is limited to partners that match the segmentation " -#~ "criterions. If checked, remove the category from partners that doesn't match " -#~ "segmentation criterions" -#~ msgstr "" -#~ "Indica si esta categoría está limitada a empresas que cumplan los criterios " -#~ "de segmentación. Si está marcada, se eliminan de la categoría las empresas " -#~ "que no cumplan los criterios de segmentación." - -#~ msgid "Logs History" -#~ msgstr "Historial del registro" - -#~ msgid "Form View" -#~ msgstr "Vista formulario" - -#~ msgid "Conditions on Timing" -#~ msgstr "Condiciones sobre temporización" - -#~ msgid "Case Description" -#~ msgstr "Descripción del caso" - -#~ msgid "Mail to watchers (Cc)" -#~ msgstr "Enviar correo a observadores (CC)" - -#~ msgid "Actions" -#~ msgstr "Acciones" - -#~ msgid "Cases by section" -#~ msgstr "Casos por sección" - -#~ msgid "Conditions on States" -#~ msgstr "Condiciones sobre los estados" - -#~ msgid "Trigger Date" -#~ msgstr "Fecha del disparo" - -#~ msgid "" -#~ "A period is the average number of days between two cycle of sale or purchase " -#~ "for this segmentation. It's mainly used to detect if a partner has not " -#~ "purchased or buy for a too long time, so we suppose that his state of mind " -#~ "has decreased because he probably bought goods to another supplier. Use this " -#~ "functionality for recurring businesses." -#~ msgstr "" -#~ "Un período es el número promedio de días entre dos ciclos de venta o compra " -#~ "para esta segmentación. Se utiliza principalmente para detectar si una " -#~ "empresa no ha comprado o compra durante un tiempo demasiado largo, así que " -#~ "suponemos que su grado de satisfacción se ha reducido porque probablemente " -#~ "ha comprado productos a otro proveedor. Utilice esta funcionalidad para los " -#~ "negocios recurrentes." - -#, python-format -#~ msgid "" -#~ "You must define a responsible user for this case in order to use this action!" -#~ msgstr "" -#~ "¡Debe definir un usuario responsable para este caso para poder utilizar esta " -#~ "acción!" - -#, python-format -#~ msgid "" -#~ "Can not send mail with empty body,you should have description in the body" -#~ msgstr "" -#~ "No puede enviar mensajes con un texto vacío, debería incluir una descripción " -#~ "en el mensaje" - -#, python-format -#~ msgid "" -#~ "No E-Mail ID Found for the Responsible Partner or missing reply address in " -#~ "section!" -#~ msgstr "" -#~ "¡No se ha encontrado Email en la empresa responsable o falta dirección de " -#~ "respuesta en la sección!" - -#~ msgid "Deadline Date is automatically computed from Start Date + Duration" -#~ msgstr "" -#~ "La fecha límite se calcula automáticamente a partir de Fecha de inicio + " -#~ "Duración" - -#, python-format -#~ msgid "" -#~ "No E-Mail ID Found for your Company address or missing reply address in " -#~ "section!" -#~ msgstr "" -#~ "¡No se ha encontrado Email en la dirección de su compañía o falta dirección " -#~ "de respuesta en la sección!" - -#~ msgid "this wizard will create all sub-menus, within the selected menu." -#~ msgstr "este asistente creará todos los sub-menús, en el menú seleccionado." - -#~ msgid "Invalid model name in the action definition." -#~ msgstr "Nombre de modelo no válido en la definición de acción." - -#~ msgid "" -#~ "You may want to create a new parent menu to put all the created menus in." -#~ msgstr "" -#~ "Es posible que desee crear un nuevo menú padre para poner todos los menús " -#~ "creados en él." - -#~ msgid "Button Pressed" -#~ msgstr "Botón oprimido" - -#~ msgid "Mail to these emails" -#~ msgstr "Correo a estos correos electronicos" - -#~ msgid "Special Keywords to Be Used in The Body" -#~ msgstr "Palabras claves especiales para ser usadas en el cuerpo del mensaje." - -#~ msgid "My Histories" -#~ msgstr "Mis historias" - -#~ msgid "Last Action Date" -#~ msgstr "Fechas de ultima acción" - -#~ msgid "Delay type" -#~ msgstr "Tipo de retraso" - -#~ msgid "%(case_description)s = Case description" -#~ msgstr "%(case_description)s = Descripción del caso" - -#~ msgid "Planned revenue" -#~ msgstr "Ingresos previstos" - -#~ msgid "Planned Costs" -#~ msgstr "Costos previstos" - -#~ msgid "Planned costs" -#~ msgstr "Costos previstos" - -#~ msgid "Telesales" -#~ msgstr "Ventas a distancia" - -#~ msgid "Invalid arguments" -#~ msgstr "Argumentos inválidos" - -#~ msgid "Send Partner & Historize" -#~ msgstr "Enviar a empresa y añadir al historial" - -#~ msgid "Mail Campaign 1" -#~ msgstr "Campaña mail 1" +msgstr "" + +#. module: crm +#: model:mail.message.subtype,name:crm.mt_salesteam_lead_stage +msgid "Opportunity Stage Changed" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_lead_stage_act +msgid "" +"

\n" +" Click to set a new stage in your lead/opportunity pipeline.\n" +"

\n" +" Stages will allow salespersons to easily track how a " +"specific\n" +" lead or opportunity is positioned in the sales cycle.\n" +"

\n" +" " +msgstr "" diff --git a/addons/fetchmail/i18n/cs.po b/addons/fetchmail/i18n/cs.po new file mode 100644 index 00000000000..78e00a1f982 --- /dev/null +++ b/addons/fetchmail/i18n/cs.po @@ -0,0 +1,335 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-27 09:03+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-28 04:41+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: fetchmail +#: selection:fetchmail.server,state:0 +msgid "Confirmed" +msgstr "Potvrzeno" + +#. module: fetchmail +#: field:fetchmail.server,server:0 +msgid "Server Name" +msgstr "Název serveru" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "POP" +msgstr "POP" + +#. module: fetchmail +#: help:fetchmail.server,priority:0 +msgid "Defines the order of processing, lower values mean higher priority" +msgstr "Určuje pořadí provádění, nižší hodnota znamená vyšší prioritu" + +#. module: fetchmail +#: help:fetchmail.server,is_ssl:0 +msgid "" +"Connections are encrypted with SSL/TLS through a dedicated port (default: " +"IMAPS=993, POP3S=995)" +msgstr "" +"Přenos je zabezpečen certifikáty SSL/TSL a probíhá přes vyhrazené porty " +"(standardně: IMAPS=993, POP3S=995)" + +#. module: fetchmail +#: field:fetchmail.server,attach:0 +msgid "Keep Attachments" +msgstr "Ponechat přílohy" + +#. module: fetchmail +#: field:fetchmail.server,is_ssl:0 +msgid "SSL/TLS" +msgstr "SSL/TLS" + +#. module: fetchmail +#: help:fetchmail.server,original:0 +msgid "" +"Whether a full original copy of each email should be kept for referenceand " +"attached to each processed message. This will usually double the size of " +"your message database." +msgstr "" +"Mají-li být zahrnuty také originály každého e-mailu u zpracovávaných zpráv. " +"To obvykle zdvojnásí velikost databáze zpráv." + +#. module: fetchmail +#: view:base.config.settings:0 +msgid "Configure the incoming email gateway" +msgstr "Nastavení příchozí poštovní brány" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Fetch Now" +msgstr "Zkontrolovat" + +#. module: fetchmail +#: model:ir.actions.act_window,name:fetchmail.action_email_server_tree +#: model:ir.ui.menu,name:fetchmail.menu_action_fetchmail_server_tree +msgid "Incoming Mail Servers" +msgstr "Servery příchozí pošty" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Server type IMAP." +msgstr "IMAP server." + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "POP/IMAP Servers" +msgstr "POP/IMAP servery" + +#. module: fetchmail +#: selection:fetchmail.server,type:0 +msgid "Local Server" +msgstr "Místní server" + +#. module: fetchmail +#: field:fetchmail.server,state:0 +msgid "Status" +msgstr "Stav" + +#. module: fetchmail +#: model:ir.model,name:fetchmail.model_fetchmail_server +msgid "POP/IMAP Server" +msgstr "POP/IMAP server" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Reset Confirmation" +msgstr "Obnovit potvrzení" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "SSL" +msgstr "SSL" + +#. module: fetchmail +#: model:ir.model,name:fetchmail.model_fetchmail_config_settings +msgid "fetchmail.config.settings" +msgstr "fetchmail.config.settings" + +#. module: fetchmail +#: field:fetchmail.server,date:0 +msgid "Last Fetch Date" +msgstr "Poslední kontrola pošty" + +#. module: fetchmail +#: help:fetchmail.server,action_id:0 +msgid "" +"Optional custom server action to trigger for each incoming mail, on the " +"record that was created or updated by this mail" +msgstr "" +"Volitelné vlastní akce serveru pro příchozí e-mail – na záznamu, který byl " +"vytvořen nebo aktualizován tímto e-mailem." + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "# of emails" +msgstr "# e-mailů" + +#. module: fetchmail +#: field:fetchmail.server,original:0 +msgid "Keep Original" +msgstr "Ponechat originál" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Advanced Options" +msgstr "Rozšířené volby" + +#. module: fetchmail +#: view:fetchmail.server:0 +#: field:fetchmail.server,configuration:0 +msgid "Configuration" +msgstr "Nastavení" + +#. module: fetchmail +#: field:fetchmail.server,script:0 +msgid "Script" +msgstr "Skript" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Incoming Mail Server" +msgstr "Server příchozí pošty" + +#. module: fetchmail +#: code:addons/fetchmail/fetchmail.py:164 +#, python-format +msgid "Connection test failed!" +msgstr "Tes připojení byl neúspěšný!" + +#. module: fetchmail +#: field:fetchmail.server,user:0 +msgid "Username" +msgstr "Uživatelské jméno" + +#. module: fetchmail +#: help:fetchmail.server,server:0 +msgid "Hostname or IP of the mail server" +msgstr "Název nebo IP adresa e-mail serveru" + +#. module: fetchmail +#: field:fetchmail.server,name:0 +msgid "Name" +msgstr "Název" + +#. module: fetchmail +#: code:addons/fetchmail/fetchmail.py:164 +#, python-format +msgid "" +"Here is what we got instead:\n" +" %s." +msgstr "" +"Bylo obdrženo namísto:\n" +" %s." + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Test & Confirm" +msgstr "Test & Potvrzení" + +#. module: fetchmail +#: field:fetchmail.server,action_id:0 +msgid "Server Action" +msgstr "Akce serveru" + +#. module: fetchmail +#: field:mail.mail,fetchmail_server_id:0 +msgid "Inbound Mail Server" +msgstr "Server příchozí pošty" + +#. module: fetchmail +#: field:fetchmail.server,message_ids:0 +#: model:ir.actions.act_window,name:fetchmail.act_server_history +msgid "Messages" +msgstr "Zprávy" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Search Incoming Mail Servers" +msgstr "Hledat servery příchozí pošty" + +#. module: fetchmail +#: field:fetchmail.server,active:0 +msgid "Active" +msgstr "Aktivní" + +#. module: fetchmail +#: help:fetchmail.server,attach:0 +msgid "" +"Whether attachments should be downloaded. If not enabled, incoming emails " +"will be stripped of any attachments before being processed" +msgstr "" +"Mají-li být za zahrnuty také přílohy. Pokud nebude povoleno, budou příchozí " +"e-maily zbaveny všech příloh před dalším zpracováním." + +#. module: fetchmail +#: model:ir.model,name:fetchmail.model_mail_mail +msgid "Outgoing Mails" +msgstr "Odchozí e-maily" + +#. module: fetchmail +#: field:fetchmail.server,priority:0 +msgid "Server Priority" +msgstr "Priorita serveru" + +#. module: fetchmail +#: selection:fetchmail.server,type:0 +msgid "IMAP Server" +msgstr "IMAP server" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "IMAP" +msgstr "IMAP" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Server type POP." +msgstr "POP server." + +#. module: fetchmail +#: field:fetchmail.server,password:0 +msgid "Password" +msgstr "Heslo" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Actions to Perform on Incoming Mails" +msgstr "Akce prováděné s příchozími e-maily" + +#. module: fetchmail +#: field:fetchmail.server,type:0 +msgid "Server Type" +msgstr "Druh serveru" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Login Information" +msgstr "Přihlašovací údaje" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Server Information" +msgstr "Údaje o serveru" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "If SSL required." +msgstr "Je-li požádován SSL." + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Advanced" +msgstr "Rozšířené" + +#. module: fetchmail +#: view:fetchmail.server:0 +msgid "Server & Login" +msgstr "Server & Přihlášení" + +#. module: fetchmail +#: help:fetchmail.server,object_id:0 +msgid "" +"Process each incoming mail as part of a conversation corresponding to this " +"document type. This will create new documents for new conversations, or " +"attach follow-up emails to the existing conversations (documents)." +msgstr "" +"Zpracuje každý příchozí e-mail jako součást konverzace podle druhu " +"dokumentu. Buď se nové konverzaci se vytvoří nové dokumenty, nebo se ke " +"stávající konverzaci připojí navazující e-maily (dokumenty)." + +#. module: fetchmail +#: field:fetchmail.server,object_id:0 +msgid "Create a New Record" +msgstr "Vytvořit nový záznam" + +#. module: fetchmail +#: selection:fetchmail.server,state:0 +msgid "Not Confirmed" +msgstr "Nepotvrzeno" + +#. module: fetchmail +#: selection:fetchmail.server,type:0 +msgid "POP Server" +msgstr "POP server" + +#. module: fetchmail +#: field:fetchmail.server,port:0 +msgid "Port" +msgstr "Port" diff --git a/addons/note/i18n/cs.po b/addons/note/i18n/cs.po new file mode 100644 index 00000000000..9d4cc3a298a --- /dev/null +++ b/addons/note/i18n/cs.po @@ -0,0 +1,284 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:04+0000\n" +"PO-Revision-Date: 2013-03-27 09:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-28 04:41+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: note +#: field:note.note,memo:0 +msgid "Note Content" +msgstr "" + +#. module: note +#: view:note.stage:0 +msgid "Stages of Notes" +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_04 +#: model:note.stage,name:note.note_stage_02 +msgid "This Week" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_note_tag +msgid "Note Tag" +msgstr "" + +#. module: note +#: model:res.groups,name:note.group_note_fancy +msgid "Notes / Fancy mode" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_note_note +#: view:note.note:0 +msgid "Note" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "Group By..." +msgstr "" + +#. module: note +#: field:note.note,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: note +#: model:ir.actions.act_window,help:note.action_note_note +msgid "" +"

\n" +" Click to add a personal note.\n" +"

\n" +" Use notes to organize personal tasks or notes. All\n" +" notes are private; no one else will be able to see them. " +"However\n" +" you can share some notes with other people by inviting " +"followers\n" +" on the note. (Useful for meeting minutes, especially if\n" +" you activate the pad feature for collaborative writings).\n" +"

\n" +" You can customize how you process your notes/tasks by adding,\n" +" removing or modifying columns.\n" +"

\n" +" " +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_01 +#: model:note.stage,name:note.note_stage_01 +msgid "Today" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_res_users +msgid "Users" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "í" +msgstr "" + +#. module: note +#: view:note.stage:0 +msgid "Stage of Notes" +msgstr "" + +#. module: note +#: field:note.note,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: note +#: field:note.note,current_partner_id:0 +msgid "unknown" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "By sticky note Category" +msgstr "" + +#. module: note +#: help:note.note,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: note +#: field:note.stage,name:0 +msgid "Stage Name" +msgstr "" + +#. module: note +#: field:note.note,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_02 +msgid "Tomorrow" +msgstr "" + +#. module: note +#: view:note.note:0 +#: field:note.note,open:0 +msgid "Active" +msgstr "" + +#. module: note +#: help:note.stage,user_id:0 +msgid "Owner of the note stage." +msgstr "" + +#. module: note +#: model:ir.ui.menu,name:note.menu_notes_stage +msgid "Categories" +msgstr "" + +#. module: note +#: view:note.note:0 +#: field:note.note,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: note +#: field:note.tag,name:0 +msgid "Tag Name" +msgstr "" + +#. module: note +#: field:note.note,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: note +#: view:base.config.settings:0 +#: model:ir.actions.act_window,name:note.action_note_note +#: model:ir.ui.menu,name:note.menu_note_notes +#: view:note.note:0 +#: model:note.stage,name:note.note_stage_04 +msgid "Notes" +msgstr "" + +#. module: note +#: model:note.stage,name:note.demo_note_stage_03 +#: model:note.stage,name:note.note_stage_03 +msgid "Later" +msgstr "" + +#. module: note +#: model:ir.model,name:note.model_note_stage +msgid "Note Stage" +msgstr "" + +#. module: note +#: field:note.note,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: note +#: field:note.note,stage_ids:0 +msgid "Stages of Users" +msgstr "" + +#. module: note +#: field:note.note,name:0 +msgid "Note Summary" +msgstr "" + +#. module: note +#: model:ir.actions.act_window,name:note.action_note_stage +#: view:note.note:0 +msgid "Stages" +msgstr "" + +#. module: note +#: help:note.note,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "Delete" +msgstr "" + +#. module: note +#: field:note.note,color:0 +msgid "Color Index" +msgstr "" + +#. module: note +#: field:note.note,sequence:0 +#: field:note.stage,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: note +#: view:note.note:0 +#: field:note.note,tag_ids:0 +msgid "Tags" +msgstr "" + +#. module: note +#: view:note.note:0 +msgid "Archive" +msgstr "" + +#. module: note +#: field:base.config.settings,module_note_pad:0 +msgid "Use collaborative pads (etherpad)" +msgstr "" + +#. module: note +#: help:note.note,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: note +#: field:base.config.settings,group_note_fancy:0 +msgid "Use fancy layouts for notes" +msgstr "" + +#. module: note +#: field:note.note,current_partner_id:0 +#: field:note.stage,user_id:0 +msgid "Owner" +msgstr "" + +#. module: note +#: help:note.stage,sequence:0 +msgid "Used to order the note stages" +msgstr "" + +#. module: note +#: field:note.note,date_done:0 +msgid "Date done" +msgstr "" + +#. module: note +#: field:note.stage,fold:0 +msgid "Folded by Default" +msgstr "" From 244bca8f6cd638a1277a91398d776787c14c6773 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 28 Mar 2013 10:25:41 +0100 Subject: [PATCH 119/134] [REF] common: the previously removed functions were still listed in dispatch(). bzr revid: vmt@openerp.com-20130328092541-zahlbgpidbm2ugfv --- openerp/service/common.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/openerp/service/common.py b/openerp/service/common.py index ac5478031e8..a6eb2792eb3 100644 --- a/openerp/service/common.py +++ b/openerp/service/common.py @@ -19,11 +19,11 @@ RPC_VERSION_1 = { } def dispatch(method, params): - if method in ['login', 'about', 'timezone_get', 'get_server_environment', - 'login_message','get_stats', 'check_connectivity', - 'list_http_services', 'version', 'authenticate']: + if method in ['login', 'about', 'timezone_get', + 'login_message', + 'version', 'authenticate']: pass - elif method in ['get_available_updates', 'get_migration_scripts', 'set_loglevel', 'get_os_time', 'get_sqlcount']: + elif method in ['set_loglevel']: passwd = params[0] params = params[1:] security.check_super(passwd) From 34e8deeb4eb1a90a12338458824cab0ec02cbddb Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 28 Mar 2013 10:30:18 +0100 Subject: [PATCH 120/134] [REM] common: removed login_message() which is not used. bzr revid: vmt@openerp.com-20130328093018-c4s19buicwwol8y2 --- openerp/service/common.py | 4 ---- openerp/tools/config.py | 1 - 2 files changed, 5 deletions(-) diff --git a/openerp/service/common.py b/openerp/service/common.py index a6eb2792eb3..ba3e9881015 100644 --- a/openerp/service/common.py +++ b/openerp/service/common.py @@ -20,7 +20,6 @@ RPC_VERSION_1 = { def dispatch(method, params): if method in ['login', 'about', 'timezone_get', - 'login_message', 'version', 'authenticate']: pass elif method in ['set_loglevel']: @@ -64,9 +63,6 @@ def exp_about(extended=False): def exp_timezone_get(db, login, password): return openerp.tools.misc.get_server_timezone() -def exp_login_message(): - return openerp.tools.config.get('login_message', False) - def exp_set_loglevel(loglevel, logger=None): # TODO Previously, the level was set on the now deprecated # `openerp.netsvc.Logger` class. diff --git a/openerp/tools/config.py b/openerp/tools/config.py index 8fd85fa9dae..fd2b46f325e 100644 --- a/openerp/tools/config.py +++ b/openerp/tools/config.py @@ -66,7 +66,6 @@ class configmanager(object): self.options = { 'admin_passwd': 'admin', 'csv_internal_sep': ',', - 'login_message': False, 'publisher_warranty_url': 'http://services.openerp.com/publisher-warranty/', 'reportgz': False, 'root_path': None, From aa18274ef0408b5cf7c7a85a202d007c3402a2d8 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 28 Mar 2013 10:34:38 +0100 Subject: [PATCH 121/134] [REF] common: removed unused import. bzr revid: vmt@openerp.com-20130328093438-wkd1k084oqggxnmm --- openerp/service/common.py | 1 - 1 file changed, 1 deletion(-) diff --git a/openerp/service/common.py b/openerp/service/common.py index ba3e9881015..9b326fd07ca 100644 --- a/openerp/service/common.py +++ b/openerp/service/common.py @@ -2,7 +2,6 @@ import logging -import openerp.osv.orm # TODO use openerp.exceptions import openerp.pooler import openerp.release import openerp.tools From fc4d9c863393c193e1fcb601bde5e420d0ea4478 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 28 Mar 2013 12:06:05 +0100 Subject: [PATCH 122/134] [REF] netsvc: always use psutil: it is needed in service.workers (and listed in setup.py). bzr revid: vmt@openerp.com-20130328110605-2kw367x1om7wzhvm --- openerp/netsvc.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 6929b7a9289..626d983a221 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -30,11 +30,7 @@ import threading import time import types from pprint import pformat - -try: - import psutil -except ImportError: - psutil = None +import psutil import tools import openerp @@ -222,8 +218,7 @@ def dispatch_rpc(service_name, method, params): if rpc_request_flag or rpc_response_flag: start_time = time.time() start_rss, start_vms = 0, 0 - if psutil: - start_rss, start_vms = psutil.Process(os.getpid()).get_memory_info() + start_rss, start_vms = psutil.Process(os.getpid()).get_memory_info() if rpc_request and rpc_response_flag: log(rpc_request,logging.DEBUG,'%s.%s'%(service_name,method), replace_request_password(params)) @@ -244,8 +239,7 @@ def dispatch_rpc(service_name, method, params): if rpc_request_flag or rpc_response_flag: end_time = time.time() end_rss, end_vms = 0, 0 - if psutil: - end_rss, end_vms = psutil.Process(os.getpid()).get_memory_info() + end_rss, end_vms = psutil.Process(os.getpid()).get_memory_info() logline = '%s.%s time:%.3fs mem: %sk -> %sk (diff: %sk)' % (service_name, method, end_time - start_time, start_vms / 1024, end_vms / 1024, (end_vms - start_vms)/1024) if rpc_response_flag: log(rpc_response,logging.DEBUG, logline, result) From ec8c66f13314f55c2c712c4d44b1f60e6340e7aa Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Thu, 28 Mar 2013 16:59:41 +0100 Subject: [PATCH 123/134] [ADD] doc: added Form View Guidelines (authored by apr and rco). bzr revid: vmt@openerp.com-20130328155941-5cxok3ymhiolrfo5 --- doc/form-view-guidelines.rst | 299 +++++++++++++++++++++ doc/form-view-guidelines/header.png | Bin 0 -> 7152 bytes doc/form-view-guidelines/header2.png | Bin 0 -> 11106 bytes doc/form-view-guidelines/header3.png | Bin 0 -> 12515 bytes doc/form-view-guidelines/nosheet.png | Bin 0 -> 34208 bytes doc/form-view-guidelines/oppreadonly.png | Bin 0 -> 68724 bytes doc/form-view-guidelines/placeholder.png | Bin 0 -> 7015 bytes doc/form-view-guidelines/screenshot-00.png | Bin 0 -> 25440 bytes doc/form-view-guidelines/screenshot-01.png | Bin 0 -> 4480 bytes doc/form-view-guidelines/screenshot-02.png | Bin 0 -> 30374 bytes doc/form-view-guidelines/sheet.png | Bin 0 -> 36802 bytes doc/form-view-guidelines/status.png | Bin 0 -> 11346 bytes doc/form-view-guidelines/wizard-popup.png | Bin 0 -> 16641 bytes doc/index.rst | 1 + 14 files changed, 300 insertions(+) create mode 100644 doc/form-view-guidelines.rst create mode 100644 doc/form-view-guidelines/header.png create mode 100644 doc/form-view-guidelines/header2.png create mode 100644 doc/form-view-guidelines/header3.png create mode 100644 doc/form-view-guidelines/nosheet.png create mode 100644 doc/form-view-guidelines/oppreadonly.png create mode 100644 doc/form-view-guidelines/placeholder.png create mode 100644 doc/form-view-guidelines/screenshot-00.png create mode 100644 doc/form-view-guidelines/screenshot-01.png create mode 100644 doc/form-view-guidelines/screenshot-02.png create mode 100644 doc/form-view-guidelines/sheet.png create mode 100644 doc/form-view-guidelines/status.png create mode 100644 doc/form-view-guidelines/wizard-popup.png diff --git a/doc/form-view-guidelines.rst b/doc/form-view-guidelines.rst new file mode 100644 index 00000000000..f00fb005039 --- /dev/null +++ b/doc/form-view-guidelines.rst @@ -0,0 +1,299 @@ +.. _form-view-guidelines: + +Form Views Guidelines +===================== + +Authors: Aline Preillon, Raphael Collet + + +This document presents functional and technical guidelines for +creating/organizing form views in OpenERP version 7.0. For each item, both the +functional and technical aspects are explained. The goal of the new style of +forms is to make OpenERP easier to use, and to guide users through the system. + +Business Views +-------------- + +Business views are targeted at regular users, not advanced users. Examples +are: Opportunities, Products, Partners, Tasks, Projects, etc. + +oppreadonly.png + +In general, a business view is composed of + +1. a status bar on top (with technical or business flow), +2. a sheet in the middle (the form itself), +3. a bottom part with History and Comments. + +Technically, the new form views are structured as follows in XML:: + +
+
... content of the status bar ...
+ ... content of the sheet ... +
... content of the bottom part ...
+ + +The Status Bar +'''''''''''''' + +The purpose of the status bar is to show the status of the record and the +action buttons, which were formerly at the bottom of form views. + +status.png + +The Buttons +........... + +The order of buttons follows the business flow. For instance, in a sale order, +the logical steps are: + +1. Send the quotation +2. Confirm the quotation +3. Create the final invoice +4. Send the goods + +Highlighted buttons (in red) emphasize the logical next step, to help the user. +It is usually the first active button. On the other end, cancel buttons must +remain grey (normal). For instance, in Invoice, the button “Refund” must never +be red. + +Technically, buttons are highlighted by adding the class “oe_highlight”:: + +
From 27ab38350824ba49790ab57c8997c10a880efd91 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 2 Apr 2013 11:29:14 +0200 Subject: [PATCH 133/134] [FIX] loading: typo. lp bug: https://launchpad.net/bugs/1162753 fixed bzr revid: vmt@openerp.com-20130402092914-cqrjxveg66gbpm3s --- openerp/modules/loading.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/modules/loading.py b/openerp/modules/loading.py index 73709055755..7a1b2973696 100644 --- a/openerp/modules/loading.py +++ b/openerp/modules/loading.py @@ -276,7 +276,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False): tools.config["demo"]['all'] = 1 # This is a brand new registry, just created in - # openerp.modules.registry.RegistryManger.new(). + # openerp.modules.registry.RegistryManager.new(). registry = openerp.registry(cr.dbname) if 'base' in tools.config['update'] or 'all' in tools.config['update']: @@ -409,7 +409,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False): # modules to remove next time cr.commit() _logger.info('Reloading registry once more after uninstalling modules') - return openerp.modules.registry.RegistryManger.new(cr.dbname, force_demo, status, update_module) + return openerp.modules.registry.RegistryManager.new(cr.dbname, force_demo, status, update_module) if report.failures: _logger.error('At least one test failed when loading the modules.') From 086b844df5304115982f60c1e5acc3742e0048e4 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Wed, 3 Apr 2013 05:26:53 +0000 Subject: [PATCH 134/134] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20130330052753-vptpgl8jh0zxx2zf bzr revid: launchpad_translations_on_behalf_of_openerp-20130331052801-af1yzruwutw4ce3b bzr revid: launchpad_translations_on_behalf_of_openerp-20130401050658-9x864eerp9tph8ia bzr revid: launchpad_translations_on_behalf_of_openerp-20130403052653-u7naqcrqgxv41q33 --- .../i18n/cs.po | 357 +++++ addons/account_sequence/i18n/cs.po | 150 ++ addons/account_test/i18n/cs.po | 241 ++++ addons/account_test/i18n/hu.po | 241 ++++ .../analytic_contract_hr_expense/i18n/cs.po | 72 + addons/anonymization/i18n/cs.po | 331 +++++ addons/auth_crypt/i18n/cs.po | 41 +- addons/auth_ldap/i18n/cs.po | 159 +++ addons/auth_oauth/i18n/cs.po | 135 ++ addons/auth_oauth_signup/i18n/cs.po | 23 + addons/auth_openid/i18n/cs.po | 97 ++ addons/auth_signup/i18n/cs.po | 279 ++++ addons/base_gengo/i18n/cs.po | 249 ++++ addons/base_import/i18n/cs.po | 1164 +++++++++++++++ addons/base_status/i18n/cs.po | 76 + addons/crm_claim/i18n/cs.po | 881 ++++++++++++ addons/crm_claim/i18n/ko.po | 2 +- addons/crm_helpdesk/i18n/cs.po | 708 +++++++++ addons/crm_helpdesk/i18n/ko.po | 2 +- addons/crm_partner_assign/i18n/cs.po | 931 ++++++++++++ addons/crm_partner_assign/i18n/ko.po | 2 +- addons/crm_todo/i18n/cs.po | 85 ++ addons/crm_todo/i18n/ko.po | 2 +- addons/edi/i18n/cs.po | 87 ++ addons/event_moodle/i18n/cs.po | 185 +++ addons/event_sale/i18n/cs.po | 90 ++ addons/google_base_account/i18n/cs.po | 109 ++ addons/google_docs/i18n/cs.po | 188 +++ addons/hr_evaluation/i18n/cs.po | 910 ++++++++++++ addons/hr_payroll_account/i18n/cs.po | 126 ++ addons/hr_recruitment/i18n/cs.po | 1261 +++++++++++++++++ addons/note_pad/i18n/cs.po | 28 + addons/plugin_outlook/i18n/cs.po | 89 ++ addons/portal_crm/i18n/cs.po | 546 +++++++ addons/portal_hr_employees/i18n/cs.po | 95 ++ addons/project_issue/i18n/cs.po | 984 +++++++++++++ addons/project_issue_sheet/i18n/cs.po | 72 + addons/project_long_term/i18n/cs.po | 502 +++++++ addons/purchase_double_validation/i18n/cs.po | 49 + addons/purchase_requisition/i18n/cs.po | 473 +++++++ addons/report_webkit/i18n/cs.po | 517 +++++++ addons/sale_margin/i18n/cs.po | 46 + addons/sale_mrp/i18n/cs.po | 43 + addons/sale_order_dates/i18n/cs.po | 58 + addons/web_linkedin/i18n/cs.po | 137 ++ 45 files changed, 12792 insertions(+), 31 deletions(-) create mode 100644 addons/account_bank_statement_extensions/i18n/cs.po create mode 100644 addons/account_sequence/i18n/cs.po create mode 100644 addons/account_test/i18n/cs.po create mode 100644 addons/account_test/i18n/hu.po create mode 100644 addons/analytic_contract_hr_expense/i18n/cs.po create mode 100644 addons/anonymization/i18n/cs.po create mode 100644 addons/auth_ldap/i18n/cs.po create mode 100644 addons/auth_oauth/i18n/cs.po create mode 100644 addons/auth_oauth_signup/i18n/cs.po create mode 100644 addons/auth_openid/i18n/cs.po create mode 100644 addons/auth_signup/i18n/cs.po create mode 100644 addons/base_gengo/i18n/cs.po create mode 100644 addons/base_import/i18n/cs.po create mode 100644 addons/base_status/i18n/cs.po create mode 100644 addons/crm_claim/i18n/cs.po create mode 100644 addons/crm_helpdesk/i18n/cs.po create mode 100644 addons/crm_partner_assign/i18n/cs.po create mode 100644 addons/crm_todo/i18n/cs.po create mode 100644 addons/edi/i18n/cs.po create mode 100644 addons/event_moodle/i18n/cs.po create mode 100644 addons/event_sale/i18n/cs.po create mode 100644 addons/google_base_account/i18n/cs.po create mode 100644 addons/google_docs/i18n/cs.po create mode 100644 addons/hr_evaluation/i18n/cs.po create mode 100644 addons/hr_payroll_account/i18n/cs.po create mode 100644 addons/hr_recruitment/i18n/cs.po create mode 100644 addons/note_pad/i18n/cs.po create mode 100644 addons/plugin_outlook/i18n/cs.po create mode 100644 addons/portal_crm/i18n/cs.po create mode 100644 addons/portal_hr_employees/i18n/cs.po create mode 100644 addons/project_issue/i18n/cs.po create mode 100644 addons/project_issue_sheet/i18n/cs.po create mode 100644 addons/project_long_term/i18n/cs.po create mode 100644 addons/purchase_double_validation/i18n/cs.po create mode 100644 addons/purchase_requisition/i18n/cs.po create mode 100644 addons/report_webkit/i18n/cs.po create mode 100644 addons/sale_margin/i18n/cs.po create mode 100644 addons/sale_mrp/i18n/cs.po create mode 100644 addons/sale_order_dates/i18n/cs.po create mode 100644 addons/web_linkedin/i18n/cs.po diff --git a/addons/account_bank_statement_extensions/i18n/cs.po b/addons/account_bank_statement_extensions/i18n/cs.po new file mode 100644 index 00000000000..4eef2acf03b --- /dev/null +++ b/addons/account_bank_statement_extensions/i18n/cs.po @@ -0,0 +1,357 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: account_bank_statement_extensions +#: help:account.bank.statement.line.global,name:0 +msgid "Originator to Beneficiary Information" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: selection:account.bank.statement.line,state:0 +msgid "Confirmed" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement:0 +#: view:account.bank.statement.line:0 +msgid "Glob. Id" +msgstr "" + +#. module: account_bank_statement_extensions +#: selection:account.bank.statement.line.global,type:0 +msgid "CODA" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,parent_id:0 +msgid "Parent Code" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Debit" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:cancel.statement.line:0 +#: model:ir.actions.act_window,name:account_bank_statement_extensions.action_cancel_statement_line +#: model:ir.model,name:account_bank_statement_extensions.model_cancel_statement_line +msgid "Cancel selected statement lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,val_date:0 +msgid "Value Date" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Group By..." +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: selection:account.bank.statement.line,state:0 +msgid "Draft" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Statement" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +#: model:ir.actions.act_window,name:account_bank_statement_extensions.action_confirm_statement_line +#: model:ir.model,name:account_bank_statement_extensions.model_confirm_statement_line +msgid "Confirm selected statement lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +#: model:ir.actions.report.xml,name:account_bank_statement_extensions.bank_statement_balance_report +msgid "Bank Statement Balances Report" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:cancel.statement.line:0 +msgid "Cancel Lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line.global:0 +#: model:ir.model,name:account_bank_statement_extensions.model_account_bank_statement_line_global +msgid "Batch Payment Info" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,state:0 +msgid "Status" +msgstr "" + +#. module: account_bank_statement_extensions +#: code:addons/account_bank_statement_extensions/account_bank_statement.py:129 +#, python-format +msgid "" +"Delete operation not allowed. Please go to the associated bank " +"statement in order to delete and/or modify bank statement line." +msgstr "" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "or" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "Confirm Lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line.global:0 +msgid "Transactions" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,type:0 +msgid "Type" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: report:bank.statement.balance.report:0 +msgid "Journal" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Confirmed Statement Lines." +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Credit Transactions." +msgstr "" + +#. module: account_bank_statement_extensions +#: model:ir.actions.act_window,help:account_bank_statement_extensions.action_cancel_statement_line +msgid "cancel selected statement lines." +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_number:0 +msgid "Counterparty Number" +msgstr "" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +msgid "Closing Balance" +msgstr "" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +msgid "Date" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +#: field:account.bank.statement.line,globalisation_amount:0 +msgid "Glob. Amount" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Debit Transactions." +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Extended Filters..." +msgstr "" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "Confirmed lines cannot be changed anymore." +msgstr "" + +#. module: account_bank_statement_extensions +#: view:cancel.statement.line:0 +msgid "Are you sure you want to cancel the selected Bank Statement lines ?" +msgstr "" + +#. module: account_bank_statement_extensions +#: report:bank.statement.balance.report:0 +msgid "Name" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,name:0 +msgid "OBI" +msgstr "" + +#. module: account_bank_statement_extensions +#: selection:account.bank.statement.line.global,type:0 +msgid "ISO 20022" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Notes" +msgstr "" + +#. module: account_bank_statement_extensions +#: selection:account.bank.statement.line.global,type:0 +msgid "Manual" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Bank Transaction" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Credit" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,amount:0 +msgid "Amount" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Fin.Account" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_currency:0 +msgid "Counterparty Currency" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_bic:0 +msgid "Counterparty BIC" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,child_ids:0 +msgid "Child Codes" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Search Bank Transactions" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "Are you sure you want to confirm the selected Bank Statement lines ?" +msgstr "" + +#. module: account_bank_statement_extensions +#: help:account.bank.statement.line,globalisation_id:0 +msgid "" +"Code to identify transactions belonging to the same globalisation level " +"within a batch payment" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Draft Statement Lines." +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Glob. Am." +msgstr "" + +#. module: account_bank_statement_extensions +#: model:ir.model,name:account_bank_statement_extensions.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,code:0 +msgid "Code" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,counterparty_name:0 +msgid "Counterparty Name" +msgstr "" + +#. module: account_bank_statement_extensions +#: model:ir.model,name:account_bank_statement_extensions.model_res_partner_bank +msgid "Bank Accounts" +msgstr "" + +#. module: account_bank_statement_extensions +#: model:ir.model,name:account_bank_statement_extensions.model_account_bank_statement +msgid "Bank Statement" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Statement Line" +msgstr "" + +#. module: account_bank_statement_extensions +#: sql_constraint:account.bank.statement.line.global:0 +msgid "The code must be unique !" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line.global,bank_statement_line_ids:0 +#: model:ir.actions.act_window,name:account_bank_statement_extensions.action_bank_statement_line +#: model:ir.ui.menu,name:account_bank_statement_extensions.bank_statement_line +msgid "Bank Statement Lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: code:addons/account_bank_statement_extensions/account_bank_statement.py:129 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line.global:0 +msgid "Child Batch Payments" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:confirm.statement.line:0 +msgid "Cancel" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Statement Lines" +msgstr "" + +#. module: account_bank_statement_extensions +#: view:account.bank.statement.line:0 +msgid "Total Amount" +msgstr "" + +#. module: account_bank_statement_extensions +#: field:account.bank.statement.line,globalisation_id:0 +msgid "Globalisation ID" +msgstr "" diff --git a/addons/account_sequence/i18n/cs.po b/addons/account_sequence/i18n/cs.po new file mode 100644 index 00000000000..480e6f5ff6b --- /dev/null +++ b/addons/account_sequence/i18n/cs.po @@ -0,0 +1,150 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:43+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: account_sequence +#: view:account.sequence.installer:0 +#: model:ir.actions.act_window,name:account_sequence.action_account_seq_installer +msgid "Account Sequence Application Configuration" +msgstr "" + +#. module: account_sequence +#: help:account.move,internal_sequence_number:0 +#: help:account.move.line,internal_sequence_number:0 +msgid "Internal Sequence Number" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,number_next:0 +msgid "Next number of this sequence" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,number_next:0 +msgid "Next Number" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,number_increment:0 +msgid "Increment Number" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,number_increment:0 +msgid "The next number of the sequence will be incremented by this number" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure Your Account Sequence Application" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,suffix:0 +msgid "Suffix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,company_id:0 +msgid "Company" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,padding:0 +msgid "Number padding" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move_line +msgid "Journal Items" +msgstr "" + +#. module: account_sequence +#: field:account.move,internal_sequence_number:0 +#: field:account.move.line,internal_sequence_number:0 +msgid "Internal Number" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,padding:0 +msgid "" +"OpenERP will automatically adds some '0' on the left of the 'Next Number' to " +"get the required padding size." +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,name:0 +msgid "Name" +msgstr "" + +#. module: account_sequence +#: field:account.journal,internal_sequence_id:0 +msgid "Internal Sequence" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,prefix:0 +msgid "Prefix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move +msgid "Account Entry" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,suffix:0 +msgid "Suffix" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "title" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,prefix:0 +msgid "Prefix" +msgstr "" + +#. module: account_sequence +#: help:account.journal,internal_sequence_id:0 +msgid "" +"This sequence will be used to maintain the internal number for the journal " +"entries related to this journal." +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_sequence_installer +msgid "account.sequence.installer" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "You can enhance the Account Sequence Application by installing ." +msgstr "" diff --git a/addons/account_test/i18n/cs.po b/addons/account_test/i18n/cs.po new file mode 100644 index 00000000000..82c85a734dd --- /dev/null +++ b/addons/account_test/i18n/cs.po @@ -0,0 +1,241 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:43+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "" +"Code should always set a variable named `result` with the result of your " +"test, that can be a list or\n" +"a dictionary. If `result` is an empty list, it means that the test was " +"succesful. Otherwise it will\n" +"try to translate and print what is inside `result`.\n" +"\n" +"If the result of your test is a dictionary, you can set a variable named " +"`column_order` to choose in\n" +"what order you want to print `result`'s content.\n" +"\n" +"Should you need them, you can also use the following variables into your " +"code:\n" +" * cr: cursor to the database\n" +" * uid: ID of the current user\n" +"\n" +"In any ways, the code must be legal python statements with correct " +"indentation (if needed).\n" +"\n" +"Example: \n" +" sql = '''SELECT id, name, ref, date\n" +" FROM account_move_line \n" +" WHERE account_id IN (SELECT id FROM account_account WHERE type " +"= 'view')\n" +" '''\n" +" cr.execute(sql)\n" +" result = cr.dictfetchall()" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_02 +msgid "Test 2: Opening a fiscal year" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_05 +msgid "" +"Check that reconciled invoice for Sales/Purchases has reconciled entries for " +"Payable and Receivable Accounts" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_03 +msgid "" +"Check if movement lines are balanced and have the same date and period" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,name:0 +msgid "Test Name" +msgstr "" + +#. module: account_test +#: report:account.test.assert.print:0 +msgid "Accouting tests on" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_01 +msgid "Test 1: General balance" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_06 +msgid "Check that paid/reconciled invoices are not in 'Open' state" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_05_2 +msgid "" +"Check that reconciled account moves, that define Payable and Receivable " +"accounts, are belonging to reconciled invoices" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Tests" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,desc:0 +msgid "Test Description" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Description" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_06_1 +msgid "Check that there's no move for any account with « View » account type" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_08 +msgid "Test 9 : Accounts and partners on account moves" +msgstr "" + +#. module: account_test +#: model:ir.actions.act_window,name:account_test.action_accounting_assert +#: model:ir.actions.report.xml,name:account_test.account_assert_test_report +#: model:ir.ui.menu,name:account_test.menu_action_license +msgid "Accounting Tests" +msgstr "" + +#. module: account_test +#: code:addons/account_test/report/account_test_report.py:74 +#, python-format +msgid "The test was passed successfully" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,active:0 +msgid "Active" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06 +msgid "Test 6 : Invoices status" +msgstr "" + +#. module: account_test +#: model:ir.model,name:account_test.model_accounting_assert_test +msgid "accounting.assert.test" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_05 +msgid "" +"Test 5.1 : Payable and Receivable accountant lines of reconciled invoices" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,code_exec:0 +msgid "Python code" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_07 +msgid "" +"Check on bank statement that the Closing Balance = Starting Balance + sum of " +"statement lines" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_07 +msgid "Test 8 : Closing balance on bank statements" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_03 +msgid "Test 3: Movement lines" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_05_2 +msgid "Test 5.2 : Reconcilied invoices and Payable/Receivable accounts" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Expression" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_04 +msgid "Test 4: Totally reconciled mouvements" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_04 +msgid "Check if the totally reconciled movements are balanced" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_02 +msgid "" +"Check if the balance of the new opened fiscal year matches with last year's " +"balance" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Python Code" +msgstr "" + +#. module: account_test +#: model:ir.actions.act_window,help:account_test.action_accounting_assert +msgid "" +"

\n" +" Click to create Accounting Test.\n" +"

\n" +" " +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_01 +msgid "Check the balance: Debit sum = Credit sum" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_08 +msgid "Check that general accounts and partners on account moves are active" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06_1 +msgid "Test 7: « View  » account type" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Code Help" +msgstr "" diff --git a/addons/account_test/i18n/hu.po b/addons/account_test/i18n/hu.po new file mode 100644 index 00000000000..b2d8eb81feb --- /dev/null +++ b/addons/account_test/i18n/hu.po @@ -0,0 +1,241 @@ +# Hungarian translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-04-02 12:44+0000\n" +"Last-Translator: krnkris \n" +"Language-Team: Hungarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-03 05:26+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "" +"Code should always set a variable named `result` with the result of your " +"test, that can be a list or\n" +"a dictionary. If `result` is an empty list, it means that the test was " +"succesful. Otherwise it will\n" +"try to translate and print what is inside `result`.\n" +"\n" +"If the result of your test is a dictionary, you can set a variable named " +"`column_order` to choose in\n" +"what order you want to print `result`'s content.\n" +"\n" +"Should you need them, you can also use the following variables into your " +"code:\n" +" * cr: cursor to the database\n" +" * uid: ID of the current user\n" +"\n" +"In any ways, the code must be legal python statements with correct " +"indentation (if needed).\n" +"\n" +"Example: \n" +" sql = '''SELECT id, name, ref, date\n" +" FROM account_move_line \n" +" WHERE account_id IN (SELECT id FROM account_account WHERE type " +"= 'view')\n" +" '''\n" +" cr.execute(sql)\n" +" result = cr.dictfetchall()" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_02 +msgid "Test 2: Opening a fiscal year" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_05 +msgid "" +"Check that reconciled invoice for Sales/Purchases has reconciled entries for " +"Payable and Receivable Accounts" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_03 +msgid "" +"Check if movement lines are balanced and have the same date and period" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,name:0 +msgid "Test Name" +msgstr "Teszt név" + +#. module: account_test +#: report:account.test.assert.print:0 +msgid "Accouting tests on" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_01 +msgid "Test 1: General balance" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_06 +msgid "Check that paid/reconciled invoices are not in 'Open' state" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_05_2 +msgid "" +"Check that reconciled account moves, that define Payable and Receivable " +"accounts, are belonging to reconciled invoices" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Tests" +msgstr "Tesztek" + +#. module: account_test +#: field:accounting.assert.test,desc:0 +msgid "Test Description" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Description" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_06_1 +msgid "Check that there's no move for any account with « View » account type" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_08 +msgid "Test 9 : Accounts and partners on account moves" +msgstr "" + +#. module: account_test +#: model:ir.actions.act_window,name:account_test.action_accounting_assert +#: model:ir.actions.report.xml,name:account_test.account_assert_test_report +#: model:ir.ui.menu,name:account_test.menu_action_license +msgid "Accounting Tests" +msgstr "" + +#. module: account_test +#: code:addons/account_test/report/account_test_report.py:74 +#, python-format +msgid "The test was passed successfully" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,active:0 +msgid "Active" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06 +msgid "Test 6 : Invoices status" +msgstr "" + +#. module: account_test +#: model:ir.model,name:account_test.model_accounting_assert_test +msgid "accounting.assert.test" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_05 +msgid "" +"Test 5.1 : Payable and Receivable accountant lines of reconciled invoices" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,code_exec:0 +msgid "Python code" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_07 +msgid "" +"Check on bank statement that the Closing Balance = Starting Balance + sum of " +"statement lines" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_07 +msgid "Test 8 : Closing balance on bank statements" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_03 +msgid "Test 3: Movement lines" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_05_2 +msgid "Test 5.2 : Reconcilied invoices and Payable/Receivable accounts" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Expression" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_04 +msgid "Test 4: Totally reconciled mouvements" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_04 +msgid "Check if the totally reconciled movements are balanced" +msgstr "" + +#. module: account_test +#: field:accounting.assert.test,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_02 +msgid "" +"Check if the balance of the new opened fiscal year matches with last year's " +"balance" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Python Code" +msgstr "" + +#. module: account_test +#: model:ir.actions.act_window,help:account_test.action_accounting_assert +msgid "" +"

\n" +" Click to create Accounting Test.\n" +"

\n" +" " +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_01 +msgid "Check the balance: Debit sum = Credit sum" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,desc:account_test.account_test_08 +msgid "Check that general accounts and partners on account moves are active" +msgstr "" + +#. module: account_test +#: model:accounting.assert.test,name:account_test.account_test_06_1 +msgid "Test 7: « View  » account type" +msgstr "" + +#. module: account_test +#: view:accounting.assert.test:0 +msgid "Code Help" +msgstr "" diff --git a/addons/analytic_contract_hr_expense/i18n/cs.po b/addons/analytic_contract_hr_expense/i18n/cs.po new file mode 100644 index 00000000000..b57756bce0b --- /dev/null +++ b/addons/analytic_contract_hr_expense/i18n/cs.po @@ -0,0 +1,72 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "or view" +msgstr "" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "Nothing to invoice, create" +msgstr "" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "expenses" +msgstr "" + +#. module: analytic_contract_hr_expense +#: model:ir.model,name:analytic_contract_hr_expense.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: analytic_contract_hr_expense +#: code:addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py:129 +#, python-format +msgid "Expenses to Invoice of %s" +msgstr "" + +#. module: analytic_contract_hr_expense +#: code:addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py:121 +#, python-format +msgid "Expenses of %s" +msgstr "" + +#. module: analytic_contract_hr_expense +#: field:account.analytic.account,expense_invoiced:0 +#: field:account.analytic.account,expense_to_invoice:0 +#: field:account.analytic.account,remaining_expense:0 +msgid "unknown" +msgstr "" + +#. module: analytic_contract_hr_expense +#: field:account.analytic.account,est_expenses:0 +msgid "Estimation of Expenses to Invoice" +msgstr "" + +#. module: analytic_contract_hr_expense +#: field:account.analytic.account,charge_expenses:0 +msgid "Charge Expenses" +msgstr "" + +#. module: analytic_contract_hr_expense +#: view:account.analytic.account:0 +msgid "⇒ Invoice" +msgstr "" diff --git a/addons/anonymization/i18n/cs.po b/addons/anonymization/i18n/cs.po new file mode 100644 index 00000000000..aa320cbba21 --- /dev/null +++ b/addons/anonymization/i18n/cs.po @@ -0,0 +1,331 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymize_wizard +msgid "ir.model.fields.anonymize.wizard" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,model_id:0 +msgid "Object" +msgstr "" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymization_migration_fix +msgid "ir.model.fields.anonymization.migration.fix" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.migration.fix,target_version:0 +msgid "Target Version" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.migration.fix,query_type:0 +msgid "sql" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:91 +#, python-format +msgid "" +"The database anonymization is currently in an unstable state. Some fields " +"are anonymized, while some fields are not anonymized. You should try to " +"solve this problem before trying to create, write or delete fields." +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,field_name:0 +msgid "Field Name" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,field_id:0 +#: field:ir.model.fields.anonymization.migration.fix,field_name:0 +msgid "Field" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +msgid "New" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,file_import:0 +msgid "Import" +msgstr "" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymization +msgid "ir.model.fields.anonymization" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:300 +#, python-format +msgid "" +"Before executing the anonymization process, you should make a backup of your " +"database." +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,state:0 +#: field:ir.model.fields.anonymize.wizard,state:0 +msgid "Status" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,direction:0 +msgid "Direction" +msgstr "" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymization_tree +#: view:ir.model.fields.anonymization:0 +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_fields +msgid "Anonymized Fields" +msgstr "" + +#. module: anonymization +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization +msgid "Database anonymization" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,direction:0 +msgid "clear -> anonymized" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Anonymized" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,state:0 +msgid "unknown" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:448 +#, python-format +msgid "Anonymized value is None. This cannot happens." +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,filepath:0 +msgid "File path" +msgstr "" + +#. module: anonymization +#: help:ir.model.fields.anonymize.wizard,file_import:0 +msgid "" +"This is the file created by the anonymization process. It should have the " +"'.pickle' extention." +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,date:0 +msgid "Date" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,file_export:0 +msgid "Export" +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Reverse the Database Anonymization" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:444 +#, python-format +msgid "" +"Cannot anonymize fields of these types: binary, many2many, many2one, " +"one2many, reference." +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Database Anonymization" +msgstr "" + +#. module: anonymization +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_wizard +msgid "Anonymize database" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.migration.fix,query_type:0 +msgid "python" +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymization.history:0 +#: field:ir.model.fields.anonymization.history,field_ids:0 +msgid "Fields" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Clear" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:533 +#, python-format +msgid "" +"It is not possible to reverse the anonymization process without supplying " +"the anonymization export file." +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,summary:0 +msgid "Summary" +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymization:0 +msgid "Anonymized Field" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:391 +#: code:addons/anonymization/anonymization.py:526 +#, python-format +msgid "" +"The database anonymization is currently in an unstable state. Some fields " +"are anonymized, while some fields are not anonymized. You should try to " +"solve this problem before trying to do anything." +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Unstable" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Exception occured" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +msgid "Not Existing" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,model_name:0 +msgid "Object Name" +msgstr "" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymization_history_tree +#: view:ir.model.fields.anonymization.history:0 +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_history +msgid "Anonymization History" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.migration.fix,model_name:0 +msgid "Model" +msgstr "" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymization_history +msgid "ir.model.fields.anonymization.history" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:358 +#, python-format +msgid "" +"The database anonymization is currently in an unstable state. Some fields " +"are anonymized, while some fields are not anonymized. You should try to " +"solve this problem before trying to do anything else." +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:389 +#: code:addons/anonymization/anonymization.py:448 +#, python-format +msgid "Error !" +msgstr "" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymize_wizard +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Anonymize Database" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,name:0 +msgid "File Name" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.migration.fix,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,direction:0 +msgid "anonymized -> clear" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Started" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:389 +#, python-format +msgid "The database is currently anonymized, you cannot anonymize it again." +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Done" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.migration.fix,query:0 +#: field:ir.model.fields.anonymization.migration.fix,query_type:0 +msgid "Query" +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymization.history:0 +#: field:ir.model.fields.anonymization.history,msg:0 +#: field:ir.model.fields.anonymize.wizard,msg:0 +msgid "Message" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:65 +#: sql_constraint:ir.model.fields.anonymization:0 +#, python-format +msgid "You cannot have two fields with the same name on the same object!" +msgstr "" diff --git a/addons/auth_crypt/i18n/cs.po b/addons/auth_crypt/i18n/cs.po index b97e90df13b..0ae0746fbdb 100644 --- a/addons/auth_crypt/i18n/cs.po +++ b/addons/auth_crypt/i18n/cs.po @@ -1,41 +1,28 @@ # Czech translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. +# FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-03 16:03+0000\n" -"PO-Revision-Date: 2012-04-06 05:20+0000\n" -"Last-Translator: Jiří Hajda \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:44+0000\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-04 05:53+0000\n" -"X-Generator: Launchpad (build 16335)\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" -#. module: base_crypt -#: model:ir.model,name:base_crypt.model_res_users -msgid "Users" +#. module: auth_crypt +#: field:res.users,password_crypt:0 +msgid "Encrypted Password" msgstr "" -#~ msgid "You can not have two users with the same login !" -#~ msgstr "Nemůžete mít dva uživatele se stejným přihlašovacím jménem !" - -#, python-format -#~ msgid "Error" -#~ msgstr "Chyba" - -#, python-format -#~ msgid "Please specify the password !" -#~ msgstr "Prosíme zadejte heslo!" - -#~ msgid "The chosen company is not in the allowed companies for this user" -#~ msgstr "" -#~ "Vybraná společnost není v povolených společnostech pro tohoto uživatele" - -#~ msgid "res.users" -#~ msgstr "res.users" +#. module: auth_crypt +#: model:ir.model,name:auth_crypt.model_res_users +msgid "Users" +msgstr "" diff --git a/addons/auth_ldap/i18n/cs.po b/addons/auth_ldap/i18n/cs.po new file mode 100644 index 00000000000..539c923450d --- /dev/null +++ b/addons/auth_ldap/i18n/cs.po @@ -0,0 +1,159 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: auth_ldap +#: field:res.company.ldap,user:0 +msgid "Template User" +msgstr "" + +#. module: auth_ldap +#: help:res.company.ldap,ldap_tls:0 +msgid "" +"Request secure TLS/SSL encryption when connecting to the LDAP server. This " +"option requires a server with STARTTLS enabled, otherwise all authentication " +"attempts will fail." +msgstr "" + +#. module: auth_ldap +#: view:res.company:0 +#: view:res.company.ldap:0 +msgid "LDAP Configuration" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,ldap_binddn:0 +msgid "LDAP binddn" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,company:0 +msgid "Company" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,ldap_server:0 +msgid "LDAP Server address" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,ldap_server_port:0 +msgid "LDAP Server port" +msgstr "" + +#. module: auth_ldap +#: help:res.company.ldap,create_user:0 +msgid "" +"Automatically create local user accounts for new users authenticating via " +"LDAP" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,ldap_base:0 +msgid "LDAP base" +msgstr "" + +#. module: auth_ldap +#: view:res.company.ldap:0 +msgid "User Information" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,ldap_password:0 +msgid "LDAP password" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company +msgid "Companies" +msgstr "" + +#. module: auth_ldap +#: view:res.company.ldap:0 +msgid "Process Parameter" +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_company_ldap +msgid "res.company.ldap" +msgstr "" + +#. module: auth_ldap +#: help:res.company.ldap,user:0 +msgid "User to copy when creating new users" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,ldap_tls:0 +msgid "Use TLS" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: auth_ldap +#: view:res.company.ldap:0 +msgid "Login Information" +msgstr "" + +#. module: auth_ldap +#: view:res.company.ldap:0 +msgid "Server Information" +msgstr "" + +#. module: auth_ldap +#: model:ir.actions.act_window,name:auth_ldap.action_ldap_installer +msgid "Setup your LDAP Server" +msgstr "" + +#. module: auth_ldap +#: view:res.company:0 +#: field:res.company,ldaps:0 +msgid "LDAP Parameters" +msgstr "" + +#. module: auth_ldap +#: help:res.company.ldap,ldap_password:0 +msgid "" +"The password of the user account on the LDAP server that is used to query " +"the directory." +msgstr "" + +#. module: auth_ldap +#: help:res.company.ldap,ldap_binddn:0 +msgid "" +"The user account on the LDAP server that is used to query the directory. " +"Leave empty to connect anonymously." +msgstr "" + +#. module: auth_ldap +#: model:ir.model,name:auth_ldap.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,ldap_filter:0 +msgid "LDAP filter" +msgstr "" + +#. module: auth_ldap +#: field:res.company.ldap,create_user:0 +msgid "Create user" +msgstr "" diff --git a/addons/auth_oauth/i18n/cs.po b/addons/auth_oauth/i18n/cs.po new file mode 100644 index 00000000000..e607a08a7bd --- /dev/null +++ b/addons/auth_oauth/i18n/cs.po @@ -0,0 +1,135 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: auth_oauth +#: field:auth.oauth.provider,validation_endpoint:0 +msgid "Validation URL" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,auth_endpoint:0 +msgid "Authentication URL" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,name:0 +msgid "Provider name" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,scope:0 +msgid "Scope" +msgstr "" + +#. module: auth_oauth +#: field:res.users,oauth_provider_id:0 +msgid "OAuth Provider" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,css_class:0 +msgid "CSS class" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,body:0 +msgid "Body" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,sequence:0 +msgid "unknown" +msgstr "" + +#. module: auth_oauth +#: field:res.users,oauth_access_token:0 +msgid "OAuth Access Token" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,client_id:0 +#: field:base.config.settings,auth_oauth_facebook_client_id:0 +#: field:base.config.settings,auth_oauth_google_client_id:0 +msgid "Client ID" +msgstr "" + +#. module: auth_oauth +#: model:ir.ui.menu,name:auth_oauth.menu_oauth_providers +msgid "OAuth Providers" +msgstr "" + +#. module: auth_oauth +#: model:ir.model,name:auth_oauth.model_auth_oauth_provider +msgid "OAuth2 provider" +msgstr "" + +#. module: auth_oauth +#: field:res.users,oauth_uid:0 +msgid "OAuth User ID" +msgstr "" + +#. module: auth_oauth +#: field:base.config.settings,auth_oauth_facebook_enabled:0 +msgid "Allow users to sign in with Facebook" +msgstr "" + +#. module: auth_oauth +#: sql_constraint:res.users:0 +msgid "OAuth UID must be unique per provider" +msgstr "" + +#. module: auth_oauth +#: help:res.users,oauth_uid:0 +msgid "Oauth Provider user_id" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,data_endpoint:0 +msgid "Data URL" +msgstr "" + +#. module: auth_oauth +#: view:auth.oauth.provider:0 +msgid "arch" +msgstr "" + +#. module: auth_oauth +#: model:ir.actions.act_window,name:auth_oauth.action_oauth_provider +msgid "Providers" +msgstr "" + +#. module: auth_oauth +#: field:base.config.settings,auth_oauth_google_enabled:0 +msgid "Allow users to sign in with Google" +msgstr "" + +#. module: auth_oauth +#: field:auth.oauth.provider,enabled:0 +msgid "Allowed" +msgstr "" diff --git a/addons/auth_oauth_signup/i18n/cs.po b/addons/auth_oauth_signup/i18n/cs.po new file mode 100644 index 00000000000..6351d6c056c --- /dev/null +++ b/addons/auth_oauth_signup/i18n/cs.po @@ -0,0 +1,23 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: auth_oauth_signup +#: model:ir.model,name:auth_oauth_signup.model_res_users +msgid "Users" +msgstr "" diff --git a/addons/auth_openid/i18n/cs.po b/addons/auth_openid/i18n/cs.po new file mode 100644 index 00000000000..071ee7ea210 --- /dev/null +++ b/addons/auth_openid/i18n/cs.po @@ -0,0 +1,97 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:24 +#, python-format +msgid "Username" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:12 +#: view:res.users:0 +#, python-format +msgid "OpenID" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:30 +#: field:res.users,openid_url:0 +#, python-format +msgid "OpenID URL" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:9 +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:10 +#, python-format +msgid "Google" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:11 +#, python-format +msgid "Launchpad" +msgstr "" + +#. module: auth_openid +#: help:res.users,openid_email:0 +msgid "Used for disambiguation in case of a shared OpenID URL" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:18 +#, python-format +msgid "Google Apps Domain" +msgstr "" + +#. module: auth_openid +#: field:res.users,openid_email:0 +msgid "OpenID Email" +msgstr "" + +#. module: auth_openid +#: field:res.users,openid_key:0 +msgid "OpenID Key" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:8 +#, python-format +msgid "Password" +msgstr "" + +#. module: auth_openid +#. openerp-web +#: code:addons/auth_openid/static/src/xml/auth_openid.xml:10 +#, python-format +msgid "Google Apps" +msgstr "" + +#. module: auth_openid +#: model:ir.model,name:auth_openid.model_res_users +msgid "Users" +msgstr "" diff --git a/addons/auth_signup/i18n/cs.po b/addons/auth_signup/i18n/cs.po new file mode 100644 index 00000000000..ee9cf157cdd --- /dev/null +++ b/addons/auth_signup/i18n/cs.po @@ -0,0 +1,279 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: auth_signup +#: field:res.partner,signup_type:0 +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: field:base.config.settings,auth_signup_uninvited:0 +msgid "Allow external users to sign up" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:16 +#, python-format +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: help:base.config.settings,auth_signup_uninvited:0 +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/res_users.py:265 +#, python-format +msgid "Cannot send email: user has no email address." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:24 +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:28 +#, python-format +msgid "Reset password" +msgstr "" + +#. module: auth_signup +#: field:base.config.settings,auth_signup_template_user_id:0 +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: model:email.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:117 +#, python-format +msgid "Please enter a password and confirm it." +msgstr "" + +#. module: auth_signup +#: view:res.users:0 +msgid "Send an email to the user to (re)set their password." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:23 +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:26 +#, python-format +msgid "Sign Up" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "New" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/res_users.py:258 +#, python-format +msgid "Mail sent to:" +msgstr "" + +#. module: auth_signup +#: field:res.users,state:0 +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:email.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"

A password reset was requested for the OpenERP account linked to this " +"email.

\n" +"\n" +"
\n" +"\n" +"

Note: If you do not expect this, you can safely ignore this email.

" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:111 +#, python-format +msgid "Please enter a name." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_url:0 +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:114 +#, python-format +msgid "Please enter a username." +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Active" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/res_users.py:269 +#, python-format +msgid "" +"Cannot send email: no outgoing email server configured.\n" +"You can configure it under Settings/General Settings." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:12 +#, python-format +msgid "Username" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:8 +#, python-format +msgid "Name" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:170 +#, python-format +msgid "Please enter a username or email address." +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Resetting Password" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:13 +#, python-format +msgid "Username (Email)" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_expiration:0 +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: help:base.config.settings,auth_signup_reset_password:0 +msgid "This allows users to trigger a password reset from the Login page." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:22 +#, python-format +msgid "Log in" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_valid:0 +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:108 +#: code:addons/auth_signup/static/src/js/auth_signup.js:111 +#: code:addons/auth_signup/static/src/js/auth_signup.js:114 +#: code:addons/auth_signup/static/src/js/auth_signup.js:117 +#: code:addons/auth_signup/static/src/js/auth_signup.js:120 +#: code:addons/auth_signup/static/src/js/auth_signup.js:167 +#: code:addons/auth_signup/static/src/js/auth_signup.js:170 +#, python-format +msgid "Login" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:94 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:120 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:108 +#: code:addons/auth_signup/static/src/js/auth_signup.js:167 +#, python-format +msgid "No database selected !" +msgstr "" + +#. module: auth_signup +#: view:res.users:0 +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: field:base.config.settings,auth_signup_reset_password:0 +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:27 +#, python-format +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:22 +#, python-format +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Partner" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_token:0 +msgid "Signup Token" +msgstr "" diff --git a/addons/base_gengo/i18n/cs.po b/addons/base_gengo/i18n/cs.po new file mode 100644 index 00000000000..91dc5ea941d --- /dev/null +++ b/addons/base_gengo/i18n/cs.po @@ -0,0 +1,249 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:46+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: base_gengo +#: view:res.company:0 +msgid "Comments for Translator" +msgstr "" + +#. module: base_gengo +#: field:ir.translation,job_id:0 +msgid "Gengo Job ID" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:114 +#, python-format +msgid "This language is not supported by the Gengo translation services." +msgstr "" + +#. module: base_gengo +#: field:res.company,gengo_comment:0 +msgid "Comments" +msgstr "" + +#. module: base_gengo +#: field:res.company,gengo_private_key:0 +msgid "Gengo Private Key" +msgstr "" + +#. module: base_gengo +#: model:ir.model,name:base_gengo.model_base_gengo_translations +msgid "base.gengo.translations" +msgstr "" + +#. module: base_gengo +#: help:res.company,gengo_auto_approve:0 +msgid "Jobs are Automatically Approved by Gengo." +msgstr "" + +#. module: base_gengo +#: field:base.gengo.translations,lang_id:0 +msgid "Language" +msgstr "" + +#. module: base_gengo +#: field:ir.translation,gengo_comment:0 +msgid "Comments & Activity Linked to Gengo" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:124 +#, python-format +msgid "Gengo Sync Translation (Response)" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:72 +#, python-format +msgid "" +"Gengo `Public Key` or `Private Key` are missing. Enter your Gengo " +"authentication parameters under `Settings > Companies > Gengo Parameters`." +msgstr "" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Translation By Machine" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:155 +#, python-format +msgid "" +"%s\n" +"\n" +"--\n" +" Commented on %s by %s." +msgstr "" + +#. module: base_gengo +#: field:ir.translation,gengo_translation:0 +msgid "Gengo Translation Service Level" +msgstr "" + +#. module: base_gengo +#: constraint:ir.translation:0 +msgid "" +"The Gengo translation service selected is not supported for this language." +msgstr "" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Standard" +msgstr "" + +#. module: base_gengo +#: help:ir.translation,gengo_translation:0 +msgid "" +"You can select here the service level you want for an automatic translation " +"using Gengo." +msgstr "" + +#. module: base_gengo +#: field:base.gengo.translations,restart_send_job:0 +msgid "Restart Sending Job" +msgstr "" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "To Approve In Gengo" +msgstr "" + +#. module: base_gengo +#: view:res.company:0 +msgid "Private Key" +msgstr "" + +#. module: base_gengo +#: view:res.company:0 +msgid "Public Key" +msgstr "" + +#. module: base_gengo +#: field:res.company,gengo_public_key:0 +msgid "Gengo Public Key" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:123 +#, python-format +msgid "Gengo Sync Translation (Request)" +msgstr "" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "Translations" +msgstr "" + +#. module: base_gengo +#: field:res.company,gengo_auto_approve:0 +msgid "Auto Approve Translation ?" +msgstr "" + +#. module: base_gengo +#: model:ir.actions.act_window,name:base_gengo.action_wizard_base_gengo_translations +#: model:ir.ui.menu,name:base_gengo.menu_action_wizard_base_gengo_translations +msgid "Gengo: Manual Request of Translation" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/ir_translation.py:62 +#: code:addons/base_gengo/wizard/base_gengo_translations.py:109 +#, python-format +msgid "Gengo Authentication Error" +msgstr "" + +#. module: base_gengo +#: model:ir.model,name:base_gengo.model_res_company +msgid "Companies" +msgstr "" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "" +"Note: If the translation state is 'In Progress', it means that the " +"translation has to be approved to be uploaded in this system. You are " +"supposed to do that directly by using your Gengo Account" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:82 +#, python-format +msgid "" +"Gengo connection failed with this message:\n" +"``%s``" +msgstr "" + +#. module: base_gengo +#: view:res.company:0 +msgid "Gengo Parameters" +msgstr "" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "Send" +msgstr "" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Ultra" +msgstr "" + +#. module: base_gengo +#: model:ir.model,name:base_gengo.model_ir_translation +msgid "ir.translation" +msgstr "" + +#. module: base_gengo +#: view:ir.translation:0 +msgid "Gengo Translation Service" +msgstr "" + +#. module: base_gengo +#: selection:ir.translation,gengo_translation:0 +msgid "Pro" +msgstr "" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "Gengo Request Form" +msgstr "" + +#. module: base_gengo +#: code:addons/base_gengo/wizard/base_gengo_translations.py:114 +#, python-format +msgid "Warning" +msgstr "" + +#. module: base_gengo +#: help:res.company,gengo_comment:0 +msgid "" +"This comment will be automatically be enclosed in each an every request sent " +"to Gengo" +msgstr "" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "Cancel" +msgstr "" + +#. module: base_gengo +#: view:base.gengo.translations:0 +msgid "or" +msgstr "" diff --git a/addons/base_import/i18n/cs.po b/addons/base_import/i18n/cs.po new file mode 100644 index 00000000000..e49e2198de7 --- /dev/null +++ b/addons/base_import/i18n/cs.po @@ -0,0 +1,1164 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:46+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:451 +#, python-format +msgid "Get all possible values" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:71 +#, python-format +msgid "Need to import data from an other application?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:163 +#, python-format +msgid "" +"When you use External IDs, you can import CSV files \n" +" with the \"External ID\" column to define the " +"External \n" +" ID of each record you import. Then, you will be able " +"\n" +" to make a reference to that record with columns like " +"\n" +" \"Field/External ID\". The following two CSV files " +"give \n" +" you an example for Products and their Categories." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:271 +#, python-format +msgid "" +"How to export/import different tables from an SQL \n" +" application to OpenERP?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:331 +#, python-format +msgid "Relation Fields" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:142 +#, python-format +msgid "" +"Country/Database ID: the unique OpenERP ID for a \n" +" record, defined by the ID postgresql column" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:155 +#, python-format +msgid "" +"Use \n" +" Country/Database ID: You should rarely use this \n" +" notation. It's mostly used by developers as it's " +"main \n" +" advantage is to never have conflicts (you may have \n" +" several records with the same name, but they always " +"\n" +" have a unique Database ID)" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:146 +#, python-format +msgid "" +"For the country \n" +" Belgium, you can use one of these 3 ways to import:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:303 +#, python-format +msgid "company_1,Bigees,True" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_m2o +msgid "base_import.tests.models.m2o" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:297 +#, python-format +msgid "" +"copy \n" +" (select 'company_'||id as \"External " +"ID\",company_name \n" +" as \"Name\",'True' as \"Is a Company\" from " +"companies) TO \n" +" '/tmp/company.csv' with CSV HEADER;" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:206 +#, python-format +msgid "CSV file for Manufacturer, Retailer" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:160 +#, python-format +msgid "" +"Use \n" +" Country/External ID: Use External ID when you import " +"\n" +" data from a third party application." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:316 +#, python-format +msgid "person_1,Fabien,False,company_1" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:80 +#, python-format +msgid "XXX/External ID" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:351 +#, python-format +msgid "Don't Import" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:24 +#, python-format +msgid "Select the" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:100 +#, python-format +msgid "" +"Note that if your CSV file \n" +" has a tabulation as separator, OpenERP will not \n" +" detect the separations. You will need to change the " +"\n" +" file format options in your spreadsheet application. " +"\n" +" See the following question." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:141 +#, python-format +msgid "Country: the name or code of the country" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_o2m_child +msgid "base_import.tests.models.o2m.child" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:239 +#, python-format +msgid "Can I import several times the same record?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:15 +#, python-format +msgid "Validate" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:55 +#, python-format +msgid "Map your data to OpenERP" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:153 +#, python-format +msgid "" +"Use Country: This is \n" +" the easiest way when your data come from CSV files \n" +" that have been created manually." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:127 +#, python-format +msgid "" +"What's the difference between Database ID and \n" +" External ID?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:138 +#, python-format +msgid "" +"For example, to \n" +" reference the country of a contact, OpenERP proposes " +"\n" +" you 3 different fields to import:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:175 +#, python-format +msgid "What can I do if I have multiple matches for a field?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:302 +#, python-format +msgid "External ID,Name,Is a Company" +msgstr "" + +#. module: base_import +#: field:base_import.tests.models.preview,somevalue:0 +msgid "Some Value" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:231 +#, python-format +msgid "" +"The following CSV file shows how to import \n" +" suppliers and their respective contacts" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:109 +#, python-format +msgid "" +"How can I change the CSV file format options when \n" +" saving in my spreadsheet application?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:320 +#, python-format +msgid "" +"As you can see in this file, Fabien and Laurence \n" +" are working for the Bigees company (company_1) and \n" +" Eric is working for the Organi company. The relation " +"\n" +" between persons and companies is done using the \n" +" External ID of the companies. We had to prefix the \n" +" \"External ID\" by the name of the table to avoid a " +"\n" +" conflict of ID between persons and companies " +"(person_1 \n" +" and company_1 who shared the same ID 1 in the " +"orignial \n" +" database)." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:308 +#, python-format +msgid "" +"copy (select \n" +" 'person_'||id as \"External ID\",person_name as \n" +" \"Name\",'False' as \"Is a " +"Company\",'company_'||company_id\n" +" as \"Related Company/External ID\" from persons) TO " +"\n" +" '/tmp/person.csv' with CSV" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:148 +#, python-format +msgid "Country: Belgium" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_char_stillreadonly +msgid "base_import.tests.models.char.stillreadonly" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:314 +#, python-format +msgid "" +"External ID,Name,Is a \n" +" Company,Related Company/External ID" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:233 +#, python-format +msgid "Suppliers and their respective contacts" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:179 +#, python-format +msgid "" +"If for example you have two product categories \n" +" with the child name \"Sellable\" (ie. \"Misc. \n" +" Products/Sellable\" & \"Other Products/Sellable\"),\n" +" your validation is halted but you may still import \n" +" your data. However, we recommend you do not import " +"the \n" +" data because they will all be linked to the first \n" +" 'Sellable' category found in the Product Category " +"list \n" +" (\"Misc. Products/Sellable\"). We recommend you " +"modify \n" +" one of the duplicates' values or your product " +"category \n" +" hierarchy." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:306 +#, python-format +msgid "" +"To create the CSV file for persons, linked to \n" +" companies, we will use the following SQL command in " +"\n" +" PSQL:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:119 +#, python-format +msgid "" +"Microsoft Excel will allow \n" +" you to modify only the encoding when saving \n" +" (in 'Save As' dialog box > click 'Tools' dropdown \n" +" list > Encoding tab)." +msgstr "" + +#. module: base_import +#: field:base_import.tests.models.preview,othervalue:0 +msgid "Other Variable" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:82 +#, python-format +msgid "" +"will also be used to update the original\n" +" import if you need to re-import modified data\n" +" later, it's thus good practice to specify it\n" +" whenever possible" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:26 +#, python-format +msgid "" +"file to import. If you need a sample importable file, you\n" +" can use the export tool to generate one." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:148 +#, python-format +msgid "" +"Country/Database \n" +" ID: 21" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_char +msgid "base_import.tests.models.char" +msgstr "" + +#. module: base_import +#: help:base_import.import,file:0 +msgid "File to check and/or import, raw binary (not base64)" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:230 +#, python-format +msgid "Purchase orders with their respective purchase order lines" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:60 +#, python-format +msgid "" +"If the file contains\n" +" the column names, OpenERP can try auto-detecting the\n" +" field corresponding to the column. This makes imports\n" +" simpler especially when the file has many columns." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:26 +#, python-format +msgid ".CSV" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:360 +#, python-format +msgid "" +". The issue is\n" +" usually an incorrect file encoding." +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_m2o_required +msgid "base_import.tests.models.m2o.required" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_char_noreadonly +msgid "base_import.tests.models.char.noreadonly" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:113 +#, python-format +msgid "" +"If you edit and save CSV files in speadsheet \n" +" applications, your computer's regional settings will " +"\n" +" be applied for the separator and delimiter. \n" +" We suggest you use OpenOffice or LibreOffice Calc \n" +" as they will allow you to modify all three options \n" +" (in 'Save As' dialog box > Check the box 'Edit " +"filter \n" +" settings' > Save)." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:30 +#, python-format +msgid "CSV File:" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_preview +msgid "base_import.tests.models.preview" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_char_required +msgid "base_import.tests.models.char.required" +msgstr "" + +#. module: base_import +#: code:addons/base_import/models.py:112 +#, python-format +msgid "Database ID" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:313 +#, python-format +msgid "It will produce the following CSV file:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:362 +#, python-format +msgid "Here is the start of the file we could not import:" +msgstr "" + +#. module: base_import +#: field:base_import.import,file_type:0 +msgid "File Type" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_import +msgid "base_import.import" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_o2m +msgid "base_import.tests.models.o2m" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:360 +#, python-format +msgid "Import preview failed due to:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:144 +#, python-format +msgid "" +"Country/External ID: the ID of this record \n" +" referenced in another application (or the .XML file " +"\n" +" that imported it)" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:35 +#, python-format +msgid "Reload data to check changes." +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_char_readonly +msgid "base_import.tests.models.char.readonly" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:131 +#, python-format +msgid "" +"Some fields define a relationship with another \n" +" object. For example, the country of a contact is a \n" +" link to a record of the 'Country' object. When you \n" +" want to import such fields, OpenERP will have to \n" +" recreate links between the different records. \n" +" To help you import such fields, OpenERP provides 3 \n" +" mechanisms. You must use one and only one mechanism " +"\n" +" per field you want to import." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:201 +#, python-format +msgid "" +"The tags should be separated by a comma without any \n" +" spacing. For example, if you want you customer to be " +"\n" +" lined to both tags 'Manufacturer' and 'Retailer' \n" +" then you will encode it as follow \"Manufacturer,\n" +" Retailer\" in the same column of your CSV file." +msgstr "" + +#. module: base_import +#: code:addons/base_import/models.py:264 +#, python-format +msgid "You must configure at least one field to import" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:304 +#, python-format +msgid "company_2,Organi,True" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:58 +#, python-format +msgid "" +"The first row of the\n" +" file contains the label of the column" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_char_states +msgid "base_import.tests.models.char.states" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:7 +#, python-format +msgid "Import a CSV File" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:74 +#, python-format +msgid "Quoting:" +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_m2o_required_related +msgid "base_import.tests.models.m2o.required.related" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:293 +#, python-format +msgid ")." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:18 +#: code:addons/base_import/static/src/xml/import.xml:396 +#, python-format +msgid "Import" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:438 +#, python-format +msgid "Here are the possible values:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:82 +#, python-format +msgid "The" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:248 +#, python-format +msgid "" +"A single column was found in the file, this often means the file separator " +"is incorrect" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:293 +#, python-format +msgid "dump of such a PostgreSQL database" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:301 +#, python-format +msgid "This SQL command will create the following CSV file:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:228 +#, python-format +msgid "" +"The following CSV file shows how to import purchase \n" +" orders with their respective purchase order lines:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:91 +#, python-format +msgid "" +"What can I do when the Import preview table isn't \n" +" displayed correctly?" +msgstr "" + +#. module: base_import +#: field:base_import.tests.models.char,value:0 +#: field:base_import.tests.models.char.noreadonly,value:0 +#: field:base_import.tests.models.char.readonly,value:0 +#: field:base_import.tests.models.char.required,value:0 +#: field:base_import.tests.models.char.states,value:0 +#: field:base_import.tests.models.char.stillreadonly,value:0 +#: field:base_import.tests.models.m2o,value:0 +#: field:base_import.tests.models.m2o.related,value:0 +#: field:base_import.tests.models.m2o.required,value:0 +#: field:base_import.tests.models.m2o.required.related,value:0 +#: field:base_import.tests.models.o2m,value:0 +#: field:base_import.tests.models.o2m.child,parent_id:0 +#: field:base_import.tests.models.o2m.child,value:0 +msgid "unknown" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:317 +#, python-format +msgid "person_2,Laurence,False,company_1" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:149 +#, python-format +msgid "Country/External ID: base.be" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:288 +#, python-format +msgid "" +"As an example, suppose you have a SQL database \n" +" with two tables you want to import: companies and \n" +" persons. Each person belong to one company, so you \n" +" will have to recreate the link between a person and " +"\n" +" the company he work for. (If you want to test this \n" +" example, here is a" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:427 +#, python-format +msgid "(%d more)" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:227 +#, python-format +msgid "File for some Quotations" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:72 +#, python-format +msgid "Encoding:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:280 +#, python-format +msgid "" +"To manage relations between tables, \n" +" you can use the \"External ID\" facilities of " +"OpenERP. \n" +" The \"External ID\" of a record is the unique " +"identifier \n" +" of this record in another application. This " +"\"External \n" +" ID\" must be unique accoss all the records of all \n" +" objects, so it's a good practice to prefix this \n" +" \"External ID\" with the name of the application or " +"\n" +" table. (like 'company_1', 'person_1' instead of '1')" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:295 +#, python-format +msgid "" +"We will first export all companies and their \n" +" \"External ID\". In PSQL, write the following " +"command:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:212 +#, python-format +msgid "" +"How can I import a one2many relationship (e.g. several \n" +" Order Lines of a Sales Order)?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:404 +#, python-format +msgid "Everything seems valid." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:188 +#, python-format +msgid "" +"However if you do not wish to change your \n" +" configuration of product categories, we recommend " +"you \n" +" use make use of the external ID for this field \n" +" 'Category'." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:421 +#, python-format +msgid "at row %d" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:197 +#, python-format +msgid "" +"How can I import a many2many relationship field \n" +" (e.g. a customer that has multiple tags)?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:80 +#, python-format +msgid "XXX/ID" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:275 +#, python-format +msgid "" +"If you need to import data from different tables, \n" +" you will have to recreate relations between records " +"\n" +" belonging to different tables. (e.g. if you import \n" +" companies and persons, you will have to recreate the " +"\n" +" link between each person and the company they work \n" +" for)." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:150 +#, python-format +msgid "" +"According to your need, you should use \n" +" one of these 3 ways to reference records in " +"relations. \n" +" Here is when you should use one or the other, \n" +" according to your need:" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:319 +#, python-format +msgid "person_4,Ramsy,False,company_3" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:261 +#, python-format +msgid "" +"If you do not set all fields in your CSV file, \n" +" OpenERP will assign the default value for every non " +"\n" +" defined fields. But if you\n" +" set fields with empty values in your CSV file, " +"OpenERP \n" +" will set the EMPTY value in the field, instead of \n" +" assigning the default value." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:20 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:257 +#, python-format +msgid "" +"What happens if I do not provide a value for a \n" +" specific field?" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:68 +#, python-format +msgid "Frequently Asked Questions" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:305 +#, python-format +msgid "company_3,Boum,True" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:249 +#, python-format +msgid "" +"This feature \n" +" allows you to use the Import/Export tool of OpenERP " +"to \n" +" modify a batch of records in your favorite " +"spreadsheet \n" +" application." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:77 +#, python-format +msgid "" +"column in OpenERP. When you\n" +" import an other record that links to the first\n" +" one, use" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:242 +#, python-format +msgid "" +"If you import a file that contains one of the \n" +" column \"External ID\" or \"Database ID\", records " +"that \n" +" have already been imported will be modified instead " +"of \n" +" being created. This is very usefull as it allows you " +"\n" +" to import several times the same CSV file while " +"having \n" +" made some changes in between two imports. OpenERP " +"will \n" +" take care of creating or modifying each record \n" +" depending if it's new or not." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:169 +#, python-format +msgid "CSV file for categories" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:330 +#, python-format +msgid "Normal Fields" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:74 +#, python-format +msgid "" +"In order to re-create relationships between\n" +" different records, you should use the unique\n" +" identifier from the original application and\n" +" map it to the" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:170 +#, python-format +msgid "CSV file for Products" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:216 +#, python-format +msgid "" +"If you want to import sales order having several \n" +" order lines; for each order line, you need to " +"reserve \n" +" a specific row in the CSV file. The first order line " +"\n" +" will be imported on the same row as the information " +"\n" +" relative to order. Any additional lines will need an " +"\n" +" addtional row that does not have any information in " +"\n" +" the fields relative to the order." +msgstr "" + +#. module: base_import +#: model:ir.model,name:base_import.model_base_import_tests_models_m2o_related +msgid "base_import.tests.models.m2o.related" +msgstr "" + +#. module: base_import +#: field:base_import.tests.models.preview,name:0 +msgid "Name" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:80 +#, python-format +msgid "to the original unique identifier." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:318 +#, python-format +msgid "person_3,Eric,False,company_2" +msgstr "" + +#. module: base_import +#: field:base_import.import,res_model:0 +msgid "Model" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:77 +#: code:addons/base_import/static/src/xml/import.xml:82 +#, python-format +msgid "ID" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:329 +#, python-format +msgid "" +"The two files produced are ready to be imported in \n" +" OpenERP without any modifications. After having \n" +" imported these two CSV files, you will have 4 " +"contacts \n" +" and 3 companies. (the firsts two contacts are linked " +"\n" +" to the first company). You must first import the \n" +" companies and then the persons." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:95 +#, python-format +msgid "" +"By default the Import preview is set on commas as \n" +" field separators and quotation marks as text \n" +" delimiters. If your csv file does not have these \n" +" settings, you can modify the File Format Options \n" +" (displayed under the Browse CSV file bar after you \n" +" select your file)." +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:73 +#, python-format +msgid "Separator:" +msgstr "" + +#. module: base_import +#: field:base_import.import,file_name:0 +msgid "File Name" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/models.py:80 +#: code:addons/base_import/models.py:111 +#: code:addons/base_import/static/src/xml/import.xml:77 +#: code:addons/base_import/static/src/xml/import.xml:82 +#, python-format +msgid "External ID" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:39 +#, python-format +msgid "File Format Options…" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/js/import.js:423 +#, python-format +msgid "between rows %d and %d" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:19 +#, python-format +msgid "or" +msgstr "" + +#. module: base_import +#. openerp-web +#: code:addons/base_import/static/src/xml/import.xml:223 +#, python-format +msgid "" +"As an example, here is \n" +" purchase.order_functional_error_line_cant_adpat.CSV " +"\n" +" file of some quotations you can import, based on " +"demo \n" +" data." +msgstr "" + +#. module: base_import +#: field:base_import.import,file:0 +msgid "File" +msgstr "" diff --git a/addons/base_status/i18n/cs.po b/addons/base_status/i18n/cs.po new file mode 100644 index 00000000000..3fdb5247e7f --- /dev/null +++ b/addons/base_status/i18n/cs.po @@ -0,0 +1,76 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-30 12:43+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:28+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: base_status +#: code:addons/base_status/base_state.py:107 +#, python-format +msgid "Error !" +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:166 +#, python-format +msgid "%s has been opened." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:199 +#, python-format +msgid "%s has been renewed." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_stage.py:210 +#, python-format +msgid "Error!" +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:107 +#, python-format +msgid "" +"You can not escalate, you are already at the top level regarding your sales-" +"team category." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:193 +#, python-format +msgid "%s is now pending." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:187 +#, python-format +msgid "%s has been canceled." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_stage.py:210 +#, python-format +msgid "" +"You are already at the top level of your sales-team category.\n" +"Therefore you cannot escalate furthermore." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:181 +#, python-format +msgid "%s has been closed." +msgstr "" diff --git a/addons/crm_claim/i18n/cs.po b/addons/crm_claim/i18n/cs.po new file mode 100644 index 00000000000..9c9bc7c46d0 --- /dev/null +++ b/addons/crm_claim/i18n/cs.po @@ -0,0 +1,881 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: crm_claim +#: help:crm.claim.stage,fold:0 +msgid "" +"This stage is not visible, for example in status bar or kanban view, when " +"there are no records in that stage to display." +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Group By..." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: help:sale.config.settings,fetchmail_claim:0 +msgid "" +"Allows you to configure your incoming mail server, and create claims from " +"incoming emails." +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_stage +msgid "Claim stages" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "March" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,delay_close:0 +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,resolution:0 +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,company_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "" +"

\n" +" Click to create a claim category.\n" +"

\n" +" Create claim categories to better manage and classify your\n" +" claims. Some example of claims can be: preventive action,\n" +" corrective action.\n" +"

\n" +" " +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "#Claim" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.stage,name:0 +msgid "Stage Name" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Salesperson" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Highest" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,day:0 +msgid "Day" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim Description" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,state:0 +#: selection:crm.claim.report,state:0 +#: selection:crm.claim.stage,state:0 +msgid "Cancelled" +msgstr "" + +#. module: crm_claim +#: model:crm.case.resource.type,name:crm_claim.type_claim2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,date_closed:0 +msgid "Close Date" +msgstr "" + +#. module: crm_claim +#: view:res.partner:0 +msgid "False" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,ref:0 +msgid "Reference" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Date of claim" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "# Mails" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,date_deadline:0 +#: field:crm.claim.report,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,partner_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,partner_id:0 +#: model:ir.model,name:crm_claim.model_res_partner +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,section_id:0 +msgid "Section" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,user_fault:0 +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,priority:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.stage,fold:0 +msgid "Hide in Views when Empty" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: model:crm.claim.stage,name:crm_claim.stage_claim1 +#: selection:crm.claim.stage,state:0 +msgid "New" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.stage,section_ids:0 +msgid "Sections" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,email_from:0 +msgid "Email" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,action_next:0 +msgid "Next Action" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,create_date:0 +msgid "Creation Date" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,name:0 +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim3 +msgid "Rejected" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,date_action_next:0 +msgid "Next Action Date" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "" +"Have a general overview of all claims processed in the system by sorting " +"them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "July" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.stage:0 +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,stage_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Dates" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,email_from:0 +msgid "Destination email for email gateway." +msgstr "" + +#. module: crm_claim +#: code:addons/crm_claim/crm_claim.py:194 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_claim +#: help:crm.claim.stage,state:0 +msgid "" +"The related status for the stage. The status of your document will " +"automatically change regarding the selected stage. For example, if a stage " +"is related to the status 'Close', when your document reaches this stage, it " +"will be automatically have the 'closed' status." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Settle" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: help:crm.claim.report,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "" + +#. module: crm_claim +#: view:sale.config.settings:0 +msgid "Configure" +msgstr "" + +#. module: crm_claim +#: model:crm.case.resource.type,name:crm_claim.type_claim1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "September" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "December" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,month:0 +msgid "Month" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,type_action:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,type_action:0 +msgid "Action Type" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Year of claim" +msgstr "" + +#. module: crm_claim +#: help:crm.claim.stage,case_default:0 +msgid "" +"If you check this field, this stage will be proposed by default on each " +"sales team. It will not assign this stage to existing teams." +msgstr "" + +#. module: crm_claim +#: field:crm.claim,categ_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Responsible User" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,date_closed:0 +#: selection:crm.claim,state:0 +#: selection:crm.claim.report,state:0 +#: selection:crm.claim.stage,state:0 +msgid "Closed" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Reject" +msgstr "" + +#. module: crm_claim +#: view:res.partner:0 +msgid "Partners Claim" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.stage:0 +msgid "Claim Stage" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +#: selection:crm.claim.stage,state:0 +msgid "Pending" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,state:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,state:0 +#: field:crm.claim.stage,state:0 +msgid "Status" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "August" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim +#: help:crm.claim.stage,sequence:0 +msgid "Used to order stages. Lower is better." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "June" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,id:0 +msgid "ID" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,partner_phone:0 +msgid "Phone" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,user_id:0 +msgid "User" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "" +"

\n" +" Click to setup a new stage in the processing of the claims. " +"\n" +"

\n" +" You can create claim stages to categorize the status of " +"every\n" +" claim entered in the system. The stages define all the " +"steps\n" +" required for the resolution of a claim.\n" +"

\n" +" " +msgstr "" + +#. module: crm_claim +#: help:crm.claim,state:0 +msgid "" +"The status is set to 'Draft', when a case is created. " +"If the case is in progress the status is set to 'Open'. " +"When the case is over, the status is set to 'Done'. If " +"the case needs to be reviewed then the status is set " +"to 'Pending'." +msgstr "" + +#. module: crm_claim +#: field:crm.claim,active:0 +msgid "Active" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "November" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,section_id:0 +msgid "" +"Responsible sales team. Define Responsible user and Email account for mail " +"gateway." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "October" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "January" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,date:0 +msgid "Claim Date" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +msgid "Claim Categories" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.stage,case_default:0 +msgid "Common to All Teams" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +#: model:ir.actions.act_window,name:crm_claim.act_claim_partner +#: model:ir.actions.act_window,name:crm_claim.crm_case_categ_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +#: view:res.partner:0 +#: field:res.partner,claims_ids:0 +msgid "Claims" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Date Closed" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +msgid "Claim" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "My Company" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Done" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Cancel" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +msgid "Open" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "New Claims" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: selection:crm.claim,state:0 +#: model:crm.claim.stage,name:crm_claim.stage_claim5 +#: selection:crm.claim.stage,state:0 +msgid "In Progress" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Search" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Unassigned Claims" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,cause:0 +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,description:0 +msgid "Description" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "May" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Type" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.stage,case_refused:0 +msgid "Refused stage" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_case_categ_claim0 +msgid "" +"Record and track your customers' claims. Claims may be linked to a sales " +"order or a lot. You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on). Claims may " +"automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,email:0 +msgid "# Emails" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Month of claim" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "February" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_sale_config_settings +msgid "sale.config.settings" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,name:0 +msgid "Year" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "My company" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "April" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm_claim +#: model:crm.claim.stage,name:crm_claim.stage_claim2 +msgid "Settled" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: crm_claim +#: field:sale.config.settings,fetchmail_claim:0 +msgid "Create claims from incoming mails" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.stage,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Actions" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,section_id:0 +#: view:crm.claim.report:0 +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "In Progress Claims" +msgstr "" + +#. module: crm_claim +#: help:crm.claim.stage,section_ids:0 +msgid "" +"Link between stages and sales teams. When set, this limitate the current " +"stage to the selected sales teams." +msgstr "" + +#. module: crm_claim +#: help:crm.claim.stage,case_refused:0 +msgid "Refused stages are specific stages for done." +msgstr "" diff --git a/addons/crm_claim/i18n/ko.po b/addons/crm_claim/i18n/ko.po index 31f23dffe55..aabd1bef7bb 100644 --- a/addons/crm_claim/i18n/ko.po +++ b/addons/crm_claim/i18n/ko.po @@ -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: 2013-03-29 04:36+0000\n" +"X-Launchpad-Export-Date: 2013-03-30 05:27+0000\n" "X-Generator: Launchpad (build 16546)\n" #. module: crm_claim diff --git a/addons/crm_helpdesk/i18n/cs.po b/addons/crm_helpdesk/i18n/cs.po new file mode 100644 index 00000000000..58c37a7bc30 --- /dev/null +++ b/addons/crm_helpdesk/i18n/cs.po @@ -0,0 +1,708 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,delay_close:0 +msgid "Delay to Close" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: view:crm.helpdesk.report:0 +msgid "Group By..." +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,email_from:0 +msgid "Destination email for email gateway" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "March" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,company_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Salesperson" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Highest" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,day:0 +msgid "Day" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Date of helpdesk requests" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Notes" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "My company" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_report_crm_helpdesks_tree +msgid "Helpdesk Analysis" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,date_closed:0 +msgid "Close Date" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref:0 +msgid "Reference" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_next:0 +msgid "Next Action" +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Supports" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Extra Info" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,partner_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Estimates" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,section_id:0 +msgid "Section" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,priority:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: view:crm.helpdesk.report:0 +msgid "New" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk_report +msgid "Helpdesk report after Sales Services" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,email_from:0 +msgid "Email" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,channel_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,channel_id:0 +msgid "Channel" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "# Mails" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "My Sales Team(s)" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,create_date:0 +#: field:crm.helpdesk.report,create_date:0 +msgid "Creation Date" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Reset to Draft" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date_deadline:0 +#: field:crm.helpdesk.report,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "July" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.crm_helpdesk_categ_action +msgid "Helpdesk Categories" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_crm_case_helpdesk-act +msgid "Categories" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "New Helpdesk Request" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Dates" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Month of helpdesk requests" +msgstr "" + +#. module: crm_helpdesk +#: code:addons/crm_helpdesk/crm_helpdesk.py:104 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "" +"Helpdesk requests that are assigned to me or to one of the sale teams I " +"manage" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "#Helpdesk" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "All pending Helpdesk Request" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Year of helpdesk requests" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "September" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "December" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,month:0 +msgid "Month" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Query" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref2:0 +msgid "Reference 2" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,categ_id:0 +#: field:crm.helpdesk.report,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Responsible User" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Support" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,planned_cost:0 +#: field:crm.helpdesk.report,planned_cost:0 +msgid "Planned Costs" +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,channel_id:0 +msgid "Communication channel." +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Search Helpdesk" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_closed:0 +#: selection:crm.helpdesk,state:0 +#: view:crm.helpdesk.report:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Closed" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Pending" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,state:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,state:0 +msgid "Status" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "August" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Escalate" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "June" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,id:0 +msgid "ID" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,help:crm_helpdesk.crm_case_helpdesk_act111 +msgid "" +"

\n" +" Click to create a new request. \n" +"

\n" +" Helpdesk and Support allow you to track your interventions.\n" +"

\n" +" Use the OpenERP Issues system to manage your support\n" +" activities. Issues can be connected to the email gateway: " +"new\n" +" emails may create issues, each of them automatically gets " +"the\n" +" history of the conversation with the customer.\n" +"

\n" +" " +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,planned_revenue:0 +msgid "Planned Revenue" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,user_id:0 +msgid "User" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,active:0 +msgid "Active" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "November" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.crm_case_helpdesk_act111 +msgid "Helpdesk Requests" +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,section_id:0 +msgid "" +"Responsible sales team. Define Responsible user and Email account for mail " +"gateway." +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "October" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "January" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date:0 +msgid "Date" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Misc" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "My Company" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "General" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "References" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Communication" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Cancel" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Close" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: view:crm.helpdesk.report:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Open" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Support Tree" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,state:0 +msgid "In Progress" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Categorization" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_config_helpdesk +msgid "Helpdesk" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Search" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,description:0 +msgid "Description" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "May" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,probability:0 +msgid "Probability (%)" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,email:0 +msgid "# Emails" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,help:crm_helpdesk.action_report_crm_helpdesk +msgid "" +"Have a general overview of all support requests by sorting them with " +"specific criteria such as the processing time, number of requests answered, " +"emails sent and costs." +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "February" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,name:0 +msgid "Name" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,name:0 +msgid "Year" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_help_support_main +msgid "Helpdesk and Support" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "April" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,state:0 +msgid "" +"The status is set to 'Draft', when a case is created. " +" \n" +"If the case is in progress the status is set to 'Open'. " +" \n" +"When the case is over, the status is set to 'Done'. " +" \n" +"If the case needs to be reviewed then the status is set to 'Pending'." +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,help:crm_helpdesk.crm_helpdesk_categ_action +msgid "" +"Create and manage helpdesk categories to better manage and classify your " +"support requests." +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Request Date" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Open Helpdesk Request" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,section_id:0 +#: view:crm.helpdesk.report:0 +msgid "Sales Team" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Assigned to Me or My Sales Team(s)" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,duration:0 +msgid "Duration" +msgstr "" diff --git a/addons/crm_helpdesk/i18n/ko.po b/addons/crm_helpdesk/i18n/ko.po index 8b1fbe46c60..42d5760068c 100644 --- a/addons/crm_helpdesk/i18n/ko.po +++ b/addons/crm_helpdesk/i18n/ko.po @@ -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: 2013-03-29 04:36+0000\n" +"X-Launchpad-Export-Date: 2013-03-30 05:27+0000\n" "X-Generator: Launchpad (build 16546)\n" #. module: crm_helpdesk diff --git a/addons/crm_partner_assign/i18n/cs.po b/addons/crm_partner_assign/i18n/cs.po new file mode 100644 index 00000000000..12c03bf18eb --- /dev/null +++ b/addons/crm_partner_assign/i18n/cs.po @@ -0,0 +1,931 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-30 12:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:27+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,delay_close:0 +msgid "Delay to Close" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,author_id:0 +msgid "Author" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,planned_revenue:0 +msgid "Planned Revenue" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,type:0 +msgid "" +"Message type: email for email message, notification for system message, " +"comment for other messages such as user replies" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: view:crm.partner.report.assign:0 +msgid "Group By..." +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,body:0 +msgid "Automatically sanitized HTML contents" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Forward" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Geo Localize" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,starred:0 +msgid "Starred" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +msgid "Body" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,email_from:0 +msgid "" +"Email address of the sender. This field is set when no matching partner is " +"found for incoming emails." +msgstr "" + +#. module: crm_partner_assign +#: view:crm.partner.report.assign:0 +msgid "Date Partnership" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,type:0 +msgid "Lead" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Delay to close" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,history_mode:0 +msgid "Whole Story" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,company_id:0 +msgid "Company" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,notification_ids:0 +msgid "Notifications" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,date_assign:0 +msgid "Partner Date" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: view:crm.partner.report.assign:0 +#: view:res.partner:0 +msgid "Salesperson" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Highest" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,day:0 +msgid "Day" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,message_id:0 +msgid "Message unique identifier" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner,date_review_next:0 +msgid "Next Partner Review" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,history_mode:0 +msgid "Latest email" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead,partner_latitude:0 +#: field:res.partner,partner_latitude:0 +msgid "Geo Latitude" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,state:0 +msgid "Cancelled" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Geo Assignation" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_crm_lead_forward_to_partner +msgid "Email composition wizard" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.partner.report.assign,turnover:0 +msgid "Turnover" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,date_closed:0 +msgid "Close Date" +msgstr "" + +#. module: crm_partner_assign +#: help:res.partner,partner_weight:0 +msgid "" +"Gives the probability to assign a lead to this partner. (0 means no " +"assignation.)" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Partner Activation" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,type:0 +msgid "System notification" +msgstr "" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:74 +#, python-format +msgid "Lead forward" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,probability:0 +msgid "Avg Probability" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Previous" +msgstr "" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/partner_geo_assign.py:36 +#, python-format +msgid "Network error" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,email_from:0 +msgid "From" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.actions.act_window,name:crm_partner_assign.res_partner_grade_action +#: model:ir.ui.menu,name:crm_partner_assign.menu_res_partner_grade_action +#: view:res.partner.grade:0 +msgid "Partner Grade" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: view:crm.partner.report.assign:0 +msgid "Section" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +msgid "Send" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Next" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,type:0 +#: field:crm.lead.report.assign,type:0 +msgid "Type" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,type:0 +msgid "Email" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead,partner_assigned_id:0 +msgid "Partner this case has been forwarded/assigned to." +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.partner.report.assign:0 +msgid "Date Invoice" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,template_id:0 +msgid "Template" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Assign Date" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Leads Analysis" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,creation_date:0 +msgid "Creation Date" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_res_partner_activation +msgid "res.partner.activation" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,parent_id:0 +msgid "Parent Message" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,res_id:0 +msgid "Related Document ID" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,state:0 +msgid "Pending" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Partner Assignation" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.report.assign,type:0 +msgid "Type is used to separate Leads and Opportunities" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "July" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.partner.report.assign:0 +msgid "Date Review" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,state:0 +msgid "Status" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,to_read:0 +msgid "To read" +msgstr "" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:74 +#, python-format +msgid "Fwd" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Geo Localization" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: view:crm.partner.report.assign:0 +msgid "Opportunities Assignment Analysis" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +#: view:res.partner:0 +msgid "Cancel" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,history_mode:0 +msgid "Send history" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Close" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "March" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_opportunity_assign +#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_opportunities_assign_tree +msgid "Opp. Assignment Analysis" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.report.assign,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,notified_partner_ids:0 +msgid "" +"Partners that have a notification pushing this message in their mailboxes" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,type:0 +msgid "Comment" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner,partner_weight:0 +msgid "Weight" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "April" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,grade_id:0 +#: view:crm.partner.report.assign:0 +#: field:crm.partner.report.assign,grade_id:0 +msgid "Grade" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "December" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,vote_user_ids:0 +msgid "Users that voted for this message" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,month:0 +msgid "Month" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,opening_date:0 +msgid "Opening Date" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,child_ids:0 +msgid "Child Messages" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.partner.report.assign,date_review:0 +#: field:res.partner,date_review:0 +msgid "Latest Partner Review" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,subject:0 +msgid "Subject" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +msgid "or" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,body:0 +msgid "Contents" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,vote_user_ids:0 +msgid "Votes" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "#Opportunities" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,starred:0 +msgid "Current user has a starred notification linked to this message" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.partner.report.assign,date_partnership:0 +#: field:res.partner,date_partnership:0 +msgid "Partnership Date" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Team" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: selection:crm.lead.report.assign,state:0 +msgid "Closed" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.actions.act_window,name:crm_partner_assign.action_crm_send_mass_forward +msgid "Mass forward to partner" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +#: field:res.partner,opportunity_assigned_ids:0 +msgid "Assigned Opportunities" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead,date_assign:0 +msgid "Assignation Date" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,probability_max:0 +msgid "Max Probability" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "August" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,record_name:0 +msgid "Name get of the related document." +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Escalate" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "June" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.report.assign,delay_open:0 +msgid "Number of Days to open the case" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,delay_open:0 +msgid "Delay to Open" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,user_id:0 +#: field:crm.partner.report.assign,user_id:0 +msgid "User" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner.grade,active:0 +msgid "Active" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "November" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Extended Filters..." +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead,partner_longitude:0 +#: field:res.partner,partner_longitude:0 +msgid "Geo Longitude" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.partner.report.assign,opp:0 +msgid "# of Opportunity" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Lead Assign" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "October" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Assignation" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "January" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +msgid "Send Mail" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,date:0 +msgid "Date" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Planned Revenues" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Partner Review" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.partner.report.assign,period_id:0 +msgid "Invoice Period" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_res_partner_grade +msgid "res.partner.grade" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,message_id:0 +msgid "Message-Id" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +#: field:crm.lead.forward.to.partner,attachment_ids:0 +msgid "Attachments" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,record_name:0 +msgid "Message Record Name" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner.activation,sequence:0 +#: field:res.partner.grade,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/partner_geo_assign.py:37 +#, python-format +msgid "" +"Cannot contact geolocation servers. Please make sure that your internet " +"connection is up and running (%s)." +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "September" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner.grade,name:0 +msgid "Grade Name" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead,date_assign:0 +msgid "Last date this case was forwarded/assigned to a partner" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,state:0 +#: view:res.partner:0 +msgid "Open" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,subtype_id:0 +msgid "Subtype" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner,date_localization:0 +msgid "Geo Localization Date" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Current" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_crm_lead +msgid "Lead/Opportunity" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,notified_partner_ids:0 +msgid "Notified partners" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.forward.to.partner:0 +#: model:ir.actions.act_window,name:crm_partner_assign.crm_lead_forward_to_partner_act +msgid "Forward to Partner" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,section_id:0 +#: field:crm.partner.report.assign,section_id:0 +msgid "Sales Team" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "May" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,probable_revenue:0 +msgid "Probable Revenue" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.partner.report.assign:0 +#: field:crm.partner.report.assign,activation:0 +#: view:res.partner:0 +#: field:res.partner,activation:0 +#: view:res.partner.activation:0 +msgid "Activation" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +#: field:crm.lead,partner_assigned_id:0 +msgid "Assigned Partner" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner,grade_id:0 +msgid "Partner Level" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,to_read:0 +msgid "Current user has an unread notification linked to this message" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,type:0 +msgid "Opportunity" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,partner_id:0 +msgid "Customer" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,month:0 +msgid "February" +msgstr "" + +#. module: crm_partner_assign +#: field:res.partner.activation,name:0 +msgid "Name" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.actions.act_window,name:crm_partner_assign.res_partner_activation_act +#: model:ir.ui.menu,name:crm_partner_assign.res_partner_activation_config_mi +msgid "Partner Activations" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,country_id:0 +#: view:crm.partner.report.assign:0 +#: field:crm.partner.report.assign,country_id:0 +msgid "Country" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,year:0 +msgid "Year" +msgstr "" + +#. module: crm_partner_assign +#: view:res.partner:0 +msgid "Convert to Opportunity" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +msgid "Geo Assign" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Delay to open" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_partner_assign +#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_partner_assign_tree +msgid "Partnership Analysis" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,notification_ids:0 +msgid "" +"Technical field holding the message notifications. Use notified_partner_ids " +"to access notified partners." +msgstr "" + +#. module: crm_partner_assign +#: view:crm.partner.report.assign:0 +msgid "Partner assigned Analysis" +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_crm_lead_report_assign +msgid "CRM Lead Report" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,composition_mode:0 +msgid "Composition mode" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,model:0 +msgid "Related Document Model" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.forward.to.partner,history_mode:0 +msgid "Case Information" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,author_id:0 +msgid "" +"Author of the message. If not set, email_from may hold an email address that " +"did not match any partner." +msgstr "" + +#. module: crm_partner_assign +#: model:ir.model,name:crm_partner_assign.model_crm_partner_report_assign +msgid "CRM Partner Report" +msgstr "" + +#. module: crm_partner_assign +#: selection:crm.lead.report.assign,priority:0 +msgid "High" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,partner_ids:0 +msgid "Additional contacts" +msgstr "" + +#. module: crm_partner_assign +#: help:crm.lead.forward.to.partner,parent_id:0 +msgid "Initial thread message." +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,filter_id:0 +msgid "Filters" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,partner_assigned_id:0 +#: view:crm.partner.report.assign:0 +#: field:crm.partner.report.assign,partner_id:0 +#: model:ir.model,name:crm_partner_assign.model_res_partner +msgid "Partner" +msgstr "" diff --git a/addons/crm_partner_assign/i18n/ko.po b/addons/crm_partner_assign/i18n/ko.po index b7c33f77f72..f5b394c4634 100644 --- a/addons/crm_partner_assign/i18n/ko.po +++ b/addons/crm_partner_assign/i18n/ko.po @@ -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: 2013-03-29 04:36+0000\n" +"X-Launchpad-Export-Date: 2013-03-30 05:27+0000\n" "X-Generator: Launchpad (build 16546)\n" #. module: crm_partner_assign diff --git a/addons/crm_todo/i18n/cs.po b/addons/crm_todo/i18n/cs.po new file mode 100644 index 00000000000..fea912005b8 --- /dev/null +++ b/addons/crm_todo/i18n/cs.po @@ -0,0 +1,85 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-30 12:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:27+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_project_task +msgid "Task" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Timebox" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Lead" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For cancelling the task" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Next" +msgstr "" + +#. module: crm_todo +#: model:ir.actions.act_window,name:crm_todo.crm_todo_action +#: model:ir.ui.menu,name:crm_todo.menu_crm_todo +msgid "My Tasks" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +#: field:crm.lead,task_ids:0 +msgid "Tasks" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Done" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Cancel" +msgstr "" + +#. module: crm_todo +#: model:ir.model,name:crm_todo.model_crm_lead +msgid "Lead/Opportunity" +msgstr "" + +#. module: crm_todo +#: field:project.task,lead_id:0 +msgid "Lead / Opportunity" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "For changing to done state" +msgstr "" + +#. module: crm_todo +#: view:crm.lead:0 +msgid "Previous" +msgstr "" diff --git a/addons/crm_todo/i18n/ko.po b/addons/crm_todo/i18n/ko.po index f2c3468c5a9..f5924f76b40 100644 --- a/addons/crm_todo/i18n/ko.po +++ b/addons/crm_todo/i18n/ko.po @@ -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: 2013-03-29 04:36+0000\n" +"X-Launchpad-Export-Date: 2013-03-30 05:27+0000\n" "X-Generator: Launchpad (build 16546)\n" #. module: crm_todo diff --git a/addons/edi/i18n/cs.po b/addons/edi/i18n/cs.po new file mode 100644 index 00000000000..880519ca93b --- /dev/null +++ b/addons/edi/i18n/cs.po @@ -0,0 +1,87 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:48+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: edi +#. openerp-web +#: code:addons/edi/static/src/js/edi.js:67 +#, python-format +msgid "Reason:" +msgstr "" + +#. module: edi +#. openerp-web +#: code:addons/edi/static/src/js/edi.js:60 +#, python-format +msgid "The document has been successfully imported!" +msgstr "" + +#. module: edi +#. openerp-web +#: code:addons/edi/static/src/js/edi.js:65 +#, python-format +msgid "Sorry, the document could not be imported." +msgstr "" + +#. module: edi +#: model:ir.model,name:edi.model_res_company +msgid "Companies" +msgstr "" + +#. module: edi +#: model:ir.model,name:edi.model_res_currency +msgid "Currency" +msgstr "" + +#. module: edi +#. openerp-web +#: code:addons/edi/static/src/js/edi.js:71 +#, python-format +msgid "Document Import Notification" +msgstr "" + +#. module: edi +#: code:addons/edi/models/edi.py:130 +#, python-format +msgid "Missing application." +msgstr "" + +#. module: edi +#: code:addons/edi/models/edi.py:131 +#, python-format +msgid "" +"The document you are trying to import requires the OpenERP `%s` application. " +"You can install it by connecting as the administrator and opening the " +"configuration assistant." +msgstr "" + +#. module: edi +#: code:addons/edi/models/edi.py:47 +#, python-format +msgid "'%s' is an invalid external ID" +msgstr "" + +#. module: edi +#: model:ir.model,name:edi.model_res_partner +msgid "Partner" +msgstr "" + +#. module: edi +#: model:ir.model,name:edi.model_edi_edi +msgid "EDI Subsystem" +msgstr "" diff --git a/addons/event_moodle/i18n/cs.po b/addons/event_moodle/i18n/cs.po new file mode 100644 index 00000000000..fd98a1df93a --- /dev/null +++ b/addons/event_moodle/i18n/cs.po @@ -0,0 +1,185 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:48+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Connection with username and password" +msgstr "" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_moodle_config_wiz +msgid "event.moodle.config.wiz" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,server_moodle:0 +msgid "" +"URL where you have your moodle server. For exemple: 'http://127.0.0.1' or " +"'http://localhost'" +msgstr "" + +#. module: event_moodle +#: field:event.registration,moodle_user_password:0 +msgid "Password for Moodle User" +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_password:0 +msgid "Moodle Password" +msgstr "" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:137 +#, python-format +msgid "Your email '%s' is wrong." +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Connection with a Token" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "" +"The easiest way to connect OpenERP with a moodle server is to create a " +"'token' in Moodle. It will be used to authenticate OpenERP as a trustable " +"application." +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,url:0 +msgid "URL to Moodle Server" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,url:0 +msgid "The url that will be used for the connection with moodle in xml-rpc" +msgstr "" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_registration +msgid "Event Registration" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "" +"Another approach is to create a user for OpenERP in Moodle. If you do so, " +"make sure that this user has appropriate access rights." +msgstr "" + +#. module: event_moodle +#: field:event.registration,moodle_uid:0 +msgid "Moodle User ID" +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,server_moodle:0 +msgid "Moodle Server" +msgstr "" + +#. module: event_moodle +#: field:event.event,moodle_id:0 +msgid "Moodle ID" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Server" +msgstr "" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:57 +#: code:addons/event_moodle/event_moodle.py:105 +#: code:addons/event_moodle/event_moodle.py:137 +#, python-format +msgid "Error!" +msgstr "" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:105 +#, python-format +msgid "You must configure your moodle connection." +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_username:0 +#: field:event.registration,moodle_username:0 +msgid "Moodle Username" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +#: model:ir.actions.act_window,name:event_moodle.configure_moodle +msgid "Configure Moodle" +msgstr "" + +#. module: event_moodle +#: field:event.moodle.config.wiz,moodle_token:0 +msgid "Moodle Token" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,moodle_username:0 +msgid "" +"You can also connect with your username that you define when you create a " +"token" +msgstr "" + +#. module: event_moodle +#: help:event.event,moodle_id:0 +msgid "The identifier of this event in Moodle" +msgstr "" + +#. module: event_moodle +#: help:event.moodle.config.wiz,moodle_token:0 +msgid "Put your token that you created in your moodle server" +msgstr "" + +#. module: event_moodle +#: model:ir.ui.menu,name:event_moodle.wizard_moodle +msgid "Moodle Configuration" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "or" +msgstr "" + +#. module: event_moodle +#: code:addons/event_moodle/event_moodle.py:57 +#, python-format +msgid "First configure your moodle connection." +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Apply" +msgstr "" + +#. module: event_moodle +#: view:event.moodle.config.wiz:0 +msgid "Cancel" +msgstr "" + +#. module: event_moodle +#: model:ir.model,name:event_moodle.model_event_event +msgid "Event" +msgstr "" diff --git a/addons/event_sale/i18n/cs.po b/addons/event_sale/i18n/cs.po new file mode 100644 index 00000000000..69b719fbc8d --- /dev/null +++ b/addons/event_sale/i18n/cs.po @@ -0,0 +1,90 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:48+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: event_sale +#: model:ir.model,name:event_sale.model_product_product +msgid "Product" +msgstr "" + +#. module: event_sale +#: help:product.product,event_ok:0 +msgid "" +"Determine if a product needs to create automatically an event registration " +"at the confirmation of a sales order line." +msgstr "" + +#. module: event_sale +#: help:sale.order.line,event_id:0 +msgid "" +"Choose an event and it will automatically create a registration for this " +"event." +msgstr "" + +#. module: event_sale +#: model:event.event,name:event_sale.event_technical_training +msgid "Technical training in Grand-Rosiere" +msgstr "" + +#. module: event_sale +#: help:product.product,event_type_id:0 +msgid "" +"Select event types so when we use this product in sales order lines, it will " +"filter events of this type only." +msgstr "" + +#. module: event_sale +#: field:product.product,event_type_id:0 +msgid "Type of Event" +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_ok:0 +msgid "event_ok" +msgstr "" + +#. module: event_sale +#: field:product.product,event_ok:0 +msgid "Event Subscription" +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_type_id:0 +msgid "Event Type" +msgstr "" + +#. module: event_sale +#: model:product.template,name:event_sale.event_product_product_template +msgid "Technical Training" +msgstr "" + +#. module: event_sale +#: code:addons/event_sale/event_sale.py:88 +#, python-format +msgid "The registration %s has been created from the Sales Order %s." +msgstr "" + +#. module: event_sale +#: field:sale.order.line,event_id:0 +msgid "Event" +msgstr "" + +#. module: event_sale +#: model:ir.model,name:event_sale.model_sale_order_line +msgid "Sales Order Line" +msgstr "" diff --git a/addons/google_base_account/i18n/cs.po b/addons/google_base_account/i18n/cs.po new file mode 100644 index 00000000000..48287b5c484 --- /dev/null +++ b/addons/google_base_account/i18n/cs.po @@ -0,0 +1,109 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:49+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: google_base_account +#: field:res.users,gmail_user:0 +msgid "Username" +msgstr "" + +#. module: google_base_account +#: model:ir.actions.act_window,name:google_base_account.act_google_login_form +msgid "Google Login" +msgstr "" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:29 +#, python-format +msgid "Google Contacts Import Error!" +msgstr "" + +#. module: google_base_account +#: model:ir.model,name:google_base_account.model_res_users +msgid "Users" +msgstr "" + +#. module: google_base_account +#: view:google.login:0 +msgid "or" +msgstr "" + +#. module: google_base_account +#: view:google.login:0 +msgid "Google login" +msgstr "" + +#. module: google_base_account +#: field:google.login,password:0 +msgid "Google Password" +msgstr "" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:77 +#, python-format +msgid "Error!" +msgstr "" + +#. module: google_base_account +#: view:res.users:0 +msgid "Google Account" +msgstr "" + +#. module: google_base_account +#: view:res.users:0 +msgid "Synchronization" +msgstr "" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:77 +#, python-format +msgid "Authentication failed. Check the user and password." +msgstr "" + +#. module: google_base_account +#: code:addons/google_base_account/wizard/google_login.py:29 +#, python-format +msgid "" +"Please install gdata-python-client from http://code.google.com/p/gdata-" +"python-client/downloads/list" +msgstr "" + +#. module: google_base_account +#: model:ir.model,name:google_base_account.model_google_login +msgid "Google Contact" +msgstr "" + +#. module: google_base_account +#: view:google.login:0 +msgid "Cancel" +msgstr "" + +#. module: google_base_account +#: field:google.login,user:0 +msgid "Google Username" +msgstr "" + +#. module: google_base_account +#: field:res.users,gmail_password:0 +msgid "Password" +msgstr "" + +#. module: google_base_account +#: view:google.login:0 +msgid "_Login" +msgstr "" diff --git a/addons/google_docs/i18n/cs.po b/addons/google_docs/i18n/cs.po new file mode 100644 index 00000000000..38cda3eccca --- /dev/null +++ b/addons/google_docs/i18n/cs.po @@ -0,0 +1,188 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:49+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: google_docs +#: code:addons/google_docs/google_docs.py:167 +#, python-format +msgid "Key Error!" +msgstr "" + +#. module: google_docs +#: view:google.docs.config:0 +msgid "" +"for a presentation (slide show) document with url like " +"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id" +".p`, the ID is `presentation:123456789`" +msgstr "" + +#. module: google_docs +#: view:google.docs.config:0 +msgid "" +"for a text document with url like " +"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is " +"`document:123456789`" +msgstr "" + +#. module: google_docs +#: field:google.docs.config,gdocs_resource_id:0 +msgid "Google Resource ID to Use as Template" +msgstr "" + +#. module: google_docs +#: view:google.docs.config:0 +msgid "" +"for a drawing document with url like " +"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is " +"`drawings:123456789`" +msgstr "" + +#. module: google_docs +#. openerp-web +#: code:addons/google_docs/static/src/xml/gdocs.xml:6 +#, python-format +msgid "Add Google Doc..." +msgstr "" + +#. module: google_docs +#: view:google.docs.config:0 +msgid "" +"This is the id of the template document, on google side. You can find it " +"thanks to its URL:" +msgstr "" + +#. module: google_docs +#: model:ir.model,name:google_docs.model_google_docs_config +msgid "Google Docs templates config" +msgstr "" + +#. module: google_docs +#. openerp-web +#: code:addons/google_docs/static/src/js/gdocs.js:25 +#, python-format +msgid "" +"The user google credentials are not set yet. Contact your administrator for " +"help." +msgstr "" + +#. module: google_docs +#: view:google.docs.config:0 +msgid "" +"for a spreadsheet document with url like " +"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, " +"the ID is `spreadsheet:123456789`" +msgstr "" + +#. module: google_docs +#: code:addons/google_docs/google_docs.py:129 +#, python-format +msgid "" +"Your resource id is not correct. You can find the id in the google docs URL." +msgstr "" + +#. module: google_docs +#: code:addons/google_docs/google_docs.py:153 +#, python-format +msgid "Creating google docs may only be done by one at a time." +msgstr "" + +#. module: google_docs +#: code:addons/google_docs/google_docs.py:83 +#: code:addons/google_docs/google_docs.py:129 +#: code:addons/google_docs/google_docs.py:153 +#, python-format +msgid "Google Docs Error!" +msgstr "" + +#. module: google_docs +#: code:addons/google_docs/google_docs.py:83 +#, python-format +msgid "Check your google configuration in Users/Users/Synchronization tab." +msgstr "" + +#. module: google_docs +#: model:ir.ui.menu,name:google_docs.menu_gdocs_config +msgid "Google Docs configuration" +msgstr "" + +#. module: google_docs +#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config +#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config +msgid "Models configuration" +msgstr "" + +#. module: google_docs +#: field:google.docs.config,model_id:0 +msgid "Model" +msgstr "" + +#. module: google_docs +#. openerp-web +#: code:addons/google_docs/static/src/js/gdocs.js:28 +#, python-format +msgid "User Google credentials are not yet set." +msgstr "" + +#. module: google_docs +#: code:addons/google_docs/google_docs.py:167 +#, python-format +msgid "Your Google Doc Name Pattern's key does not found in object." +msgstr "" + +#. module: google_docs +#: help:google.docs.config,name_template:0 +msgid "" +"Choose how the new google docs will be named, on google side. Eg. " +"gdoc_%(field_name)s" +msgstr "" + +#. module: google_docs +#: view:google.docs.config:0 +msgid "Google Docs Configuration" +msgstr "" + +#. module: google_docs +#: help:google.docs.config,gdocs_resource_id:0 +msgid "" +"\n" +"This is the id of the template document, on google side. You can find it " +"thanks to its URL: \n" +"*for a text document with url like " +"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is " +"`document:123456789`\n" +"*for a spreadsheet document with url like " +"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, " +"the ID is `spreadsheet:123456789`\n" +"*for a presentation (slide show) document with url like " +"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id" +".p`, the ID is `presentation:123456789`\n" +"*for a drawing document with url like " +"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is " +"`drawings:123456789`\n" +"...\n" +msgstr "" + +#. module: google_docs +#: model:ir.model,name:google_docs.model_ir_attachment +msgid "ir.attachment" +msgstr "" + +#. module: google_docs +#: field:google.docs.config,name_template:0 +msgid "Google Doc Name Pattern" +msgstr "" diff --git a/addons/hr_evaluation/i18n/cs.po b/addons/hr_evaluation/i18n/cs.po new file mode 100644 index 00000000000..5fee15f25a9 --- /dev/null +++ b/addons/hr_evaluation/i18n/cs.po @@ -0,0 +1,910 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:04+0000\n" +"PO-Revision-Date: 2013-03-31 16:49+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_anonymous_manager:0 +msgid "Send an anonymous summary to the manager" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Start Appraisal" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr.evaluation.report:0 +#: view:hr_evaluation.plan:0 +msgid "Group By..." +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,request_id:0 +#: field:hr.evaluation.report,request_id:0 +msgid "Request_id" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "March" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,delay_date:0 +msgid "Delay to Start" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Appraisal that are in waiting appreciation state" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan:0 +#: field:hr_evaluation.plan,company_id:0 +#: field:hr_evaluation.plan.phase,company_id:0 +msgid "Company" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,evaluation_id:0 +#: field:hr_evaluation.plan.phase,survey_id:0 +msgid "Appraisal Form" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,day:0 +msgid "Day" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan:0 +#: field:hr_evaluation.plan,phase_ids:0 +msgid "Appraisal Phases" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Send Request" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan,month_first:0 +msgid "" +"This number of months will be used to schedule the first evaluation date of " +"the employee when selecting an evaluation plan. " +msgstr "" + +#. module: hr_evaluation +#: view:hr.employee:0 +#: model:ir.ui.menu,name:hr_evaluation.menu_open_view_hr_evaluation_tree +msgid "Appraisals" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "(eval_name)s:Appraisal Name" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,message_ids:0 +#: field:hr_evaluation.evaluation,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Mail Body" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,wait:0 +msgid "Wait Previous Phases" +msgstr "" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_evaluation +msgid "Employee Appraisal" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,state:0 +#: selection:hr_evaluation.evaluation,state:0 +msgid "Cancelled" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Did not meet expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +#: model:ir.actions.act_window,name:hr_evaluation.open_view_hr_evaluation_tree +#: model:ir.ui.menu,name:hr_evaluation.menu_eval_hr +msgid "Appraisal" +msgstr "" + +#. module: hr_evaluation +#: help:hr.evaluation.interview,message_unread:0 +#: help:hr_evaluation.evaluation,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Send to Managers" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,date_close:0 +msgid "Ending Date" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.evaluation,note_action:0 +msgid "" +"If the evaluation does not meet the expectations, you can proposean action " +"plan" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Send to Employees" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:84 +#, python-format +msgid "" +"\n" +"Date: %(date)s\n" +"\n" +"Dear %(employee_name)s,\n" +"\n" +"I am doing an evaluation regarding %(eval_name)s.\n" +"\n" +"Kindly submit your response.\n" +"\n" +"\n" +"Thanks,\n" +"--\n" +"%(user_signature)s\n" +"\n" +" " +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Appraisal that are in Plan In Progress state" +msgstr "" + +#. module: hr_evaluation +#: help:hr.evaluation.interview,message_summary:0 +#: help:hr_evaluation.evaluation,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Reset to Draft" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,deadline:0 +msgid "Deadline" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:235 +#: code:addons/hr_evaluation/hr_evaluation.py:320 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid "In progress Evaluations" +msgstr "" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "(date)s: Current Date" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.act_hr_employee_2_hr__evaluation_interview +msgid "Interviews" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:83 +#, python-format +msgid "Regarding " +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,message_follower_ids:0 +#: field:hr_evaluation.evaluation,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,message_unread:0 +#: field:hr_evaluation.evaluation,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,employee_id:0 +#: view:hr_evaluation.evaluation:0 +#: field:hr_evaluation.evaluation,employee_id:0 +#: model:ir.model,name:hr_evaluation.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.evaluation,state:0 +msgid "New" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,mail_body:0 +msgid "Email" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Exceeds expectations" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,mail_feature:0 +msgid "" +"Check this box if you want to send mail to employees coming under this phase" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid "Creation Date" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_answer_manager:0 +msgid "Send all answers to the manager" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,state:0 +#: selection:hr_evaluation.evaluation,state:0 +msgid "Plan In Progress" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Public Notes" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Send Reminder Email" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr_evaluation.evaluation,rating:0 +msgid "Appreciation" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Print Interview" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,closed:0 +msgid "closed" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Meet expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,nbr:0 +msgid "# of Requests" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "July" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,state:0 +#: view:hr_evaluation.evaluation:0 +#: field:hr_evaluation.evaluation,state:0 +msgid "Status" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.action_evaluation_plans_installer +msgid "Review Appraisal Plans" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,help:hr_evaluation.action_evaluation_plans_installer +msgid "" +"

\n" +" Click to define a new appraisal plan.\n" +"

\n" +" You can define appraisal plans (ex: first interview after 6\n" +" months, then every year). Then, each employee can be linked " +"to\n" +" an appraisal plan so that OpenERP can automatically " +"generate\n" +" interview requests to managers and/or subordinates.\n" +"

\n" +" " +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Action to Perform" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,note_action:0 +msgid "Action Plan" +msgstr "" + +#. module: hr_evaluation +#: model:ir.ui.menu,name:hr_evaluation.menu_eval_hr_config +msgid "Periodic Appraisal" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan,month_next:0 +msgid "Periodicity of Appraisal (months)" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Significantly exceeds expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "In progress" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Interview Request" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,send_answer_employee:0 +#: field:hr_evaluation.plan.phase,send_answer_manager:0 +msgid "All Answers" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Answer Survey" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "September" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "December" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,month:0 +msgid "Month" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Group by..." +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Mail Settings" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.evaluation_reminders +msgid "Appraisal Reminders" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,wait:0 +msgid "" +"Check this box if you want to wait that all preceding phases are finished " +"before launching this phase." +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Legend" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan,month_first:0 +msgid "First Appraisal in (months)" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,state:0 +msgid "Draft" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,send_anonymous_employee:0 +#: field:hr_evaluation.plan.phase,send_anonymous_manager:0 +msgid "Anonymous Summary" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Pending" +msgstr "" + +#. module: hr_evaluation +#: field:hr.employee,evaluation_plan_id:0 +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.plan:0 +#: field:hr_evaluation.plan,name:0 +#: field:hr_evaluation.plan.phase,plan_id:0 +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_plan +msgid "Appraisal Plan" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Print Survey" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "August" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "June" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Significantly bellow expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Validate Appraisal" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid " (employee_name)s: Partner name" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,message_is_follower:0 +#: field:hr_evaluation.evaluation,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,plan_id:0 +#: view:hr_evaluation.evaluation:0 +#: field:hr_evaluation.evaluation,plan_id:0 +msgid "Plan" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan,active:0 +msgid "Active" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "November" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_anonymous_employee:0 +msgid "Send an anonymous summary to the employee" +msgstr "" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_plan_phase +msgid "Appraisal Plan Phase" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "January" +msgstr "" + +#. module: hr_evaluation +#: view:hr.employee:0 +msgid "Appraisal Interviews" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,message_summary:0 +#: field:hr_evaluation.evaluation,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Date" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Survey" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,action:0 +msgid "Action" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: selection:hr.evaluation.report,state:0 +msgid "Final Validation" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.evaluation,state:0 +msgid "Waiting Appreciation" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: model:ir.actions.act_window,name:hr_evaluation.action_evaluation_report_all +#: model:ir.ui.menu,name:hr_evaluation.menu_evaluation_report_all +msgid "Appraisal Analysis" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,date:0 +msgid "Appraisal Deadline" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,rating:0 +msgid "Overall Rating" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Interviewer" +msgstr "" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_report +msgid "Evaluations Statistics" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Deadline Date" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.evaluation,rating:0 +msgid "This is the appreciation on which the evaluation is summarized." +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Top-Down Appraisal Requests" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "General" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_answer_employee:0 +msgid "Send all answers to the employee" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr.evaluation.report:0 +#: selection:hr.evaluation.report,state:0 +#: view:hr_evaluation.evaluation:0 +#: selection:hr_evaluation.evaluation,state:0 +msgid "Done" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan:0 +#: model:ir.actions.act_window,name:hr_evaluation.open_view_hr_evaluation_plan_tree +#: model:ir.ui.menu,name:hr_evaluation.menu_open_view_hr_evaluation_plan_tree +msgid "Appraisal Plans" +msgstr "" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_interview +msgid "Appraisal Interview" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Cancel" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid "In Progress" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "To Do" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid "Final Validation Evaluations" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,mail_feature:0 +msgid "Send mail for this phase" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,email_subject:0 +msgid "char" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "October" +msgstr "" + +#. module: hr_evaluation +#: help:hr.employee,evaluation_date:0 +msgid "" +"The date of the next appraisal is computed by the appraisal plan's dates " +"(first appraisal + periodicity)." +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,overpass_delay:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan,month_next:0 +msgid "" +"The number of month that depicts the delay between each evaluation of this " +"plan (after the first one)." +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Self Appraisal Requests" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +#: field:hr_evaluation.evaluation,survey_request_ids:0 +msgid "Appraisal Forms" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "May" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,help:hr_evaluation.open_view_hr_evaluation_tree +msgid "" +"

\n" +" Click to create a new appraisal.\n" +"

\n" +" Each employee may be assigned an Appraisal Plan. Such a " +"plan\n" +" defines the frequency and the way you manage your periodic\n" +" personnel evaluation. You will be able to define steps and\n" +" attach interviews to each step. OpenERP manages all kinds " +"of\n" +" evaluations: bottom-up, top-down, self-evaluation and final\n" +" evaluation by the manager.\n" +"

\n" +" " +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Internal Notes" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Final Interview" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,name:0 +msgid "Phase" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Bottom-Up Appraisal Requests" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "February" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Interview Appraisal" +msgstr "" + +#. module: hr_evaluation +#: field:survey.request,is_evaluation:0 +msgid "Is Appraisal?" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:320 +#, python-format +msgid "You cannot start evaluation without Appraisal." +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,user_to_review_id:0 +msgid "Employee to Interview" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:235 +#, python-format +msgid "" +"You cannot change state, because some appraisal(s) are in waiting answer or " +"draft state." +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "April" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Appraisal Plan Phases" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,help:hr_evaluation.action_hr_evaluation_interview_tree +msgid "" +"

\n" +" Click to create a new interview request related to a " +"personal evaluation. \n" +"

\n" +" Interview requests are usually generated automatically by\n" +" OpenERP according to an employee's appraisal plan. Each " +"user\n" +" receives automatic emails and requests to evaluate their\n" +" colleagues periodically.\n" +"

\n" +" " +msgstr "" + +#. module: hr_evaluation +#: help:hr.evaluation.interview,message_ids:0 +#: help:hr_evaluation.evaluation,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Search Appraisal" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "(user_signature)s: User name" +msgstr "" + +#. module: hr_evaluation +#: view:board.board:0 +#: model:ir.actions.act_window,name:hr_evaluation.action_hr_evaluation_interview_board +#: model:ir.actions.act_window,name:hr_evaluation.action_hr_evaluation_interview_tree +#: model:ir.ui.menu,name:hr_evaluation.menu_open_hr_evaluation_interview_requests +msgid "Interview Requests" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,year:0 +msgid "Year" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,note_summary:0 +msgid "Appraisal Summary" +msgstr "" + +#. module: hr_evaluation +#: field:hr.employee,evaluation_date:0 +msgid "Next Appraisal Date" +msgstr "" diff --git a/addons/hr_payroll_account/i18n/cs.po b/addons/hr_payroll_account/i18n/cs.po new file mode 100644 index 00000000000..f981b32d5e1 --- /dev/null +++ b/addons/hr_payroll_account/i18n/cs.po @@ -0,0 +1,126 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:50+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: hr_payroll_account +#: field:hr.salary.rule,account_credit:0 +msgid "Credit Account" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:103 +#, python-format +msgid "Payslip of %s" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:156 +#, python-format +msgid "" +"The Expense Journal \"%s\" has not properly configured the Credit Account!" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payslip,move_id:0 +msgid "Accounting Entry" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:172 +#, python-format +msgid "" +"The Expense Journal \"%s\" has not properly configured the Debit Account!" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.salary.rule,account_tax_id:0 +msgid "Tax Code" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.payslip,period_id:0 +msgid "Force Period" +msgstr "" + +#. module: hr_payroll_account +#: help:hr.payslip,period_id:0 +msgid "Keep empty to use the period of the validation(Payslip) date." +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_contract +msgid "Contract" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.contract,analytic_account_id:0 +#: field:hr.salary.rule,analytic_account_id:0 +msgid "Analytic Account" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.salary.rule,account_debit:0 +msgid "Debit Account" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payslip_run +msgid "Payslip Batches" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payslip_employees +msgid "Generate payslips for all selected employees" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:156 +#: code:addons/hr_payroll_account/hr_payroll_account.py:172 +#, python-format +msgid "Configuration Error!" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_salary_rule +msgid "hr.salary.rule" +msgstr "" + +#. module: hr_payroll_account +#: view:hr.contract:0 +#: view:hr.salary.rule:0 +msgid "Accounting" +msgstr "" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payslip +msgid "Pay Slip" +msgstr "" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:158 +#: code:addons/hr_payroll_account/hr_payroll_account.py:174 +#, python-format +msgid "Adjustment Entry" +msgstr "" + +#. module: hr_payroll_account +#: field:hr.contract,journal_id:0 +#: field:hr.payslip,journal_id:0 +#: field:hr.payslip.run,journal_id:0 +msgid "Salary Journal" +msgstr "" diff --git a/addons/hr_recruitment/i18n/cs.po b/addons/hr_recruitment/i18n/cs.po new file mode 100644 index 00000000000..c5ac49a5b6d --- /dev/null +++ b/addons/hr_recruitment/i18n/cs.po @@ -0,0 +1,1261 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:04+0000\n" +"PO-Revision-Date: 2013-03-31 16:50+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: hr_recruitment +#: help:hr.applicant,active:0 +msgid "" +"If the active field is set to false, it will allow you to hide the case " +"without removing it." +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.stage:0 +#: field:hr.recruitment.stage,requirements:0 +msgid "Requirements" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Application Summary" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Start Interview" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Mobile:" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.stage,fold:0 +msgid "" +"This stage is not visible, for example in status bar or kanban view, when " +"there are no records in that stage to display." +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.degree,name:hr_recruitment.degree_graduate +msgid "Graduate" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Group By..." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Filter and view on next actions and date" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,department_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,department_id:0 +msgid "Department" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,date_action:0 +msgid "Next Action Date" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,salary_expected_extra:0 +msgid "Expected Salary Extra" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Jobs" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Pending Jobs" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,company_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.source:0 +#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_source_action +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_source +msgid "Sources of Applicants" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/hr_recruitment.py:445 +#, python-format +msgid "You must define Applied Job for this applicant." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Job" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.partner.create,close:0 +msgid "Close job request" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,help:hr_recruitment.crm_case_categ0_act_job +msgid "" +"

\n" +" Click to add a new job applicant.\n" +"

\n" +" OpenERP helps you track applicants in the recruitment\n" +" process and follow up all operations: meetings, interviews, " +"etc.\n" +"

\n" +" If you setup the email gateway, applicants and their " +"attached\n" +" CV are created automatically when an email is sent to\n" +" jobs@yourcompany.com. If you install the document " +"management\n" +" modules, all resumes are indexed automatically, so that you " +"can\n" +" easily search through their content.\n" +"

\n" +" " +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,name:hr_recruitment.crm_case_categ0_act_job +#: model:ir.ui.menu,name:hr_recruitment.menu_crm_case_categ0_act_job +msgid "Applications" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,day_open:0 +msgid "Days to Open" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,emp_id:0 +msgid "employee" +msgstr "" + +#. module: hr_recruitment +#: field:hr.config.settings,fetchmail_applicants:0 +msgid "Create applicants from an incoming email account" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,day:0 +msgid "Day" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.partner.create:0 +#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_partner_create +msgid "Create Contact" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Refuse" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.degree,name:hr_recruitment.degree_licenced +msgid "Master Degree" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,partner_mobile:0 +msgid "Mobile" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Next Actions" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:38 +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:56 +#, python-format +msgid "Error!" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.degree,name:hr_recruitment.degree_bac5 +msgid "Doctoral Degree" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,job_id:0 +#: field:hr.recruitment.report,job_id:0 +msgid "Applied Job" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.stage,department_id:0 +msgid "" +"Stages of the recruitment process may be different per department. If this " +"stage is common to all departments, keep this field empty." +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,color:0 +msgid "Color Index" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,name:hr_recruitment.act_hr_applicant_to_meeting +msgid "Meetings" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: model:ir.actions.act_window,name:hr_recruitment.action_applicants_status +msgid "Applicants Status" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "My Recruitment" +msgstr "" + +#. module: hr_recruitment +#: field:hr.job,survey_id:0 +msgid "Interview Form" +msgstr "" + +#. module: hr_recruitment +#: help:hr.job,survey_id:0 +msgid "" +"Choose an interview form for this job position and you will be able to " +"print/answer this interview from all applicants who apply for this job" +msgstr "" + +#. module: hr_recruitment +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_recruitment +msgid "Recruitment" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/hr_recruitment.py:445 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,salary_prop:0 +msgid "Salary Proposed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Avg Proposed Salary" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,availability:0 +#: field:hr.recruitment.report,available:0 +msgid "Availability" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,salary_proposed:0 +#: view:hr.recruitment.report:0 +msgid "Proposed Salary" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_source +msgid "Source of Applicants" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.partner.create:0 +msgid "Convert To Partner" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_report +msgid "Recruitments Statistics" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Print interview report" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Hired employees" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_job +msgid "Job Description" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,source_id:0 +msgid "Source" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.source,name:hr_recruitment.source_monster +msgid "Monster" +msgstr "" + +#. module: hr_recruitment +#: model:mail.message.subtype,name:hr_recruitment.mt_applicant_hired +msgid "Applicant Hired" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,email_from:0 +msgid "Email" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,help:hr_recruitment.hr_job_stage_act +msgid "" +"

\n" +" Click to add a new stage in the recruitment process.\n" +"

\n" +" Define here your stages of the recruitment process, for " +"example:\n" +" qualification call, first interview, second interview, refused,\n" +" hired.\n" +"

\n" +" " +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Available" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,title_action:0 +msgid "Next Action" +msgstr "" + +#. module: hr_recruitment +#: help:hr.job,alias_id:0 +msgid "" +"Email alias for this job position. New emails will automatically create new " +"applicants for this job position." +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Good" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "August" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,create_date:0 +#: view:hr.recruitment.report:0 +msgid "Creation Date" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_hired_employee +#: model:ir.model,name:hr_recruitment.model_hired_employee +msgid "Create Employee" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,priority:0 +#: field:hr.recruitment.report,priority:0 +msgid "Appreciation" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job1 +msgid "Initial Qualification" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Print Interview" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,stage_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,stage_id:0 +#: view:hr.recruitment.stage:0 +msgid "Stage" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job3 +msgid "Second Interview" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,name:hr_recruitment.hr_job_stage_act +msgid "Recruitment / Applicants Stages" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,salary_expected:0 +#: view:hr.recruitment.report:0 +msgid "Expected Salary" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "July" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Applicants" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/hr_recruitment.py:360 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,salary_exp:0 +msgid "Salary Expected" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_applicant +msgid "Applicant" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.stage,sequence:0 +msgid "Gives the sequence order when displaying a list of stages." +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/hr_recruitment.py:347 +#: field:hr.applicant,partner_id:0 +#, python-format +msgid "Contact" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,salary_expected_extra:0 +msgid "Salary Expected by Applicant, extra advantages" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,state:0 +msgid "" +"The status is set to 'Draft', when a case is created. " +"If the case is in progress the status is set to 'Open'. " +"When the case is over, the status is set to 'Done'. If " +"the case needs to be reviewed then the status is set " +"to 'Pending'." +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "March" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.stage:0 +#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_stage_act +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_stage +msgid "Stages" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Draft recruitment" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Delete" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "In progress" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Hire & Create Employee" +msgstr "" + +#. module: hr_recruitment +#: model:mail.message.subtype,description:hr_recruitment.mt_applicant_hired +msgid "Applicant hired" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Jobs - Recruitment Form" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,probability:0 +msgid "Probability" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "April" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "September" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "December" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:39 +#, python-format +msgid "A contact is already defined on this job request." +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,categ_ids:0 +msgid "Tags" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_applicant_category +msgid "Category of applicant" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,month:0 +msgid "Month" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Answer related job question" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job2 +msgid "First Interview" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: hr_recruitment +#: view:hired.employee:0 +msgid "Yes" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,name:0 +msgid "Subject" +msgstr "" + +#. module: hr_recruitment +#: view:hired.employee:0 +#: view:hr.recruitment.partner.create:0 +msgid "or" +msgstr "" + +#. module: hr_recruitment +#: model:mail.message.subtype,name:hr_recruitment.mt_applicant_refused +msgid "Applicant Refused" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Schedule Meeting" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,partner_name:0 +msgid "Applicant's Name" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Very Good" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,user_email:0 +msgid "User Email" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,date_open:0 +msgid "Opened" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Group By ..." +msgstr "" + +#. module: hr_recruitment +#: view:hired.employee:0 +msgid "No" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,salary_expected:0 +msgid "Salary Expected by Applicant" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "All Initial Jobs" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: hr_recruitment +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_degree +msgid "Degrees" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,date_closed:0 +#: field:hr.recruitment.report,date_closed:0 +msgid "Closed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.stage:0 +msgid "Stage Definition" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,delay_close:0 +msgid "Avg. Delay to Close" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,salary_proposed:0 +msgid "Salary Proposed by the Organisation" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +#: view:hr.recruitment.report:0 +#: selection:hr.recruitment.report,state:0 +#: selection:hr.recruitment.stage,state:0 +msgid "Pending" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,state:0 +#: field:hr.recruitment.report,state:0 +#: field:hr.recruitment.stage,state:0 +msgid "Status" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Schedule interview with this applicant" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/hr_recruitment.py:407 +#, python-format +msgid "Applicant created" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,type_id:0 +#: view:hr.recruitment.degree:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,type_id:0 +#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_degree_action +msgid "Degree" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,partner_phone:0 +msgid "Phone" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "June" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,day_close:0 +msgid "Days to Close" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,user_id:0 +msgid "User" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Excellent" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,active:0 +msgid "Active" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,nbr:0 +msgid "# of Applications" +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,help:hr_recruitment.hr_recruitment_stage_act +msgid "" +"

\n" +" Click to add a new stage in the recruitment process.\n" +"

\n" +" Don't forget to specify the department if your recruitment " +"process\n" +" is different according to the job position.\n" +"

\n" +" " +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,response:0 +msgid "Response" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "October" +msgstr "" + +#. module: hr_recruitment +#: field:hr.config.settings,module_document_ftp:0 +msgid "Allow the automatic indexation of resumes" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,salary_proposed_extra:0 +msgid "Proposed Salary Extra" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "January" +msgstr "" + +#. module: hr_recruitment +#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:56 +#, python-format +msgid "A contact is already existing with the same name." +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_stage_form_installer +msgid "Review Recruitment Stages" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Contact:" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Search Jobs" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,date:0 +#: field:hr.recruitment.report,date:0 +msgid "Date" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,survey:0 +msgid "Survey" +msgstr "" + +#. module: hr_recruitment +#: view:hired.employee:0 +msgid "Would you like to create an employee ?" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Degree:" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: hr_recruitment +#: model:ir.actions.act_window,help:hr_recruitment.hr_recruitment_stage_form_installer +msgid "" +"Check if the following stages are matching your recruitment process. Don't " +"forget to specify the department if your recruitment process is different " +"according to the job position." +msgstr "" + +#. module: hr_recruitment +#: view:hr.config.settings:0 +msgid "Configure" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job4 +msgid "Contract Proposed" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.source,name:hr_recruitment.source_website_company +msgid "Company Website" +msgstr "" + +#. module: hr_recruitment +#: sql_constraint:hr.recruitment.degree:0 +msgid "The name of the Degree of Recruitment must be unique!" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,year:0 +msgid "Year" +msgstr "" + +#. module: hr_recruitment +#: view:hired.employee:0 +#: view:hr.recruitment.partner.create:0 +msgid "Cancel" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.partner.create:0 +msgid "Are you sure you want to create a contact based on this job request ?" +msgstr "" + +#. module: hr_recruitment +#: help:hr.config.settings,fetchmail_applicants:0 +msgid "" +"Allow applicants to send their job application to an email address " +"(jobs@mycompany.com),\n" +" and create automatically application documents in the system." +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +#: selection:hr.recruitment.stage,state:0 +msgid "In Progress" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Subject / Applicant" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.degree,sequence:0 +msgid "Gives the sequence order when displaying a list of degrees." +msgstr "" + +#. module: hr_recruitment +#: model:mail.message.subtype,description:hr_recruitment.mt_stage_changed +msgid "Stage changed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: field:hr.applicant,user_id:0 +#: view:hr.recruitment.report:0 +msgid "Responsible" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_report_all +#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_report_all +msgid "Recruitment Analysis" +msgstr "" + +#. module: hr_recruitment +#: view:hired.employee:0 +msgid "Create New Employee" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.source,name:hr_recruitment.source_linkedin +msgid "LinkedIn" +msgstr "" + +#. module: hr_recruitment +#: model:mail.message.subtype,name:hr_recruitment.mt_job_new_applicant +msgid "New Applicant" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_stage +msgid "Stage of Recruitment" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Cases By Stage and Estimates" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +#: selection:hr.applicant,state:0 +#: view:hr.recruitment.report:0 +#: selection:hr.recruitment.report,state:0 +#: selection:hr.recruitment.stage,state:0 +msgid "New" +msgstr "" + +#. module: hr_recruitment +#: model:crm.meeting.type,name:hr_recruitment.categ_meet_interview +#: view:hr.job:0 +msgid "Interview" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.source,name:0 +msgid "Source Name" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Day(s)" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,description:0 +msgid "Description" +msgstr "" + +#. module: hr_recruitment +#: model:mail.message.subtype,name:hr_recruitment.mt_stage_changed +msgid "Stage Changed" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "May" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job5 +msgid "Contract Signed" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.source,name:hr_recruitment.source_word +msgid "Word of Mouth" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.stage,fold:0 +msgid "Hide in views if empty" +msgstr "" + +#. module: hr_recruitment +#: help:hr.config.settings,module_document_ftp:0 +msgid "" +"Manage your CV's and motivation letter related to all applicants.\n" +" This installs the module document_ftp. This will install the " +"knowledge management module in order to allow you to search using specific " +"keywords through the content of all documents (PDF, .DOCx...)" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,state:0 +#: selection:hr.recruitment.report,state:0 +#: model:hr.recruitment.stage,name:hr_recruitment.stage_job6 +#: selection:hr.recruitment.stage,state:0 +msgid "Refused" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,state:0 +#: view:hr.recruitment.report:0 +#: selection:hr.recruitment.report,state:0 +#: selection:hr.recruitment.stage,state:0 +msgid "Hired" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,reference:0 +msgid "Referred By" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Departement:" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "On Average" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_degree +msgid "Degree of Recruitment" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,salary_prop_avg:0 +msgid "Avg. Proposed Salary" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Open Jobs" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "February" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.applicant,priority:0 +#: selection:hr.recruitment.report,priority:0 +msgid "Not Good" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant_category,name:0 +#: field:hr.recruitment.degree,name:0 +#: field:hr.recruitment.stage,name:0 +msgid "Name" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,month:0 +msgid "November" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.report,salary_exp_avg:0 +msgid "Avg. Expected Salary" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Avg Expected Salary" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_recruitment_partner_create +msgid "Create Partner from job application" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: hr_recruitment +#: field:hr.job,alias_id:0 +msgid "Alias" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Pending recruitment" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Contract" +msgstr "" + +#. module: hr_recruitment +#: field:hr.applicant,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: hr_recruitment +#: model:mail.message.subtype,description:hr_recruitment.mt_applicant_refused +msgid "Applicant refused" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.stage,department_id:0 +msgid "Specific to a Department" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "In progress recruitment" +msgstr "" + +#. module: hr_recruitment +#: field:hr.recruitment.degree,sequence:0 +#: field:hr.recruitment.stage,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: hr_recruitment +#: model:hr.recruitment.degree,name:hr_recruitment.degree_bachelor +msgid "Bachelor Degree" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Unassigned Recruitments" +msgstr "" + +#. module: hr_recruitment +#: model:ir.model,name:hr_recruitment.model_hr_config_settings +msgid "hr.config.settings" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.stage,state:0 +msgid "" +"The related status for the stage. The status of your document will " +"automatically change according to the selected stage. Example, a stage is " +"related to the status 'Close', when your document reach this stage, it will " +"be automatically closed." +msgstr "" + +#. module: hr_recruitment +#: help:hr.applicant,salary_proposed_extra:0 +msgid "Salary Proposed by the Organisation, extra advantages" +msgstr "" + +#. module: hr_recruitment +#: help:hr.recruitment.report,delay_close:0 +msgid "Number of Days to close the project issue" +msgstr "" + +#. module: hr_recruitment +#: selection:hr.recruitment.report,state:0 +msgid "Open" +msgstr "" + +#. module: hr_recruitment +#: view:board.board:0 +msgid "Applications to be Processed" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Schedule Interview" +msgstr "" diff --git a/addons/note_pad/i18n/cs.po b/addons/note_pad/i18n/cs.po new file mode 100644 index 00000000000..bb2502ee2d1 --- /dev/null +++ b/addons/note_pad/i18n/cs.po @@ -0,0 +1,28 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-30 09:13+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:27+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: note_pad +#: model:ir.model,name:note_pad.model_note_note +msgid "Note" +msgstr "" + +#. module: note_pad +#: field:note.note,note_pad_url:0 +msgid "Pad Url" +msgstr "" diff --git a/addons/plugin_outlook/i18n/cs.po b/addons/plugin_outlook/i18n/cs.po new file mode 100644 index 00000000000..b095bfb469c --- /dev/null +++ b/addons/plugin_outlook/i18n/cs.po @@ -0,0 +1,89 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-31 16:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: plugin_outlook +#: field:outlook.installer,plugin32:0 +msgid "Outlook Plug-in 32bits" +msgstr "" + +#. module: plugin_outlook +#: view:sale.config.settings:0 +msgid "Download and install the plug-in" +msgstr "" + +#. module: plugin_outlook +#: model:ir.model,name:plugin_outlook.model_outlook_installer +msgid "outlook.installer" +msgstr "" + +#. module: plugin_outlook +#: view:outlook.installer:0 +msgid "MS .Net Framework 3.5 or above." +msgstr "" + +#. module: plugin_outlook +#: model:ir.actions.act_window,name:plugin_outlook.action_outlook_installer +#: model:ir.actions.act_window,name:plugin_outlook.action_outlook_wizard +#: model:ir.ui.menu,name:plugin_outlook.menu_base_config_plugins_outlook +#: view:outlook.installer:0 +msgid "Install Outlook Plug-In" +msgstr "" + +#. module: plugin_outlook +#: view:outlook.installer:0 +msgid "System requirements:" +msgstr "" + +#. module: plugin_outlook +#: view:outlook.installer:0 +msgid "title" +msgstr "" + +#. module: plugin_outlook +#: view:outlook.installer:0 +msgid "" +"Click on the link above to download the installer for either 32 or 64 bits, " +"and execute it." +msgstr "" + +#. module: plugin_outlook +#: view:outlook.installer:0 +msgid "MS Outlook 2005 or above." +msgstr "" + +#. module: plugin_outlook +#: view:outlook.installer:0 +msgid "Close" +msgstr "" + +#. module: plugin_outlook +#: field:outlook.installer,plugin64:0 +msgid "Outlook Plug-in 64bits" +msgstr "" + +#. module: plugin_outlook +#: view:outlook.installer:0 +msgid "Installation and Configuration Steps" +msgstr "" + +#. module: plugin_outlook +#: help:outlook.installer,plugin32:0 +#: help:outlook.installer,plugin64:0 +msgid "Outlook plug-in file. Save this file and install it in Outlook." +msgstr "" diff --git a/addons/portal_crm/i18n/cs.po b/addons/portal_crm/i18n/cs.po new file mode 100644 index 00000000000..985d487adbc --- /dev/null +++ b/addons/portal_crm/i18n/cs.po @@ -0,0 +1,546 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-29 18:40+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-30 05:27+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,type:0 +msgid "Lead" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,title:0 +msgid "Title" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,probability:0 +msgid "Success Rate (%)" +msgstr "" + +#. module: portal_crm +#: view:portal_crm.crm_contact_us:0 +msgid "Contact us" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,date_action:0 +msgid "Next Action Date" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,fax:0 +msgid "Fax" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,zip:0 +msgid "Zip" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,company_id:0 +msgid "Company" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,day_open:0 +msgid "Days to Open" +msgstr "" + +#. module: portal_crm +#: view:portal_crm.crm_contact_us:0 +msgid "Thank you for your interest, we'll respond to your request shortly." +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,priority:0 +msgid "Highest" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,mobile:0 +msgid "Mobile" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,description:0 +msgid "Notes" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,color:0 +msgid "Color Index" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,partner_latitude:0 +msgid "Geo Latitude" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,partner_name:0 +msgid "Customer Name" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,state:0 +msgid "Cancelled" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,channel_id:0 +msgid "Communication channel (mail, direct, phone, ...)" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,type_id:0 +msgid "Campaign" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,ref:0 +msgid "Reference" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,date_action_next:0 +#: field:portal_crm.crm_contact_us,title_action:0 +msgid "Next Action" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: portal_crm +#: model:ir.actions.act_window,name:portal_crm.action_contact_us +msgid "Contact Us" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,name:0 +msgid "Subject" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,opt_out:0 +msgid "Opt-Out" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,priority:0 +msgid "Priority" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,state_id:0 +msgid "State" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,partner_id:0 +msgid "Linked partner (optional). Usually created when converting the lead." +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,payment_mode:0 +msgid "Payment Mode" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,state:0 +msgid "New" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,type:0 +msgid "Type" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,email_from:0 +msgid "Email" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,channel_id:0 +msgid "Channel" +msgstr "" + +#. module: portal_crm +#: view:portal_crm.crm_contact_us:0 +msgid "Name" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,priority:0 +msgid "Lowest" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,create_date:0 +msgid "Creation Date" +msgstr "" + +#. module: portal_crm +#: view:portal_crm.crm_contact_us:0 +msgid "Close" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,state:0 +msgid "Pending" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,type:0 +msgid "Type is used to separate Leads and Opportunities" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,categ_ids:0 +msgid "Categories" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,user_login:0 +msgid "User Login" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,opt_out:0 +msgid "" +"If opt-out is checked, this contact has refused to receive emails or " +"unsubscribed to a campaign." +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,contact_name:0 +msgid "Contact Name" +msgstr "" + +#. module: portal_crm +#: model:ir.ui.menu,name:portal_crm.portal_company_contact +msgid "Contact" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,partner_address_email:0 +msgid "Partner Contact Email" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,planned_revenue:0 +msgid "Expected Revenue" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,task_ids:0 +msgid "Tasks" +msgstr "" + +#. module: portal_crm +#: view:portal_crm.crm_contact_us:0 +msgid "Contact form" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,company_currency:0 +msgid "Currency" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,date_deadline:0 +msgid "Expected Closing" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,ref2:0 +msgid "Reference 2" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,user_email:0 +msgid "User Email" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,date_open:0 +msgid "Opened" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,state:0 +msgid "In Progress" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,partner_name:0 +msgid "" +"The name of the future partner company that will be created while converting " +"the lead into opportunity" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,planned_cost:0 +msgid "Planned Costs" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,date_deadline:0 +msgid "Estimate of the date on which the opportunity will be won." +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,priority:0 +msgid "Low" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,date_closed:0 +#: selection:portal_crm.crm_contact_us,state:0 +msgid "Closed" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,date_assign:0 +msgid "Assignation Date" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,state:0 +msgid "Status" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,priority:0 +msgid "Normal" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,email_cc:0 +msgid "Global CC" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,street2:0 +msgid "Street2" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,id:0 +msgid "ID" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,phone:0 +msgid "Phone" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,active:0 +msgid "Active" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,user_id:0 +msgid "Salesperson" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,day_close:0 +msgid "Days to Close" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,company_ids:0 +msgid "Companies" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,section_id:0 +msgid "" +"When sending mails, the default email address is taken from the sales team." +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,partner_address_name:0 +msgid "Partner Contact Name" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,partner_longitude:0 +msgid "Geo Longitude" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,date_assign:0 +msgid "Last date this case was forwarded/assigned to a partner" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,email_from:0 +msgid "Email address of the contact" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,city:0 +msgid "City" +msgstr "" + +#. module: portal_crm +#: view:portal_crm.crm_contact_us:0 +msgid "Submit" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,function:0 +msgid "Function" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,referred:0 +msgid "Referred By" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,partner_assigned_id:0 +msgid "Assigned Partner" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,type:0 +msgid "Opportunity" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,partner_assigned_id:0 +msgid "Partner this case has been forwarded/assigned to." +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,country_id:0 +msgid "Country" +msgstr "" + +#. module: portal_crm +#: view:portal_crm.crm_contact_us:0 +msgid "Thank you" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,state:0 +msgid "" +"The Status is set to 'Draft', when a case is created. If the case is in " +"progress the Status is set to 'Open'. When the case is over, the Status is " +"set to 'Done'. If the case needs to be reviewed then the Status is set to " +"'Pending'." +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: portal_crm +#: help:portal_crm.crm_contact_us,type_id:0 +msgid "" +"From which campaign (seminar, marketing campaign, mass mailing, ...) did " +"this contact come from?" +msgstr "" + +#. module: portal_crm +#: selection:portal_crm.crm_contact_us,priority:0 +msgid "High" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,section_id:0 +msgid "Sales Team" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,street:0 +msgid "Street" +msgstr "" + +#. module: portal_crm +#: field:portal_crm.crm_contact_us,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. module: portal_crm +#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us +msgid "Contact form for the portal" +msgstr "" diff --git a/addons/portal_hr_employees/i18n/cs.po b/addons/portal_hr_employees/i18n/cs.po new file mode 100644 index 00000000000..367029b7a38 --- /dev/null +++ b/addons/portal_hr_employees/i18n/cs.po @@ -0,0 +1,95 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:05+0000\n" +"PO-Revision-Date: 2013-03-30 09:15+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:28+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: portal_hr_employees +#: view:hr.employee:0 +msgid "Coach" +msgstr "" + +#. module: portal_hr_employees +#: model:ir.actions.act_window,name:portal_hr_employees.action_team +#: view:portal_crm.crm_contact_us:0 +msgid "Our Team" +msgstr "" + +#. module: portal_hr_employees +#: view:hr.employee:0 +msgid "Group By..." +msgstr "" + +#. module: portal_hr_employees +#: view:hr.employee:0 +msgid "Company" +msgstr "" + +#. module: portal_hr_employees +#: selection:hr.employee,visibility:0 +msgid "Public" +msgstr "" + +#. module: portal_hr_employees +#: help:hr.employee,visibility:0 +msgid "Employee's visibility in the portal's contact page" +msgstr "" + +#. module: portal_hr_employees +#: selection:hr.employee,visibility:0 +msgid "Private" +msgstr "" + +#. module: portal_hr_employees +#: view:hr.employee:0 +msgid "Manager" +msgstr "" + +#. module: portal_hr_employees +#: model:ir.model,name:portal_hr_employees.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: portal_hr_employees +#: view:hr.employee:0 +msgid "Job" +msgstr "" + +#. module: portal_hr_employees +#: field:hr.employee,visibility:0 +msgid "Visibility" +msgstr "" + +#. module: portal_hr_employees +#: field:hr.employee,public_info:0 +msgid "Public Info" +msgstr "" + +#. module: portal_hr_employees +#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us +msgid "Contact form for the portal" +msgstr "" + +#. module: portal_hr_employees +#: view:hr.employee:0 +msgid "Department" +msgstr "" + +#. module: portal_hr_employees +#: view:hr.employee:0 +#: field:portal_crm.crm_contact_us,employee_ids:0 +msgid "Employees" +msgstr "" diff --git a/addons/project_issue/i18n/cs.po b/addons/project_issue/i18n/cs.po new file mode 100644 index 00000000000..cab9361dc60 --- /dev/null +++ b/addons/project_issue/i18n/cs.po @@ -0,0 +1,984 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:04+0000\n" +"PO-Revision-Date: 2013-03-31 16:53+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: project_issue +#: model:project.category,name:project_issue.project_issue_category_03 +msgid "Deadly bug" +msgstr "" + +#. module: project_issue +#: help:project.config.settings,fetchmail_issue:0 +msgid "" +"Allows you to configure your incoming mail server, and create issues from " +"incoming emails." +msgstr "" + +#. module: project_issue +#: field:project.issue.report,delay_open:0 +msgid "Avg. Delay to Open" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +msgid "Group By..." +msgstr "" + +#. module: project_issue +#: field:project.issue,working_hours_open:0 +msgid "Working Hours to Open the Issue" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,description:project_issue.mt_issue_started +msgid "Issue started" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_open:0 +msgid "Opened" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,opening_date:0 +msgid "Date of Opening" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "March" +msgstr "" + +#. module: project_issue +#: field:project.issue,progress:0 +msgid "Progress (%)" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: project_issue +#: field:project.issue,company_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: project_issue +#: field:project.issue,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: project_issue +#: help:project.issue,kanban_state:0 +msgid "" +"A Issue's kanban state indicates special situations affecting it:\n" +" * Normal is the default situation\n" +" * Blocked indicates something is preventing the progress of this issue\n" +" * Ready for next stage indicates the issue is ready to be pulled to the " +"next stage" +msgstr "" + +#. module: project_issue +#: help:project.issue,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: project_issue +#: help:account.analytic.account,use_issues:0 +msgid "Check this field if this project manages issues" +msgstr "" + +#. module: project_issue +#: field:project.issue,day_open:0 +msgid "Days to Open" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:473 +#, python-format +msgid "" +"You cannot escalate this issue.\n" +"The relevant Project has not configured the Escalation Project!" +msgstr "" + +#. module: project_issue +#: constraint:project.project:0 +msgid "Error! You cannot assign escalation to the same project!" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Highest" +msgstr "" + +#. module: project_issue +#: help:project.issue,inactivity_days:0 +msgid "Difference in days between last action and current date" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,day:0 +msgid "Day" +msgstr "" + +#. module: project_issue +#: field:project.issue,days_since_creation:0 +msgid "Days since creation date" +msgstr "" + +#. module: project_issue +#: field:project.issue,task_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,task_id:0 +msgid "Task" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,name:project_issue.mt_project_issue_stage +msgid "Issue Stage Changed" +msgstr "" + +#. module: project_issue +#: field:project.issue,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: project_issue +#: field:project.issue,inactivity_days:0 +msgid "Days since last action" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_project +#: view:project.issue:0 +#: field:project.issue,project_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,project_id:0 +msgid "Project" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,help:project_issue.project_issue_categ_act0 +msgid "" +"

\n" +" Click to report a new issue.\n" +"

\n" +" The OpenERP issues tacker allows you to efficiantly manage " +"things\n" +" like internal requests, software development bugs, customer\n" +" complaints, project troubles, material breakdowns, etc.\n" +"

\n" +" " +msgstr "" + +#. module: project_issue +#: selection:project.issue,state:0 +#: selection:project.issue.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: project_issue +#: field:project.issue,description:0 +msgid "Private Note" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,date_closed:0 +msgid "Date of Closing" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Issue Tracker Search" +msgstr "" + +#. module: project_issue +#: field:project.issue,color:0 +msgid "Color Index" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,working_hours_open:0 +msgid "Avg. Working Hours to Open" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: project_issue +#: help:project.issue,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: project_issue +#: help:project.project,project_escalation_id:0 +msgid "" +"If any issue is escalated from the current Project, it will be listed under " +"the project selected here." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Extra Info" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,help:project_issue.action_project_issue_report +msgid "" +"This report on the project issues allows you to analyse the quality of your " +"support or after-sales services. You can track the issues per age. You can " +"analyse the time required to open or close an issue, the number of email to " +"exchange and the time spent on average by issues." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Edit..." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Responsible" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Statistics" +msgstr "" + +#. module: project_issue +#: field:project.issue,kanban_state:0 +msgid "Kanban State" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:368 +#, python-format +msgid "Project issue converted to task." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,priority:0 +#: view:project.issue.report:0 +#: field:project.issue.report,priority:0 +msgid "Priority" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,version_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,version_id:0 +msgid "Version" +msgstr "" + +#. module: project_issue +#: field:project.issue,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue,state:0 +#: view:project.issue.report:0 +msgid "New" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.project_issue_categ_action +msgid "Issue Categories" +msgstr "" + +#. module: project_issue +#: field:project.issue,email_from:0 +msgid "Email" +msgstr "" + +#. module: project_issue +#: field:project.issue,channel_id:0 +#: field:project.issue.report,channel_id:0 +msgid "Channel" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Lowest" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:390 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Unassigned Issues" +msgstr "" + +#. module: project_issue +#: field:project.issue,create_date:0 +#: view:project.issue.report:0 +#: field:project.issue.report,creation_date:0 +msgid "Creation Date" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.project_issue_version_action +#: model:ir.ui.menu,name:project_issue.menu_project_issue_version_act +msgid "Versions" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "To Do Issues" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_issue_version +msgid "project.issue.version" +msgstr "" + +#. module: project_issue +#: field:project.config.settings,fetchmail_issue:0 +msgid "Create issues from an incoming email account " +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue,state:0 +#: view:project.issue.report:0 +msgid "Done" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "July" +msgstr "" + +#. module: project_issue +#: model:ir.ui.menu,name:project_issue.menu_project_issue_category_act +msgid "Categories" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,stage_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_project_issue_report +#: model:ir.ui.menu,name:project_issue.menu_project_issue_report_tree +#: view:project.issue.report:0 +msgid "Issues Analysis" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:507 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,name:project_issue.action_view_my_project_issue_tree +msgid "My Project Issues" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,partner_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,partner_id:0 +msgid "Contact" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Delete" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:373 +#, python-format +msgid "Tasks" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,nbr:0 +msgid "# of Issues" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "September" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "December" +msgstr "" + +#. module: project_issue +#: field:project.issue,categ_ids:0 +msgid "Tags" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Issue Tracker Tree" +msgstr "" + +#. module: project_issue +#: model:project.category,name:project_issue.project_issue_category_01 +msgid "Little problem" +msgstr "" + +#. module: project_issue +#: view:project.project:0 +msgid "creates" +msgstr "" + +#. module: project_issue +#: model:crm.case.categ,name:project_issue.feature_request_categ +msgid "Feature Requests" +msgstr "" + +#. module: project_issue +#: field:project.issue,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Project:" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Open Features" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_action_next:0 +msgid "Next Action" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue,kanban_state:0 +msgid "Blocked" +msgstr "" + +#. module: project_issue +#: field:project.issue,user_email:0 +msgid "User Email" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "#Number of Project Issues" +msgstr "" + +#. module: project_issue +#: help:project.issue,channel_id:0 +msgid "Communication channel." +msgstr "" + +#. module: project_issue +#: help:project.issue,email_cc:0 +msgid "" +"These email addresses will be added to the CC field of all inbound and " +"outbound emails for this record before being sent. Separate multiple email " +"addresses with a comma" +msgstr "" + +#. module: project_issue +#: model:crm.case.categ,name:project_issue.bug_categ +msgid "Maintenance" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,state:0 +msgid "Draft" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Low" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_closed:0 +#: selection:project.issue.report,state:0 +msgid "Closed" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,delay_close:0 +msgid "Avg. Delay to Close" +msgstr "" + +#. module: project_issue +#: selection:project.issue,state:0 +#: view:project.issue.report:0 +#: selection:project.issue.report,state:0 +msgid "Pending" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,state:0 +#: field:project.issue.report,state:0 +msgid "Status" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "#Project Issues" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "August" +msgstr "" + +#. module: project_issue +#: selection:project.issue,kanban_state:0 +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: project_issue +#: field:project.project,issue_count:0 +msgid "unknown" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Category:" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "June" +msgstr "" + +#. module: project_issue +#: help:project.issue,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "New Issues" +msgstr "" + +#. module: project_issue +#: field:project.issue,day_close:0 +msgid "Days to Close" +msgstr "" + +#. module: project_issue +#: field:project.issue,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: project_issue +#: help:project.issue,state:0 +msgid "" +"The status is set to 'Draft', when a case is created. " +"If the case is in progress the status is set to 'Open'. " +"When the case is over, the status is set to 'Done'. If " +"the case needs to be reviewed then the status is set " +"to 'Pending'." +msgstr "" + +#. module: project_issue +#: field:project.issue,active:0 +#: field:project.issue.version,active:0 +msgid "Active" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "November" +msgstr "" + +#. module: project_issue +#: code:addons/project_issue/project_issue.py:473 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +msgid "Search" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "October" +msgstr "" + +#. module: project_issue +#: help:project.issue,days_since_creation:0 +msgid "Difference in days between creation date and current date" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "January" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Feature Tracker Tree" +msgstr "" + +#. module: project_issue +#: help:project.issue,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: project_issue +#: field:project.issue,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: project_issue +#: field:project.issue,date:0 +msgid "Date" +msgstr "" + +#. module: project_issue +#: field:project.issue,user_id:0 +#: view:project.issue.report:0 +#: field:project.issue.report,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: project_issue +#: view:project.config.settings:0 +msgid "Configure" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,description:project_issue.mt_issue_closed +msgid "Issue closed" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Current Features" +msgstr "" + +#. module: project_issue +#: view:project.issue.version:0 +msgid "Issue Version" +msgstr "" + +#. module: project_issue +#: field:project.issue.version,name:0 +msgid "Version Number" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Cancel" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,state:0 +msgid "Open" +msgstr "" + +#. module: project_issue +#: field:account.analytic.account,use_issues:0 +#: model:ir.actions.act_window,name:project_issue.act_project_project_2_project_issue_all +#: model:ir.actions.act_window,name:project_issue.project_issue_categ_act0 +#: model:ir.ui.menu,name:project_issue.menu_project_confi +#: model:ir.ui.menu,name:project_issue.menu_project_issue_track +#: view:project.issue:0 +#: view:project.project:0 +msgid "Issues" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue,state:0 +msgid "In Progress" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +msgid "To Do" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_issue +#: view:project.issue.report:0 +msgid "Project Issue" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Creation Month" +msgstr "" + +#. module: project_issue +#: help:project.issue,progress:0 +msgid "Computed as: Time Spent / Total Time." +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: selection:project.issue,kanban_state:0 +msgid "Ready for next stage" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,section_id:0 +msgid "Sale Team" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: view:project.issue.report:0 +#: field:project.issue.report,month:0 +msgid "Month" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +#: field:project.issue,name:0 +#: view:project.project:0 +msgid "Issue" +msgstr "" + +#. module: project_issue +#: model:project.category,name:project_issue.project_issue_category_02 +msgid "PBCK" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Feature Tracker Search" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Description" +msgstr "" + +#. module: project_issue +#: field:project.issue,section_id:0 +msgid "Sales Team" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "May" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_config_settings +msgid "project.config.settings" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,name:project_issue.mt_issue_closed +#: model:mail.message.subtype,name:project_issue.mt_project_issue_closed +msgid "Issue Closed" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,email:0 +msgid "# Emails" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,name:project_issue.mt_issue_new +#: model:mail.message.subtype,name:project_issue.mt_project_issue_new +msgid "Issue Created" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,name:project_issue.mt_issue_blocked +#: model:mail.message.subtype,name:project_issue.mt_project_issue_blocked +msgid "Issue Blocked" +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "February" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,description:project_issue.mt_issue_stage +#: model:mail.message.subtype,description:project_issue.mt_project_issue_stage +msgid "Stage changed" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "Feature description" +msgstr "" + +#. module: project_issue +#: field:project.project,project_escalation_id:0 +msgid "Project Escalation" +msgstr "" + +#. module: project_issue +#: model:ir.actions.act_window,help:project_issue.project_issue_version_action +msgid "" +"

\n" +" Click to add a new version.\n" +"

\n" +" Define here the different versions of your products on " +"which\n" +" you can work on issues.\n" +"

\n" +" " +msgstr "" + +#. module: project_issue +#: help:project.issue,section_id:0 +msgid "" +"Sales team to which Case belongs to. Define " +"Responsible user and Email account for mail gateway." +msgstr "" + +#. module: project_issue +#: view:board.board:0 +msgid "My Issues" +msgstr "" + +#. module: project_issue +#: help:project.issue.report,delay_open:0 +msgid "Number of Days to open the project issue." +msgstr "" + +#. module: project_issue +#: selection:project.issue.report,month:0 +msgid "April" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "⇒ Escalate" +msgstr "" + +#. module: project_issue +#: view:project.issue:0 +msgid "References" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,description:project_issue.mt_issue_new +msgid "Issue created" +msgstr "" + +#. module: project_issue +#: field:project.issue,working_hours_close:0 +msgid "Working Hours to Close the Issue" +msgstr "" + +#. module: project_issue +#: field:project.issue,id:0 +msgid "ID" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,description:project_issue.mt_issue_blocked +msgid "Issue blocked" +msgstr "" + +#. module: project_issue +#: model:ir.model,name:project_issue.model_project_issue_report +msgid "project.issue.report" +msgstr "" + +#. module: project_issue +#: help:project.issue.report,delay_close:0 +msgid "Number of Days to close the project issue" +msgstr "" + +#. module: project_issue +#: field:project.issue.report,working_hours_close:0 +msgid "Avg. Working Hours to Close" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,name:project_issue.mt_issue_stage +msgid "Stage Changed" +msgstr "" + +#. module: project_issue +#: selection:project.issue,priority:0 +#: selection:project.issue.report,priority:0 +msgid "High" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: project_issue +#: field:project.issue,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. module: project_issue +#: view:project.issue.report:0 +#: field:project.issue.report,name:0 +msgid "Year" +msgstr "" + +#. module: project_issue +#: field:project.issue,duration:0 +msgid "Duration" +msgstr "" + +#. module: project_issue +#: model:mail.message.subtype,name:project_issue.mt_issue_started +#: model:mail.message.subtype,name:project_issue.mt_project_issue_started +msgid "Issue Started" +msgstr "" diff --git a/addons/project_issue_sheet/i18n/cs.po b/addons/project_issue_sheet/i18n/cs.po new file mode 100644 index 00000000000..606e4246807 --- /dev/null +++ b/addons/project_issue_sheet/i18n/cs.po @@ -0,0 +1,72 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-31 16:53+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: project_issue_sheet +#: code:addons/project_issue_sheet/project_issue_sheet.py:57 +#, python-format +msgid "The Analytic Account is pending !" +msgstr "" + +#. module: project_issue_sheet +#: model:ir.model,name:project_issue_sheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: project_issue_sheet +#: model:ir.model,name:project_issue_sheet.model_project_issue +msgid "Project Issue" +msgstr "" + +#. module: project_issue_sheet +#: model:ir.model,name:project_issue_sheet.model_hr_analytic_timesheet +msgid "Timesheet Line" +msgstr "" + +#. module: project_issue_sheet +#: view:project.issue:0 +msgid "on_change_project(project_id)" +msgstr "" + +#. module: project_issue_sheet +#: code:addons/project_issue_sheet/project_issue_sheet.py:57 +#: field:project.issue,analytic_account_id:0 +#, python-format +msgid "Analytic Account" +msgstr "" + +#. module: project_issue_sheet +#: view:project.issue:0 +msgid "Worklogs" +msgstr "" + +#. module: project_issue_sheet +#: field:account.analytic.line,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: project_issue_sheet +#: view:project.issue:0 +#: field:project.issue,timesheet_ids:0 +msgid "Timesheets" +msgstr "" + +#. module: project_issue_sheet +#: field:hr.analytic.timesheet,issue_id:0 +msgid "Issue" +msgstr "" diff --git a/addons/project_long_term/i18n/cs.po b/addons/project_long_term/i18n/cs.po new file mode 100644 index 00000000000..fb1fb15f3a2 --- /dev/null +++ b/addons/project_long_term/i18n/cs.po @@ -0,0 +1,502 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-31 16:54+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: project_long_term +#: help:project.phase,constraint_date_end:0 +msgid "force the phase to finish before this date" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: selection:project.phase,state:0 +msgid "In Progress" +msgstr "" + +#. module: project_long_term +#: field:account.analytic.account,use_phases:0 +#: model:ir.actions.act_window,name:project_long_term.act_project_phases +#: view:project.project:0 +msgid "Phases" +msgstr "" + +#. module: project_long_term +#: model:ir.actions.act_window,name:project_long_term.act_resouce_allocation +#: model:ir.ui.menu,name:project_long_term.menu_resouce_allocation +#: view:project.phase:0 +#: view:project.user.allocation:0 +msgid "Team Planning" +msgstr "" + +#. module: project_long_term +#: field:project.phase,user_ids:0 +msgid "Assigned Users" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: field:project.phase,next_phase_ids:0 +msgid "Next Phases" +msgstr "" + +#. module: project_long_term +#: model:ir.model,name:project_long_term.model_project_user_allocation +msgid "Phase User Allocation" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Project's Tasks" +msgstr "" + +#. module: project_long_term +#: model:ir.actions.act_window,help:project_long_term.action_project_compute_phases +msgid "" +"To schedule phases of all or a specified project. It then open a gantt " +"view.\n" +" " +msgstr "" + +#. module: project_long_term +#: field:project.phase,task_ids:0 +msgid "Project Tasks" +msgstr "" + +#. module: project_long_term +#: model:ir.actions.act_window,name:project_long_term.action_project_compute_phases +#: model:ir.ui.menu,name:project_long_term.menu_compute_phase +#: view:project.compute.phases:0 +msgid "Schedule Phases" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: field:project.phase,state:0 +msgid "Status" +msgstr "" + +#. module: project_long_term +#: field:project.compute.phases,target_project:0 +msgid "Action" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Start Phase" +msgstr "" + +#. module: project_long_term +#: model:ir.model,name:project_long_term.model_project_task +msgid "Task" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Draft" +msgstr "" + +#. module: project_long_term +#: view:project.compute.phases:0 +#: view:project.compute.tasks:0 +msgid "C_ompute" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: selection:project.phase,state:0 +msgid "New" +msgstr "" + +#. module: project_long_term +#: field:project.phase,product_uom:0 +msgid "Duration Unit of Measure" +msgstr "" + +#. module: project_long_term +#: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar_leaves +msgid "Resource Leaves" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: selection:project.phase,state:0 +msgid "Pending" +msgstr "" + +#. module: project_long_term +#: help:project.phase,progress:0 +msgid "Computed based on related tasks" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "In Progress Phases" +msgstr "" + +#. module: project_long_term +#: code:addons/project_long_term/project_long_term.py:140 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: project_long_term +#: code:addons/project_long_term/wizard/project_compute_phases.py:48 +#, python-format +msgid "Please specify a project to schedule." +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: view:project.user.allocation:0 +msgid "Group By..." +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Remaining Hours" +msgstr "" + +#. module: project_long_term +#: field:project.phase,constraint_date_start:0 +msgid "Minimum Start Date" +msgstr "" + +#. module: project_long_term +#: help:project.phase,product_uom:0 +msgid "" +"Unit of Measure (Unit of Measure) is the unit of measurement for Duration" +msgstr "" + +#. module: project_long_term +#: help:project.phase,user_ids:0 +msgid "" +"The resources on the project can be computed automatically by the scheduler." +msgstr "" + +#. module: project_long_term +#: field:project.phase,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: project_long_term +#: help:account.analytic.account,use_phases:0 +msgid "Check this field if you plan to use phase-based scheduling" +msgstr "" + +#. module: project_long_term +#: help:project.phase,state:0 +msgid "" +"If the phase is created the status 'Draft'.\n" +" If the phase is started, the status becomes 'In Progress'.\n" +" If review is needed the phase is in 'Pending' status. " +" \n" +" If the phase is over, the status is set to 'Done'." +msgstr "" + +#. module: project_long_term +#: field:project.phase,progress:0 +msgid "Progress" +msgstr "" + +#. module: project_long_term +#: model:ir.ui.menu,name:project_long_term.menu_pm_users_project1 +#: model:ir.ui.menu,name:project_long_term.menu_view_resource +msgid "Resources" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "My Projects" +msgstr "" + +#. module: project_long_term +#: view:project.project:0 +#: view:project.user.allocation:0 +msgid "Phase" +msgstr "" + +#. module: project_long_term +#: help:project.phase,duration:0 +msgid "By default in days" +msgstr "" + +#. module: project_long_term +#: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar +msgid "Working Time" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Pending Phases" +msgstr "" + +#. module: project_long_term +#: help:project.user.allocation,date_start:0 +msgid "Starting Date" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Related Tasks" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Start Month" +msgstr "" + +#. module: project_long_term +#: field:project.phase,date_end:0 +#: field:project.user.allocation,date_end:0 +msgid "End Date" +msgstr "" + +#. module: project_long_term +#: model:ir.model,name:project_long_term.model_project_compute_tasks +msgid "Project Compute Tasks" +msgstr "" + +#. module: project_long_term +#: model:ir.actions.act_window,help:project_long_term.act_project_phase +msgid "" +"A project can be split into the different phases. For each phase, you can " +"define your users allocation, describe different tasks and link your phase " +"to previous and next phases, add date constraints for the automated " +"scheduling. Use the long term planning in order to planify your available " +"users, convert your phases into a series of tasks when you start working on " +"the project." +msgstr "" + +#. module: project_long_term +#: selection:project.compute.phases,target_project:0 +msgid "Compute a Single Project" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: field:project.phase,previous_phase_ids:0 +msgid "Previous Phases" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "New Phases" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Tasks Details" +msgstr "" + +#. module: project_long_term +#: field:project.project,phase_count:0 +msgid "Open Phases" +msgstr "" + +#. module: project_long_term +#: help:project.phase,date_end:0 +msgid "" +" It's computed by the scheduler according to the start date and the duration." +msgstr "" + +#. module: project_long_term +#: constraint:project.phase:0 +msgid "Loops in phases not allowed" +msgstr "" + +#. module: project_long_term +#: view:project.user.allocation:0 +#: field:project.user.allocation,user_id:0 +msgid "User" +msgstr "" + +#. module: project_long_term +#: model:ir.model,name:project_long_term.model_project_project +#: field:project.compute.phases,project_id:0 +#: field:project.compute.tasks,project_id:0 +#: view:project.phase:0 +#: field:project.phase,project_id:0 +#: view:project.task:0 +#: view:project.user.allocation:0 +#: field:project.user.allocation,project_id:0 +msgid "Project" +msgstr "" + +#. module: project_long_term +#: view:project.compute.phases:0 +#: view:project.compute.tasks:0 +msgid "Cancel" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Project Users" +msgstr "" + +#. module: project_long_term +#: model:ir.model,name:project_long_term.model_project_phase +#: view:project.phase:0 +#: view:project.task:0 +#: field:project.task,phase_id:0 +#: field:project.user.allocation,phase_id:0 +msgid "Project Phase" +msgstr "" + +#. module: project_long_term +#: model:ir.ui.menu,name:project_long_term.menu_phase_schedule +msgid "Scheduling" +msgstr "" + +#. module: project_long_term +#: constraint:project.phase:0 +msgid "Phase start-date must be lower than phase end-date." +msgstr "" + +#. module: project_long_term +#: selection:project.phase,state:0 +msgid "Cancelled" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Total Hours" +msgstr "" + +#. module: project_long_term +#: model:ir.model,name:project_long_term.model_project_compute_phases +msgid "Project Compute Phases" +msgstr "" + +#. module: project_long_term +#: field:project.phase,date_start:0 +#: field:project.user.allocation,date_start:0 +msgid "Start Date" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Constraints" +msgstr "" + +#. module: project_long_term +#: help:project.phase,sequence:0 +msgid "Gives the sequence order when displaying a list of phases." +msgstr "" + +#. module: project_long_term +#: model:ir.actions.act_window,name:project_long_term.project_phase_task_list +msgid "Tasks" +msgstr "" + +#. module: project_long_term +#: help:project.user.allocation,date_end:0 +msgid "Ending Date" +msgstr "" + +#. module: project_long_term +#: code:addons/project_long_term/wizard/project_compute_phases.py:48 +#, python-format +msgid "Error!" +msgstr "" + +#. module: project_long_term +#: help:project.phase,date_start:0 +msgid "" +"It's computed by the scheduler according the project date or the end date of " +"the previous phase." +msgstr "" + +#. module: project_long_term +#: model:ir.actions.act_window,name:project_long_term.act_project_phase +#: model:ir.actions.act_window,name:project_long_term.act_project_phase_list +#: model:ir.ui.menu,name:project_long_term.menu_project_phase +#: model:ir.ui.menu,name:project_long_term.menu_project_phase_list +#: view:project.phase:0 +#: field:project.project,phase_ids:0 +msgid "Project Phases" +msgstr "" + +#. module: project_long_term +#: help:project.phase,constraint_date_start:0 +msgid "force the phase to start after this date" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +msgid "Month" +msgstr "" + +#. module: project_long_term +#: model:ir.model,name:project_long_term.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: project_long_term +#: field:project.phase,constraint_date_end:0 +msgid "Deadline" +msgstr "" + +#. module: project_long_term +#: view:project.user.allocation:0 +msgid "Project User Allocation" +msgstr "" + +#. module: project_long_term +#: model:ir.actions.act_window,name:project_long_term.action_project_compute_tasks +#: model:ir.ui.menu,name:project_long_term.menu_compute_tasks +#: view:project.compute.tasks:0 +msgid "Schedule Tasks" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: selection:project.phase,state:0 +msgid "Done" +msgstr "" + +#. module: project_long_term +#: selection:project.compute.phases,target_project:0 +msgid "Compute All My Projects" +msgstr "" + +#. module: project_long_term +#: field:project.phase,user_force_ids:0 +msgid "Force Assigned Users" +msgstr "" + +#. module: project_long_term +#: view:project.phase:0 +#: field:project.phase,duration:0 +msgid "Duration" +msgstr "" + +#. module: project_long_term +#: view:project.user.allocation:0 +msgid "Users" +msgstr "" + +#. module: project_long_term +#: field:project.phase,name:0 +msgid "Name" +msgstr "" + +#. module: project_long_term +#: view:project.compute.phases:0 +#: view:project.compute.tasks:0 +msgid "or" +msgstr "" diff --git a/addons/purchase_double_validation/i18n/cs.po b/addons/purchase_double_validation/i18n/cs.po new file mode 100644 index 00000000000..70256f5adc4 --- /dev/null +++ b/addons/purchase_double_validation/i18n/cs.po @@ -0,0 +1,49 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-31 16:54+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: purchase_double_validation +#: model:ir.model,name:purchase_double_validation.model_purchase_config_settings +msgid "purchase.config.settings" +msgstr "" + +#. module: purchase_double_validation +#: view:purchase.order:0 +msgid "Purchase orders which are not approved yet." +msgstr "" + +#. module: purchase_double_validation +#: field:purchase.config.settings,limit_amount:0 +msgid "limit to require a second approval" +msgstr "" + +#. module: purchase_double_validation +#: view:board.board:0 +#: model:ir.actions.act_window,name:purchase_double_validation.purchase_waiting +msgid "Purchase Orders Waiting Approval" +msgstr "" + +#. module: purchase_double_validation +#: view:purchase.order:0 +msgid "To Approve" +msgstr "" + +#. module: purchase_double_validation +#: help:purchase.config.settings,limit_amount:0 +msgid "Amount after which validation of purchase is required." +msgstr "" diff --git a/addons/purchase_requisition/i18n/cs.po b/addons/purchase_requisition/i18n/cs.po new file mode 100644 index 00000000000..ab1ba503fe7 --- /dev/null +++ b/addons/purchase_requisition/i18n/cs.po @@ -0,0 +1,473 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-31 16:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Request a Quotation" +msgstr "" + +#. module: purchase_requisition +#: selection:purchase.requisition,exclusive:0 +msgid "Multiple Requisitions" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition.line,product_uom_id:0 +msgid "Product Unit of Measure" +msgstr "" + +#. module: purchase_requisition +#: model:ir.actions.act_window,help:purchase_requisition.action_purchase_requisition +msgid "" +"

\n" +" Click to start a new purchase requisition process. \n" +"

\n" +" A purchase requisition is the step before a request for " +"quotation.\n" +" In a purchase requisition (or purchase tender), you can record " +"the\n" +" products you need to buy and trigger the creation of RfQs to\n" +" suppliers. After the negotiation, once you have reviewed all " +"the\n" +" supplier's offers, you can validate some and cancel others.\n" +"

\n" +" " +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: field:purchase.requisition,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: field:purchase.requisition,state:0 +msgid "Status" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Send to Suppliers" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Group By..." +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: selection:purchase.requisition,state:0 +msgid "Purchase Done" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Purchase Requisition in negociation" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition.partner,partner_id:0 +msgid "Supplier" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: selection:purchase.requisition,state:0 +msgid "New" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Product Detail" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Qty" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Type" +msgstr "" + +#. module: purchase_requisition +#: model:ir.actions.act_window,name:purchase_requisition.action_purchase_requisition_partner +#: model:ir.actions.report.xml,name:purchase_requisition.report_purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_requisition +#: model:ir.module.category,name:purchase_requisition.module_category_purchase_requisition +#: field:product.product,purchase_requisition:0 +#: field:purchase.order,requisition_id:0 +#: view:purchase.requisition:0 +#: field:purchase.requisition.line,requisition_id:0 +#: view:purchase.requisition.partner:0 +msgid "Purchase Requisition" +msgstr "" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_requisition_line +msgid "Purchase Requisition Line" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.order:0 +msgid "Purchase Orders with requisition" +msgstr "" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_product_product +#: field:purchase.requisition.line,product_id:0 +msgid "Product" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Quotations" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Terms and Conditions" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition,description:0 +msgid "Description" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,company_id:0 +#: field:purchase.requisition.line,company_id:0 +msgid "Company" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition.partner:0 +msgid "Create Quotation" +msgstr "" + +#. module: purchase_requisition +#: help:purchase.requisition,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Approved by Supplier" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition.partner:0 +msgid "or" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Reset to Draft" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Current Purchase Requisition" +msgstr "" + +#. module: purchase_requisition +#: model:res.groups,name:purchase_requisition.group_purchase_requisition_user +msgid "User" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Order Reference" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition.line,product_qty:0 +msgid "Quantity" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Unassigned Requisition" +msgstr "" + +#. module: purchase_requisition +#: model:ir.actions.act_window,name:purchase_requisition.action_purchase_requisition +#: model:ir.ui.menu,name:purchase_requisition.menu_purchase_requisition_pro_mgt +msgid "Purchase Requisitions" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Quotation Detail" +msgstr "" + +#. module: purchase_requisition +#: code:addons/purchase_requisition/purchase_requisition.py:134 +#, python-format +msgid "" +"You have already one %s purchase order for this partner, you must cancel " +"this purchase order to create a new quotation." +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "End Date" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition,name:0 +msgid "Requisition Reference" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,line_ids:0 +msgid "Products to Purchase" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: selection:purchase.requisition,state:0 +msgid "Sent to Suppliers" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Search Purchase Requisition" +msgstr "" + +#. module: purchase_requisition +#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:41 +#, python-format +msgid "No Product in Tender." +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Date Ordered" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: purchase_requisition +#: help:purchase.requisition,exclusive:0 +msgid "" +"Purchase Requisition (exclusive): On the confirmation of a purchase order, " +"it cancels the remaining purchase order.\n" +"Purchase Requisition(Multiple): It allows to have multiple purchase " +"orders.On confirmation of a purchase order it does not cancel the remaining " +"orders" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Cancel Purchase Order" +msgstr "" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_order +#: view:purchase.requisition:0 +msgid "Purchase Order" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,origin:0 +msgid "Source Document" +msgstr "" + +#. module: purchase_requisition +#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:41 +#, python-format +msgid "Error!" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,exclusive:0 +msgid "Requisition Type" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "New Purchase Requisition" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Products" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Order Date" +msgstr "" + +#. module: purchase_requisition +#: selection:purchase.requisition,state:0 +msgid "Cancelled" +msgstr "" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_requisition_partner +msgid "Purchase Requisition Partner" +msgstr "" + +#. module: purchase_requisition +#: help:purchase.requisition,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Purchase for Requisitions" +msgstr "" + +#. module: purchase_requisition +#: model:ir.actions.act_window,name:purchase_requisition.act_res_partner_2_purchase_order +msgid "Purchase orders" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,date_end:0 +msgid "Requisition Deadline" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Reference" +msgstr "" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_procurement_order +msgid "Procurement" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: view:purchase.requisition:0 +msgid "Source" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,warehouse_id:0 +msgid "Warehouse" +msgstr "" + +#. module: purchase_requisition +#: field:procurement.order,requisition_id:0 +msgid "Latest Requisition" +msgstr "" + +#. module: purchase_requisition +#: model:res.groups,name:purchase_requisition.group_purchase_requisition_manager +msgid "Manager" +msgstr "" + +#. module: purchase_requisition +#: selection:purchase.requisition,exclusive:0 +msgid "Purchase Requisition (exclusive)" +msgstr "" + +#. module: purchase_requisition +#: help:purchase.requisition,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Product UoM" +msgstr "" + +#. module: purchase_requisition +#: code:addons/purchase_requisition/purchase_requisition.py:134 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Confirm Purchase Order" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition.partner:0 +msgid "Cancel" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition,date_start:0 +msgid "Requisition Date" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Start Date" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Unassigned" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.order:0 +msgid "Requisition" +msgstr "" + +#. module: purchase_requisition +#: help:product.product,purchase_requisition:0 +msgid "" +"Check this box to generates purchase requisition instead of generating " +"requests for quotation from procurement." +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,purchase_ids:0 +msgid "Purchase Orders" +msgstr "" diff --git a/addons/report_webkit/i18n/cs.po b/addons/report_webkit/i18n/cs.po new file mode 100644 index 00000000000..bacda6d4bdf --- /dev/null +++ b/addons/report_webkit/i18n/cs.po @@ -0,0 +1,517 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-31 16:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-04-01 05:06+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: report_webkit +#: view:ir.actions.report.xml:0 +msgid "Webkit Template (used if Report File is not found)" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Tabloid 29 279.4 x 431.8 mm" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Ledger 28 431.8 x 279.4 mm" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:233 +#, python-format +msgid "No header defined for this Webkit report!" +msgstr "" + +#. module: report_webkit +#: help:ir.header_img,type:0 +msgid "Image type(png,gif,jpeg)" +msgstr "" + +#. module: report_webkit +#: help:ir.actions.report.xml,precise_mode:0 +msgid "" +"This mode allow more precise element " +" position as each object is printed on a separate HTML. " +" but memory and disk " +"usage is wider" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Executive 4 7.5 x 10 inches, 190.5 x 254 mm" +msgstr "" + +#. module: report_webkit +#: field:ir.header_img,company_id:0 +#: field:ir.header_webkit,company_id:0 +msgid "Company" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:234 +#, python-format +msgid "Please set a header in company settings." +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "DLE 26 110 x 220 mm" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B7 21 88 x 125 mm" +msgstr "" + +#. module: report_webkit +#: view:res.company:0 +msgid "Headers" +msgstr "" + +#. module: report_webkit +#: help:ir.header_img,name:0 +msgid "Name of Image" +msgstr "" + +#. module: report_webkit +#: model:ir.actions.act_window,name:report_webkit.action_header_webkit +#: model:ir.ui.menu,name:report_webkit.menu_header_webkit +msgid "Webkit Headers/Footers" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Legal 3 8.5 x 14 inches, 215.9 x 355.6 mm" +msgstr "" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_ir_header_webkit +msgid "ir.header_webkit" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A4 0 210 x 297 mm, 8.26 x 11.69 inches" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:176 +#, python-format +msgid "Webkit error" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B2 17 500 x 707 mm" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:260 +#: code:addons/report_webkit/webkit_report.py:271 +#: code:addons/report_webkit/webkit_report.py:280 +#: code:addons/report_webkit/webkit_report.py:293 +#: code:addons/report_webkit/webkit_report.py:304 +#, python-format +msgid "Webkit render!" +msgstr "" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_ir_header_img +msgid "ir.header_img" +msgstr "" + +#. module: report_webkit +#: field:ir.actions.report.xml,precise_mode:0 +msgid "Precise Mode" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:96 +#, python-format +msgid "" +"Please install executable on your system (sudo apt-get install wkhtmltopdf) " +"or download it from here: " +"http://code.google.com/p/wkhtmltopdf/downloads/list and set the path in the " +"ir.config_parameter with the webkit_path key.Minimal version is 0.9.9" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A0 5 841 x 1189 mm" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "C5E 24 163 x 229 mm" +msgstr "" + +#. module: report_webkit +#: field:ir.header_img,type:0 +msgid "Type" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/wizard/report_webkit_actions.py:133 +#, python-format +msgid "Client Actions Connections" +msgstr "" + +#. module: report_webkit +#: field:res.company,header_image:0 +msgid "Available Images" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,html:0 +msgid "webkit header" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B1 15 707 x 1000 mm" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A1 6 594 x 841 mm" +msgstr "" + +#. module: report_webkit +#: help:ir.actions.report.xml,webkit_header:0 +msgid "The header linked to the report" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:95 +#, python-format +msgid "Wkhtmltopdf library path is not set" +msgstr "" + +#. module: report_webkit +#: view:ir.actions.report.xml:0 +#: view:res.company:0 +msgid "Webkit" +msgstr "" + +#. module: report_webkit +#: help:ir.header_webkit,format:0 +msgid "Select Proper Paper size" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B5 1 176 x 250 mm, 6.93 x 9.84 inches" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A7 11 74 x 105 mm" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A6 10 105 x 148 mm" +msgstr "" + +#. module: report_webkit +#: help:ir.actions.report.xml,report_webkit_data:0 +msgid "This template will be used if the main report file is not found" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Folio 27 210 x 330 mm" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,margin_top:0 +msgid "Top Margin (mm)" +msgstr "" + +#. module: report_webkit +#: view:report.webkit.actions:0 +msgid "_Ok" +msgstr "" + +#. module: report_webkit +#: help:report.webkit.actions,print_button:0 +msgid "" +"Check this to add a Print action for this Report in the sidebar of the " +"corresponding document types" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B3 18 353 x 500 mm" +msgstr "" + +#. module: report_webkit +#: field:ir.actions.report.xml,webkit_header:0 +msgid "Webkit Header" +msgstr "" + +#. module: report_webkit +#: help:ir.actions.report.xml,webkit_debug:0 +msgid "Enable the webkit engine debugger" +msgstr "" + +#. module: report_webkit +#: field:ir.header_img,img:0 +msgid "Image" +msgstr "" + +#. module: report_webkit +#: view:ir.header_img:0 +msgid "Header Image" +msgstr "" + +#. module: report_webkit +#: field:res.company,header_webkit:0 +msgid "Available html" +msgstr "" + +#. module: report_webkit +#: help:report.webkit.actions,open_action:0 +msgid "" +"Check this to view the newly added internal print action after creating it " +"(technical view) " +msgstr "" + +#. module: report_webkit +#: view:res.company:0 +msgid "Images" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,orientation:0 +msgid "Portrait" +msgstr "" + +#. module: report_webkit +#: view:report.webkit.actions:0 +msgid "or" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,orientation:0 +msgid "Landscape" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B8 22 62 x 88 mm" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:177 +#, python-format +msgid "The command 'wkhtmltopdf' failed with error code = %s. Message: %s" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A2 7 420 x 594 mm" +msgstr "" + +#. module: report_webkit +#: field:report.webkit.actions,print_button:0 +msgid "Add print button" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A9 13 37 x 52 mm" +msgstr "" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,margin_bottom:0 +msgid "Bottom Margin (mm)" +msgstr "" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_report_webkit_actions +msgid "Webkit Actions" +msgstr "" + +#. module: report_webkit +#: field:report.webkit.actions,open_action:0 +msgid "Open added action" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,margin_right:0 +msgid "Right Margin (mm)" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:228 +#, python-format +msgid "Webkit report template not found!" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B6 20 125 x 176 mm" +msgstr "" + +#. module: report_webkit +#: help:ir.header_webkit,html:0 +msgid "Set Webkit Report Header" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,format:0 +msgid "Paper size" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid ":B10 16 31 x 44 mm" +msgstr "" + +#. module: report_webkit +#: view:report.webkit.actions:0 +msgid "Cancel" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,css:0 +msgid "Header CSS" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B4 19 250 x 353 mm" +msgstr "" + +#. module: report_webkit +#: model:ir.actions.act_window,name:report_webkit.action_header_img +#: model:ir.ui.menu,name:report_webkit.menu_header_img +msgid "Webkit Logos" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:172 +#, python-format +msgid "No diagnosis message was provided" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A3 8 297 x 420 mm" +msgstr "" + +#. module: report_webkit +#: field:ir.actions.report.xml,report_webkit_data:0 +msgid "Webkit Template" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,footer_html:0 +msgid "webkit footer" +msgstr "" + +#. module: report_webkit +#: field:ir.actions.report.xml,webkit_debug:0 +msgid "Webkit debug" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Letter 2 8.5 x 11 inches, 215.9 x 279.4 mm" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B0 14 1000 x 1414 mm" +msgstr "" + +#. module: report_webkit +#: field:ir.header_img,name:0 +#: field:ir.header_webkit,name:0 +msgid "Name" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A5 9 148 x 210 mm" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A8 12 52 x 74 mm" +msgstr "" + +#. module: report_webkit +#: model:ir.actions.act_window,name:report_webkit.wizard_ofdo_report_actions +#: view:report.webkit.actions:0 +msgid "Add Print Buttons" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Comm10E 25 105 x 241 mm, U.S. Common 10 Envelope" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,margin_left:0 +msgid "Left Margin (mm)" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:228 +#, python-format +msgid "Error!" +msgstr "" + +#. module: report_webkit +#: help:ir.header_webkit,footer_html:0 +msgid "Set Webkit Report Footer." +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B9 23 33 x 62 mm" +msgstr "" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_ir_actions_report_xml +msgid "ir.actions.report.xml" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:174 +#, python-format +msgid "The following diagnosis message was provided:\n" +msgstr "" + +#. module: report_webkit +#: view:ir.header_webkit:0 +msgid "HTML Header" +msgstr "" diff --git a/addons/sale_margin/i18n/cs.po b/addons/sale_margin/i18n/cs.po new file mode 100644 index 00000000000..dd01e0973bc --- /dev/null +++ b/addons/sale_margin/i18n/cs.po @@ -0,0 +1,46 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-30 12:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:27+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: sale_margin +#: field:sale.order.line,purchase_price:0 +msgid "Cost Price" +msgstr "" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: sale_margin +#: field:sale.order,margin:0 +#: field:sale.order.line,margin:0 +msgid "Margin" +msgstr "" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order_line +msgid "Sales Order Line" +msgstr "" + +#. module: sale_margin +#: help:sale.order,margin:0 +msgid "" +"It gives profitability by calculating the difference between the Unit Price " +"and the cost price." +msgstr "" diff --git a/addons/sale_mrp/i18n/cs.po b/addons/sale_mrp/i18n/cs.po new file mode 100644 index 00000000000..78ae9292dbd --- /dev/null +++ b/addons/sale_mrp/i18n/cs.po @@ -0,0 +1,43 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-30 12:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:27+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: sale_mrp +#: model:ir.model,name:sale_mrp.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: sale_mrp +#: help:mrp.production,sale_name:0 +msgid "Indicate the name of sales order." +msgstr "" + +#. module: sale_mrp +#: help:mrp.production,sale_ref:0 +msgid "Indicate the Customer Reference from sales order." +msgstr "" + +#. module: sale_mrp +#: field:mrp.production,sale_ref:0 +msgid "Sale Reference" +msgstr "" + +#. module: sale_mrp +#: field:mrp.production,sale_name:0 +msgid "Sale Name" +msgstr "" diff --git a/addons/sale_order_dates/i18n/cs.po b/addons/sale_order_dates/i18n/cs.po new file mode 100644 index 00000000000..a1583d48efe --- /dev/null +++ b/addons/sale_order_dates/i18n/cs.po @@ -0,0 +1,58 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-30 12:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:27+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: sale_order_dates +#: view:sale.order:0 +msgid "Dates" +msgstr "" + +#. module: sale_order_dates +#: field:sale.order,commitment_date:0 +msgid "Commitment Date" +msgstr "" + +#. module: sale_order_dates +#: field:sale.order,effective_date:0 +msgid "Effective Date" +msgstr "" + +#. module: sale_order_dates +#: help:sale.order,effective_date:0 +msgid "Date on which picking is created." +msgstr "" + +#. module: sale_order_dates +#: help:sale.order,requested_date:0 +msgid "Date requested by the customer for the sale." +msgstr "" + +#. module: sale_order_dates +#: field:sale.order,requested_date:0 +msgid "Requested Date" +msgstr "" + +#. module: sale_order_dates +#: model:ir.model,name:sale_order_dates.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: sale_order_dates +#: help:sale.order,commitment_date:0 +msgid "Committed date for delivery." +msgstr "" diff --git a/addons/web_linkedin/i18n/cs.po b/addons/web_linkedin/i18n/cs.po new file mode 100644 index 00000000000..6057606cdf4 --- /dev/null +++ b/addons/web_linkedin/i18n/cs.po @@ -0,0 +1,137 @@ +# Czech translation for openobject-addons +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-30 21:01+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-31 05:28+0000\n" +"X-Generator: Launchpad (build 16546)\n" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "here:" +msgstr "" + +#. module: web_linkedin +#: field:sale.config.settings,api_key:0 +msgid "API Key" +msgstr "" + +#. module: web_linkedin +#. openerp-web +#: code:addons/web_linkedin/static/src/js/linkedin.js:249 +#, python-format +msgid "No results found" +msgstr "" + +#. module: web_linkedin +#. openerp-web +#: code:addons/web_linkedin/static/src/js/linkedin.js:84 +#, python-format +msgid "Ok" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "Log into LinkedIn." +msgstr "" + +#. module: web_linkedin +#. openerp-web +#: code:addons/web_linkedin/static/src/xml/linkedin.xml:13 +#, python-format +msgid "People" +msgstr "" + +#. module: web_linkedin +#: model:ir.model,name:web_linkedin.model_sale_config_settings +msgid "sale.config.settings" +msgstr "" + +#. module: web_linkedin +#: field:sale.config.settings,server_domain:0 +msgid "unknown" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "https://www.linkedin.com/secure/developer" +msgstr "" + +#. module: web_linkedin +#. openerp-web +#: code:addons/web_linkedin/static/src/xml/linkedin.xml:15 +#, python-format +msgid "Companies" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "API key" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "Copy the" +msgstr "" + +#. module: web_linkedin +#. openerp-web +#: code:addons/web_linkedin/static/src/js/linkedin.js:181 +#, python-format +msgid "LinkedIn search" +msgstr "" + +#. module: web_linkedin +#. openerp-web +#: code:addons/web_linkedin/static/src/xml/linkedin.xml:31 +#, python-format +msgid "" +"LinkedIn access was not enabled on this server.\n" +" Please ask your administrator to configure it in Settings > " +"Configuration > Sales > Social Network Integration." +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "" +"To use the LinkedIn module with this database, an API Key is required. " +"Please follow this procedure:" +msgstr "" + +#. module: web_linkedin +#. openerp-web +#: code:addons/web_linkedin/static/src/js/linkedin.js:82 +#, python-format +msgid "LinkedIn is not enabled" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "Add a new application and fill the form:" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "Go to this URL:" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "The programming tool is Javascript" +msgstr "" + +#. module: web_linkedin +#: view:sale.config.settings:0 +msgid "JavaScript API Domain:" +msgstr ""

You may change your password by following this link.

'); - $td.append(self._render_input(value)); - $tr.append($td); - if (!self.no_radiolabel) { - var $td = $(''); - $td.append(self._render_label(value)); - $tr.append($td); - } - self.$table.append($tr); - }); - } + this.$(".oe_radio_input_on").removeClass("oe_radio_input_on"); + this.$(".oe_radio_input[data-id='" + this.get_value() + "'], .oe_radio_header[data-id='" + this.get_value() + "'] .oe_radio_input").addClass("oe_radio_input_on"); } }); diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 68973632dab..02129b2fb9a 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1088,7 +1088,27 @@ - + + + + + +
+
+
+
+ +
&nbsp;
+
+
+ + +
+
&nbsp;
+
+
+
+
From f0b8314554b7f9e7543c87a504dd1dae44da2d57 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Thu, 21 Mar 2013 16:18:27 +0100 Subject: [PATCH 036/134] [IMP] view_form radio button: raw to esc bzr revid: chm@openerp.com-20130321151827-p24pduqmcgy1k35u --- addons/web/static/src/xml/base.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 02129b2fb9a..56faec7ad42 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1093,7 +1093,7 @@ -
+

@@ -1104,7 +1104,7 @@
-
&nbsp;
+
&nbsp;
From 3ecc55c583af6f3de0cd14b3542a051afbbbd681 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Thu, 21 Mar 2013 17:31:00 +0100 Subject: [PATCH 037/134] [IMP] view_form: radio options bzr revid: chm@openerp.com-20130321163100-j92sqrut1m4d0zgi --- addons/web/static/src/js/view_form.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index ce0f0ab23e7..91a752fad72 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2787,9 +2787,9 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w */ var self = this; this._super(field_manager, node); - this.horizontal = +node.attrs.horizontal; - this.no_radiolabel = +node.attrs.no_radiolabel; - this.display_readonly = +node.attrs.display_readonly; + this.horizontal = +this.options.horizontal; + this.no_radiolabel = +this.options.no_radiolabel; + this.display_readonly = +this.options.display_readonly; }, initialize_content: function () { var self = this; From 4da7cba96c8784ebc29b49256350f138ebba8a48 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 22 Mar 2013 11:37:50 +0530 Subject: [PATCH 038/134] [IMP] fix issue of many2one in footer. bzr revid: tpa@tinyerp.com-20130322060750-f0xx5a6ih79kcw4r --- addons/email_template/wizard/mail_compose_message_view.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/email_template/wizard/mail_compose_message_view.xml b/addons/email_template/wizard/mail_compose_message_view.xml index a56820a1e06..46ed49e6627 100644 --- a/addons/email_template/wizard/mail_compose_message_view.xml +++ b/addons/email_template/wizard/mail_compose_message_view.xml @@ -24,10 +24,11 @@ - +
Use template - + +

- var message = d.error.data.message || d.error.data.fault_code; - d.error.html_error = context.engine.tools.html_escape(message) + var message = d.message ? d.message : d.error.data.message; + d.html_error = context.engine.tools.html_escape(message) .replace(/\n/g, '
');
- +