From 149800235092a70d8694bd1836d68c8f67d759b2 Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Tue, 23 Oct 2012 13:13:01 +0200
Subject: [PATCH 01/45] [ADD] account_test
bzr revid: qdp-launchpad@openerp.com-20121023111301-c41qvtxm1l5p0nq0
---
addons/account_test/__init__.py | 2 +
addons/account_test/__terp__.py | 42 +++
addons/account_test/account_test.py | 65 +++++
addons/account_test/account_test_data.xml | 175 ++++++++++++
addons/account_test/account_test_demo.xml | 29 ++
addons/account_test/account_test_report.xml | 14 +
addons/account_test/account_test_view.xml | 56 ++++
addons/account_test/i18n/fr_FR.po | 264 ++++++++++++++++++
addons/account_test/report/__init__.py | 1 +
addons/account_test/report/account_test.rml | 78 ++++++
.../report/account_test_report.py | 105 +++++++
.../account_test/security/ir.model.access.csv | 3 +
12 files changed, 834 insertions(+)
create mode 100644 addons/account_test/__init__.py
create mode 100644 addons/account_test/__terp__.py
create mode 100644 addons/account_test/account_test.py
create mode 100644 addons/account_test/account_test_data.xml
create mode 100644 addons/account_test/account_test_demo.xml
create mode 100644 addons/account_test/account_test_report.xml
create mode 100644 addons/account_test/account_test_view.xml
create mode 100644 addons/account_test/i18n/fr_FR.po
create mode 100644 addons/account_test/report/__init__.py
create mode 100644 addons/account_test/report/account_test.rml
create mode 100644 addons/account_test/report/account_test_report.py
create mode 100644 addons/account_test/security/ir.model.access.csv
diff --git a/addons/account_test/__init__.py b/addons/account_test/__init__.py
new file mode 100644
index 00000000000..106682f4a12
--- /dev/null
+++ b/addons/account_test/__init__.py
@@ -0,0 +1,2 @@
+import account_test
+import report
diff --git a/addons/account_test/__terp__.py b/addons/account_test/__terp__.py
new file mode 100644
index 00000000000..5578f0339ae
--- /dev/null
+++ b/addons/account_test/__terp__.py
@@ -0,0 +1,42 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (c) 2011 CCI Connect asbl (http://www.cciconnect.be) All Rights Reserved.
+# Philmer
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+{
+ "name" : "OpenERP",
+ "version" : "1.0",
+ "author" : "OpenERP",
+ "category" : "Test accounting",
+ "website": "http://www.openerp.com",
+ "description": "Asserts on accounting",
+ "depends" : ["account"],
+ "update_xml" : [
+ "account_test_view.xml",
+ "account_test_report.xml",
+ "security/ir.model.access.csv",
+ "account_test_data.xml",
+ ],
+ 'demo_xml': [
+ "account_test_demo.xml",
+ ],
+ "active": False,
+ "installable": True
+}
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_test/account_test.py b/addons/account_test/account_test.py
new file mode 100644
index 00000000000..069ba6601e4
--- /dev/null
+++ b/addons/account_test/account_test.py
@@ -0,0 +1,65 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+# Copyright (c) 2005-2006 TINY SPRL. (http://tiny.be) All Rights Reserved.
+#
+# $Id: product_expiry.py 4304 2006-10-25 09:54:51Z ged $
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+##############################################################################
+
+from osv import fields,osv
+import pooler
+import netsvc
+import time
+from xml import dom
+
+
+CODE_EXEC_DEFAULT = '''\
+res = []
+cr.execute("select id, code from account_journal")
+for record in cr.dictfetchall():
+ res.append(record['code'])
+result = res
+'''
+
+class accounting_assert_test(osv.osv):
+ _name = "accounting.assert.test"
+ _order = "sequence"
+
+ _columns = {
+ 'name': fields.char('Test Name', size=256, required=True, select=True, translate=True),
+ 'desc': fields.text('Test Description', select=True, translate=True),
+ 'code_exec': fields.text('Python code or SQL query', required=True),
+ 'active': fields.boolean('Active'),
+ 'sequence': fields.integer('Sequence'),
+ }
+
+ _defaults = {
+ 'code_exec': lambda *a: CODE_EXEC_DEFAULT,
+ 'active': lambda *a: True,
+ 'sequence': lambda *a: 10,
+ }
+
+accounting_assert_test()
+
diff --git a/addons/account_test/account_test_data.xml b/addons/account_test/account_test_data.xml
new file mode 100644
index 00000000000..453d8184b9e
--- /dev/null
+++ b/addons/account_test/account_test_data.xml
@@ -0,0 +1,175 @@
+
+
+
+
+
+ 1
+ Test 1: General balance
+ Check the balance: Debit sum = Credit sum
+
+
+
+
+ 2
+ Test 2: Opening a fiscal year
+ Check if the balance of the new opened fiscal year matches with last year's balance
+
+
+
+
+ 3
+ Test 3: Movement lines
+ Check if movement lines are balanced and have the same date and period
+ 0 or am.period_id!=ml.period_id or (am.date!=ml.date)
+"""
+cr.execute(sql)
+res = cr.dictfetchall()
+if res:
+ res.insert(0,_('* The test failed for these movement lines:'))
+ result = res
+
+]]>
+
+
+
+ 4
+ Test 4: Totally reconciled mouvements
+ Check if the totally reconciled movements are balanced
+ 0", (record['reconcile_id'],))
+ reconcile_ids=cr.dictfetchall()
+ if reconcile_ids:
+ res.append(', '.join(["Reconcile name: %(name)s, id=%(id)s " % r for r in reconcile_ids]))
+result = res
+if result:
+ res.insert(0,_('* The test failed for these reconciled items(id/name):'))
+]]>
+
+
+
+ 5
+ Test 5.1 : Payable and Receivable accountant lines of reconciled invoices
+ Check that reconciled invoice for Sales/Purchases has reconciled entries for Payable and Receivable Accounts
+
+
+
+
+
+ 6
+ Test 5.2 : Reconcilied invoices and Payable/Receivable accounts
+ Check that reconciled account moves, that define Payable and Receivable accounts, are belonging to reconciled invoices
+
+
+
+
+ 7
+ Test 6 : Invoices status
+ Check that paid/reconciled invoices are not in 'Open' state
+
+
+
+
+
+ 8
+ Test 7: « View » account type
+ Check that there's no move for any account with « View » account type
+
+
+
+
+ 9
+ Test 8 : Closing balance on bank statements
+ Check on bank statement that the Closing Balance = Starting Balance + sum of statement lines
+ 0.000000001;")
+result = cr.dictfetchall()
+if result:
+ result.insert(0,_('* Unbalanced bank statement that need to be checked: '))
+]]>
+
+
+
+ 10
+ Test 9 : Accounts and partners on account moves
+ Check that general accounts and partners on account moves are active
+
+
+
+
diff --git a/addons/account_test/account_test_demo.xml b/addons/account_test/account_test_demo.xml
new file mode 100644
index 00000000000..d10182f61b8
--- /dev/null
+++ b/addons/account_test/account_test_demo.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Test 1
+ Test 1
+
+ 0"""
+cr.execute(sql)
+result = cr.dictfetchall()
+]]>
+
+
+
+
diff --git a/addons/account_test/account_test_report.xml b/addons/account_test/account_test_report.xml
new file mode 100644
index 00000000000..480507b6072
--- /dev/null
+++ b/addons/account_test/account_test_report.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/addons/account_test/account_test_view.xml b/addons/account_test/account_test_view.xml
new file mode 100644
index 00000000000..8351cb0687a
--- /dev/null
+++ b/addons/account_test/account_test_view.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+ Tests
+ accounting.assert.test
+ tree
+
+
+
+
+
+
+
+
+
+
+ Tests
+ accounting.assert.test
+ form
+
+
+
+
+
+
+ Accounting Tests
+ accounting.assert.test
+ tree,form
+
+
+
+
+
+
diff --git a/addons/account_test/i18n/fr_FR.po b/addons/account_test/i18n/fr_FR.po
new file mode 100644
index 00000000000..6266ff9fa54
--- /dev/null
+++ b/addons/account_test/i18n/fr_FR.po
@@ -0,0 +1,264 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_test
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 5.0.16\n"
+"Report-Msgid-Bugs-To: support@openerp.com\n"
+"POT-Creation-Date: 2011-11-13 15:05:26+0000\n"
+"PO-Revision-Date: 2011-11-13 15:05:26+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: account_test
+#: field:accounting.assert.test,desc:0
+msgid "Test Description"
+msgstr "Test Description"
+
+#. module: account_test
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Le nom de l'object doit commencer par x_ et ne doit pas contenir de caractères spéciaux !"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_02
+msgid "Test 2: Opening a fiscal year"
+msgstr "Test 2: Ouverture d'une année fiscale"
+
+#. 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 "Vérifier que les lignes d'un même mouvement sont balancées, avec la même période et la même date"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_09_1
+msgid "Test 9.1 : Gap in Invoices sequence"
+msgstr "Test 9: Trous dans la numérotation des factures"
+
+#. module: account_test
+#: model:ir.actions.report.xml,name:account_test.account_assert_test_report
+msgid "Accounting Tests"
+msgstr "Tests Comptables"
+
+#. module: account_test
+#: field:accounting.assert.test,name:0
+msgid "Test Name"
+msgstr "Nom du test"
+
+#. module: account_test
+#: constraint:ir.actions.act_window:0
+msgid "Invalid model name in the action definition."
+msgstr "Modèle non valide pour le définition de l'action"
+
+#. module: account_test
+#: field:accounting.assert.test,code_exec:0
+msgid "Python code or SQL query"
+msgstr "Code Python ou requête SQL"
+
+#. module: account_test
+#: rml:account.test.assert.print:0
+msgid "Accouting tests on"
+msgstr "Tests comptables sur"
+
+#. 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 "Vérifier que les factures paid/reconcilied ne sont pas 'open'"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_11_2
+msgid "Test 11.2: Analytical moves"
+msgstr "Test 11.2: Lignes analytiques"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_09_2
+msgid "Check that there's no gap in Bank Stetement sequence"
+msgstr "Test 9: Trous dans la numérotation des extraits de comptes"
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Tests"
+msgstr "Tests"
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Expression to evaluate"
+msgstr "Expression à évaluer"
+
+#. 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 "Vérifier qu'il n'y a pas de mouvements sur des comptes de type 'vue'"
+
+#. module: account_test
+#: model:ir.actions.act_window,name:account_test.action_accounting_assert
+#: model:ir.ui.menu,name:account_test.menu_action_license
+msgid "Accounting Tests"
+msgstr "Tests Comptables"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_09_2
+msgid "Test 9.2 : Gap in Bank Statement sequence"
+msgstr "Test 9.2 : Trous dans la numérotation des extraits de comptes"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_01
+msgid "Test 1: General balance"
+msgstr "Test 1: Balance Générale"
+
+#. module: account_test
+#: model:ir.module.module,description:account_test.module_meta_information
+msgid "Asserts on accounting"
+msgstr "Asserts on accounting"
+
+#. module: account_test
+#: code:addons/account_test/report/account_test_report.py:0
+#, python-format
+msgid "The test was passed successfully"
+msgstr "Le test est passé avec succès"
+
+#. module: account_test
+#: field:accounting.assert.test,active:0
+msgid "Active"
+msgstr "Active"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_06
+msgid "Test 6 : Invoices status"
+msgstr "Test 6: vérifier les factures"
+
+#. module: account_test
+#: model:ir.model,name:account_test.model_accounting_assert_test
+msgid "accounting.assert.test"
+msgstr "accounting.assert.test"
+
+#. 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 "Vérifier que les lignes de factures d'achat/vente réconciliées ont des écritures pour les comptes payables et recevables réconciliées"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_11_2
+msgid "Check that amounts by analytical plan are equals to the amount of account move line"
+msgstr "Vérifier que les montants par plan analytique sont égaux au montant de la ligne du mouvement comptable"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_11_1
+msgid "Check that each account move line has at least 3 analytical moves"
+msgstr "Vérifier que chaque ligne d'un mouvement comptable a au moins 3 lignes analytiques"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_07
+msgid "Test 8 : Closing balance on bank statements"
+msgstr "Test 8 : Vérification des lignes financières des extraits de comptes"
+
+#. 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 "Vérifier que le solde de fin est égal au solde de début + la somme des mouvements"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_05
+msgid "Test 5.1 : Payable and Receivable lines accounts of reconciled invoices"
+msgstr "Test 5.1 : Vérification des lignes des comptes payables et recevables des factures réconciliées"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_03
+msgid "Test 3: Movement lines"
+msgstr "Test 3: Mouvements comptables"
+
+#. module: account_test
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "XML Invalide pour cette vue"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_11_1
+msgid "Test 11.1: Analytical moves"
+msgstr "Test 11.1: Mouvements analytiques"
+
+#. 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 "Test 5.2 : Factures réconciliées et les lignes des comptes payables et recevables non réconciliées "
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_15
+msgid "Test 15 : Analytical moves for Analytic multi plan"
+msgstr "Test 15 : Mouvements analytiques"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_15
+msgid "Check that analytic accounts used on lines are present in analytic sections of different plans"
+msgstr "Vérifier que les centres de coûts présents dans les lignes sont bien présents dans les sections analytiques des différents plans"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_04
+msgid "Test 4: Totally reconciled mouvements"
+msgstr "Test 4: Vérification des reconcile complets"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_04
+msgid "Check if the totally reconciled movements are balanced"
+msgstr "Vérification des reconcile complets"
+
+#. module: account_test
+#: field:accounting.assert.test,sequence:0
+msgid "Sequence"
+msgstr "Séquence"
+
+#. 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 "Vérifier que l'ouverture d'une année fiscale correspond au solde de l'année passée"
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Python Code"
+msgstr "Code Python"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_08
+msgid "Test 9 : Accounts and partners on account moves"
+msgstr "Test 9 : Comptes et partenaires sur les mouvements comptables"
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_06_1
+msgid "Test 7: « View » account type"
+msgstr "Test 7: mouvements sur comptes type 'vue'"
+
+#. module: account_test
+#: model:ir.module.module,shortdesc:account_test.module_meta_information
+msgid "OpenERP"
+msgstr "OpenERP"
+
+#. 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 "Vérifier que les factures réconcilées ont des écritures comptables sur les comptes payables ou recevables réconciliées"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_09_1
+msgid "Check that there's no gap in invoices sequence"
+msgstr "Vérifier que les factures n'ont pas de trous dans leur numérotation"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_01
+msgid "Check the balance: Debit sum = Credit sum"
+msgstr "Vérifier la balance générale: somme débit = somme crédit"
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_14
+msgid "Check that general accounts and partners on account moves are active"
+msgstr "Vérifier que les comptes généraux ainsi que les partenaires renseignés sur les mouvements comptables sont actifs"
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Code Help"
+msgstr "Code Help"
+
diff --git a/addons/account_test/report/__init__.py b/addons/account_test/report/__init__.py
new file mode 100644
index 00000000000..21a4929330b
--- /dev/null
+++ b/addons/account_test/report/__init__.py
@@ -0,0 +1 @@
+import account_test_report
diff --git a/addons/account_test/report/account_test.rml b/addons/account_test/report/account_test.rml
new file mode 100644
index 00000000000..1efa12fd5cb
--- /dev/null
+++ b/addons/account_test/report/account_test.rml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Accouting tests on [[ datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") ]]
+
+
+
+
+ [[repeatIn(objects,'o')]]
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/account_test/report/account_test_report.py b/addons/account_test/report/account_test_report.py
new file mode 100644
index 00000000000..79a52611756
--- /dev/null
+++ b/addons/account_test/report/account_test_report.py
@@ -0,0 +1,105 @@
+# -*- encoding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved
+# $Id$
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+
+import datetime
+import time
+import re
+from report import report_sxw
+from itertools import groupby
+from operator import itemgetter
+from tools.translate import _
+#
+# Use period and Journal for selection or resources
+#
+class report_assert_account(report_sxw.rml_parse):
+ def __init__(self, cr, uid, name, context):
+ super(report_assert_account, self).__init__(cr, uid, name, context=context)
+ self.localcontext.update( {
+ 'time': time,
+ 'datetime': datetime,
+ 'execute_code': self.execute_code,
+ })
+
+ def execute_code(self, code_exec):
+ def group(lst, col):
+ return dict((k, [v for v in itr]) for k, itr in groupby(sorted(lst, key=lambda x: x[col]), itemgetter(col)))
+
+ def sort_by_intified_num(a, b):
+ if a is None:
+ return -1
+ elif b is None:
+ return 1
+ else:
+ #if a is not None and b is not None:
+ return cmp(int(a), int(b))
+
+ def reconciled_inv():
+ reconciled_inv_ids = self.pool.get('account.invoice').search(self.cr, self.uid, [('reconciled','=',True)])
+ return reconciled_inv_ids
+
+
+ def get_parent(acc_id):
+ acc_an_id = self.pool.get('account.analytic.account').browse(self.cr, self.uid, acc_id).parent_id
+ while acc_an_id.parent_id:
+ acc_an_id = acc_an_id.parent_id
+ return acc_an_id.id
+
+ def order_columns(item, cols=None):
+ if cols is None:
+ cols = item.keys()
+ return [(col, item.get(col)) for col in cols if col in item.keys()]
+
+ localdict = {
+ 'cr': self.cr,
+ '_': _,
+ 'reconciled_inv' : reconciled_inv,
+ 'group' : group,
+ 'get_parent' : get_parent,
+ 'now': datetime.datetime.now(),
+ 'result': None,
+ 'column_order': None,
+ }
+
+ exec code_exec in localdict
+
+ result = localdict['result']
+ column_order = localdict.get('column_order', None)
+
+ if not isinstance(result, (tuple, list, set)):
+ result = [result]
+
+ if not result:
+ result = [_('The test was passed successfully')]
+ elif all([isinstance(x, dict) for x in result]):
+ result = [', '.join(["%s: %s" % (k, v) for k, v in order_columns(rec, column_order)]) for rec in result]
+ else:
+ def _format(a):
+ if isinstance(a, dict):
+ return ', '.join(["%s: %s" % (tup[0], tup[1]) for tup in order_columns(a, column_order)])
+ else:
+ return a
+ result = [_format(rec) for rec in result]
+
+ return result
+
+report_sxw.report_sxw('report.account.test.assert.print', 'accounting.assert.test', 'addons/account_test/report/account_test.rml', parser=report_assert_account, header=False)
+
diff --git a/addons/account_test/security/ir.model.access.csv b/addons/account_test/security/ir.model.access.csv
new file mode 100644
index 00000000000..fb90ba43825
--- /dev/null
+++ b/addons/account_test/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_accounting_assert_test","accounting.assert.test","model_accounting_assert_test",base.group_system,1,1,1,1
+"access_accounting_assert_test","accounting.assert.test","model_accounting_assert_test",account.group_account_manager,1,0,0,0
From 5815b2c2e4be4f915ec892cb808334e9c37e9125 Mon Sep 17 00:00:00 2001
From: "Bharat Devnani (OpenERP)"
Date: Thu, 1 Nov 2012 13:02:08 +0530
Subject: [PATCH 02/45] [IMP] made compatible to version 7.0
bzr revid: bde@tinyerp.com-20121101073208-i1s4m2jca2qvraik
---
.../{__terp__.py => __openerp__.py} | 0
addons/account_test/account_test_view.xml | 76 +++++++++----------
2 files changed, 38 insertions(+), 38 deletions(-)
rename addons/account_test/{__terp__.py => __openerp__.py} (100%)
diff --git a/addons/account_test/__terp__.py b/addons/account_test/__openerp__.py
similarity index 100%
rename from addons/account_test/__terp__.py
rename to addons/account_test/__openerp__.py
diff --git a/addons/account_test/account_test_view.xml b/addons/account_test/account_test_view.xml
index 8351cb0687a..5f0d7f45090 100644
--- a/addons/account_test/account_test_view.xml
+++ b/addons/account_test/account_test_view.xml
@@ -2,10 +2,9 @@
-
- Tests
- accounting.assert.test
- tree
+
+ Tests
+ accounting.assert.test
@@ -14,43 +13,44 @@
-
-
- Tests
- accounting.assert.test
- form
+
+
+ Tests
+ accounting.assert.test
-
+
+
+ Accounting Tests
+ accounting.assert.test
+ tree,form
+
+
+
-
- Accounting Tests
- accounting.assert.test
- tree,form
-
-
-
-
-
+
From d73ccce5ba6c15e1a93b3da4f8478b77ea58ee35 Mon Sep 17 00:00:00 2001
From: "Bharat Devnani (OpenERP)"
Date: Thu, 1 Nov 2012 15:15:56 +0530
Subject: [PATCH 03/45] [IMP] improved module according to version 7
conventions
bzr revid: bde@tinyerp.com-20121101094556-s05h6ymbrxdgjfk1
---
addons/account_test/__openerp__.py | 31 ++++++++++-----------
addons/account_test/account_test_view.xml | 33 ++++++++++++++---------
2 files changed, 37 insertions(+), 27 deletions(-)
diff --git a/addons/account_test/__openerp__.py b/addons/account_test/__openerp__.py
index 5578f0339ae..13328cddcb4 100644
--- a/addons/account_test/__openerp__.py
+++ b/addons/account_test/__openerp__.py
@@ -20,23 +20,24 @@
#
##############################################################################
{
- "name" : "OpenERP",
- "version" : "1.0",
- "author" : "OpenERP",
- "category" : "Test accounting",
- "website": "http://www.openerp.com",
- "description": "Asserts on accounting",
- "depends" : ["account"],
- "update_xml" : [
- "account_test_view.xml",
- "account_test_report.xml",
- "security/ir.model.access.csv",
- "account_test_data.xml",
+ 'name' : 'Accounting Consistency Tests',
+ 'version' : '1.0',
+ 'author' : 'OpenERP',
+ 'category' : 'Test accounting',
+ 'website': 'http://www.openerp.com',
+ 'description': """Asserts on accounting
+ =====================""",
+ 'depends' : ['account'],
+ 'data' : [
+ 'security/ir.model.access.csv',
+ 'account_test_view.xml',
+ 'account_test_report.xml',
+ 'account_test_data.xml',
],
'demo_xml': [
- "account_test_demo.xml",
+ 'account_test_demo.xml',
],
- "active": False,
- "installable": True
+ 'active': False,
+ 'installable': True
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_test/account_test_view.xml b/addons/account_test/account_test_view.xml
index 5f0d7f45090..c6fc0c8294b 100644
--- a/addons/account_test/account_test_view.xml
+++ b/addons/account_test/account_test_view.xml
@@ -22,23 +22,32 @@
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+Example:
+sql = 'select id, name, ref, date from account_move_line where account_id in
+(select id from account_account where type = 'view')'
+cr.execute(sql)
+result = cr.dictfetchall()
+
+
diff --git a/addons/account_test/report/__init__.py b/addons/account_test/report/__init__.py
index 21a4929330b..0e4fbf07082 100644
--- a/addons/account_test/report/__init__.py
+++ b/addons/account_test/report/__init__.py
@@ -1 +1,3 @@
import account_test_report
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_test/report/account_test_report.py b/addons/account_test/report/account_test_report.py
index 79a52611756..66d5043412f 100644
--- a/addons/account_test/report/account_test_report.py
+++ b/addons/account_test/report/account_test_report.py
@@ -103,3 +103,4 @@ class report_assert_account(report_sxw.rml_parse):
report_sxw.report_sxw('report.account.test.assert.print', 'accounting.assert.test', 'addons/account_test/report/account_test.rml', parser=report_assert_account, header=False)
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_test/security/ir.model.access.csv b/addons/account_test/security/ir.model.access.csv
index fb90ba43825..95f2336f80b 100644
--- a/addons/account_test/security/ir.model.access.csv
+++ b/addons/account_test/security/ir.model.access.csv
@@ -1,3 +1,3 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_accounting_assert_test","accounting.assert.test","model_accounting_assert_test",base.group_system,1,1,1,1
-"access_accounting_assert_test","accounting.assert.test","model_accounting_assert_test",account.group_account_manager,1,0,0,0
+"access_accounting_assert_test_manager","accounting.assert.test","model_accounting_assert_test",account.group_account_manager,1,0,0,0
From 87d7129447683964bcd0baada807829506d5ed6f Mon Sep 17 00:00:00 2001
From: "Bharat Devnani (OpenERP)"
Date: Mon, 19 Nov 2012 11:53:46 +0530
Subject: [PATCH 05/45] [IMP] improved description in __openerp__.py
bzr revid: bde@tinyerp.com-20121119062346-no2y4123ravq2abu
---
addons/account_test/__openerp__.py | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/addons/account_test/__openerp__.py b/addons/account_test/__openerp__.py
index b755d4aa872..c3261797c26 100644
--- a/addons/account_test/__openerp__.py
+++ b/addons/account_test/__openerp__.py
@@ -25,8 +25,15 @@
'author' : 'OpenERP',
'category' : 'Test accounting',
'website': 'http://www.openerp.com',
- 'description': """Asserts on accounting
- =====================""",
+ 'description': """
+Asserts on accounting.
+======================
+With this module you can manually check consistencies and inconsistencies of accounting module.
+
+How to perform Consistency Tests:
+---------------------------------
+Reporting/Accounting/Accounting Tests
+""",
'depends' : ['account'],
'data' : [
'security/ir.model.access.csv',
From 4bf8dbc14d31c54ce13709cb822d635278ae31de Mon Sep 17 00:00:00 2001
From: "Bharat Devnani (OpenERP)"
Date: Mon, 19 Nov 2012 14:19:42 +0530
Subject: [PATCH 06/45] [IMP] improved module description
bzr revid: bde@tinyerp.com-20121119084942-fa7ctfz7wd9pd2zm
---
addons/account_test/__openerp__.py | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/addons/account_test/__openerp__.py b/addons/account_test/__openerp__.py
index c3261797c26..ae65eb4b4c8 100644
--- a/addons/account_test/__openerp__.py
+++ b/addons/account_test/__openerp__.py
@@ -28,11 +28,7 @@
'description': """
Asserts on accounting.
======================
-With this module you can manually check consistencies and inconsistencies of accounting module.
-
-How to perform Consistency Tests:
----------------------------------
-Reporting/Accounting/Accounting Tests
+With this module you can manually check consistencies and inconsistencies of accounting module from menu Reporting/Accounting/Accounting Tests.
""",
'depends' : ['account'],
'data' : [
From 982223b577a9f3db01a2a993247f244f6fec92b7 Mon Sep 17 00:00:00 2001
From: "Bharat Devnani (OpenERP)"
Date: Mon, 19 Nov 2012 14:26:36 +0530
Subject: [PATCH 07/45] [IMP] changed module category
bzr revid: bde@tinyerp.com-20121119085636-a9otys3xhcth94yj
---
addons/account_test/__openerp__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/account_test/__openerp__.py b/addons/account_test/__openerp__.py
index ae65eb4b4c8..3e98734fe72 100644
--- a/addons/account_test/__openerp__.py
+++ b/addons/account_test/__openerp__.py
@@ -23,7 +23,7 @@
'name' : 'Accounting Consistency Tests',
'version' : '1.0',
'author' : 'OpenERP',
- 'category' : 'Test accounting',
+ 'category' : 'Accounting & Finance',
'website': 'http://www.openerp.com',
'description': """
Asserts on accounting.
From d9c266eeb4be9d31a27055ae907e0788f054585c Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Tue, 20 Nov 2012 17:29:30 +0100
Subject: [PATCH 08/45] [FIX]some minor corrections and TODO comments
bzr revid: csn@openerp.com-20121120162930-hwj1ilshe99uvyau
---
addons/account_test/account_test.py | 6 +++---
addons/account_test/account_test_data.xml | 21 ++++++++++---------
addons/account_test/account_test_view.xml | 2 ++
.../report/account_test_report.py | 3 ++-
4 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/addons/account_test/account_test.py b/addons/account_test/account_test.py
index 069ba6601e4..dc7442b1247 100644
--- a/addons/account_test/account_test.py
+++ b/addons/account_test/account_test.py
@@ -56,9 +56,9 @@ class accounting_assert_test(osv.osv):
}
_defaults = {
- 'code_exec': lambda *a: CODE_EXEC_DEFAULT,
- 'active': lambda *a: True,
- 'sequence': lambda *a: 10,
+ 'code_exec': CODE_EXEC_DEFAULT,
+ 'active': True,
+ 'sequence': 10,
}
accounting_assert_test()
diff --git a/addons/account_test/account_test_data.xml b/addons/account_test/account_test_data.xml
index 453d8184b9e..5b82fb82350 100644
--- a/addons/account_test/account_test_data.xml
+++ b/addons/account_test/account_test_data.xml
@@ -30,7 +30,7 @@ cr.execute("select coalesce(sum(debit),0) as debit_new_fyear,coalesce(sum(credit
rec = cr.dictfetchall()
cr.execute("select coalesce(sum(debit),0) as debit_last_fyear,coalesce(sum(credit),0) as credit_last_fyear from account_move_line where period_id in (select period_id from account_fiscalyear where state='done' order by id desc limit 1);")
rec2= cr.dictfetchall()
-if (rec2[0]['credit_last_fyear']-rec[0]['credit_new_fyear']!=0) or (rec2[0]['dedit_last_fyear']-rec[0]['dedit_new_fyear']!=0) :
+if (rec2[0]['credit_last_fyear']-rec[0]['credit_new_fyear']!=0) or (rec2[0]['debit_last_fyear']-rec[0]['debit_new_fyear']!=0) :
res.append(rec[0])
res.insert(0,_('* New fiscalyear debit and credit are:'))
res.append(rec2[0])
@@ -61,7 +61,7 @@ cr.execute(sql)
res = cr.dictfetchall()
if res:
res.insert(0,_('* The test failed for these movement lines:'))
- result = res
+result = res
]]>
@@ -80,7 +80,7 @@ for record in rec_ids :
res.append(', '.join(["Reconcile name: %(name)s, id=%(id)s " % r for r in reconcile_ids]))
result = res
if result:
- res.insert(0,_('* The test failed for these reconciled items(id/name):'))
+ result.insert(0,_('* The test failed for these reconciled items(id/name):'))
]]>
@@ -101,18 +101,19 @@ if result:
]]>
-
6Test 5.2 : Reconcilied invoices and Payable/Receivable accountsCheck that reconciled account moves, that define Payable and Receivable accounts, are belonging to reconciled invoices
diff --git a/addons/account_test/account_test_view.xml b/addons/account_test/account_test_view.xml
index bcedebf0eeb..ea8572554ed 100644
--- a/addons/account_test/account_test_view.xml
+++ b/addons/account_test/account_test_view.xml
@@ -38,6 +38,8 @@
+
Example:
sql = 'select id, name, ref, date from account_move_line where account_id in
diff --git a/addons/account_test/report/account_test_report.py b/addons/account_test/report/account_test_report.py
index 66d5043412f..5c274773cd4 100644
--- a/addons/account_test/report/account_test_report.py
+++ b/addons/account_test/report/account_test_report.py
@@ -43,6 +43,7 @@ class report_assert_account(report_sxw.rml_parse):
def group(lst, col):
return dict((k, [v for v in itr]) for k, itr in groupby(sorted(lst, key=lambda x: x[col]), itemgetter(col)))
+ #TODO what is this method used for, name unclear and doesn't seem to be used
def sort_by_intified_num(a, b):
if a is None:
return -1
@@ -56,7 +57,6 @@ class report_assert_account(report_sxw.rml_parse):
reconciled_inv_ids = self.pool.get('account.invoice').search(self.cr, self.uid, [('reconciled','=',True)])
return reconciled_inv_ids
-
def get_parent(acc_id):
acc_an_id = self.pool.get('account.analytic.account').browse(self.cr, self.uid, acc_id).parent_id
while acc_an_id.parent_id:
@@ -89,6 +89,7 @@ class report_assert_account(report_sxw.rml_parse):
if not result:
result = [_('The test was passed successfully')]
+ #TODO: not sure this condition is needed, it is only a subcategory of the final else
elif all([isinstance(x, dict) for x in result]):
result = [', '.join(["%s: %s" % (k, v) for k, v in order_columns(rec, column_order)]) for rec in result]
else:
From 3b3c32f58f4900508b7dc730f0c1453c43bac84e Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Wed, 21 Nov 2012 15:06:43 +0100
Subject: [PATCH 09/45] [REF]some minor changes in code and add list of TODO in
commentaries
bzr revid: csn@openerp.com-20121121140643-5aary4uc9hp6xuk2
---
addons/account_test/account_test_data.xml | 21 ++++++++++-----------
addons/account_test/account_test_demo.xml | 1 +
addons/account_test/account_test_view.xml | 3 ++-
3 files changed, 13 insertions(+), 12 deletions(-)
diff --git a/addons/account_test/account_test_data.xml b/addons/account_test/account_test_data.xml
index 5b82fb82350..415664b9653 100644
--- a/addons/account_test/account_test_data.xml
+++ b/addons/account_test/account_test_data.xml
@@ -11,31 +11,30 @@ sum(debit)-sum(credit) as balance
FROM account_move_line
"""
cr.execute(sql)
-result= cr.dictfetchall()
-cr.execute(sql)
result=[]
res= cr.dictfetchall()
-if res[0]['balance']!=0.0:
- result=res
- result.insert(0,_('* The difference of the balance is: '))
+if res[0]['balance']!=0.0 and res[0]['balance'] is not None:
+ result.append(_('* The difference of the balance is: '))
+ result.append(res)
]]>
2Test 2: Opening a fiscal year
+
Check if the balance of the new opened fiscal year matches with last year's balance
-
diff --git a/addons/account_test/account_test_demo.xml b/addons/account_test/account_test_demo.xml
index d10182f61b8..a342040683b 100644
--- a/addons/account_test/account_test_demo.xml
+++ b/addons/account_test/account_test_demo.xml
@@ -3,6 +3,7 @@
+
Test 1Test 1
diff --git a/addons/account_test/account_test_view.xml b/addons/account_test/account_test_view.xml
index ea8572554ed..848d04c7188 100644
--- a/addons/account_test/account_test_view.xml
+++ b/addons/account_test/account_test_view.xml
@@ -39,7 +39,8 @@
+ we won't see the result of the tests good or bad, give detail on function that can be used, like
+ 'group(a,b)' 'reconciled_inv()' 'get_parent(a)' 'now()' ... -->
Example:
sql = 'select id, name, ref, date from account_move_line where account_id in
From cd7181d76f7e627bc0ae262b4a206b8f8801f2ae Mon Sep 17 00:00:00 2001
From: "Rajesh Prajapati (OpenERP)"
Date: Fri, 23 Nov 2012 15:19:18 +0530
Subject: [PATCH 10/45] [IMP] account_check_writing : improvements on
account_check_writing as per requirement
bzr revid: rpr@tinyerp.com-20121123094918-wrj9sli48tp95n1p
---
addons/account_check_writing/__openerp__.py | 2 +
.../account_check_sequence.xml | 15 +++++
.../account_check_writing/wizard/__init__.py | 24 ++++++++
.../wizard/account_check.py | 61 +++++++++++++++++++
.../wizard/account_check_view.xml | 28 +++++++++
5 files changed, 130 insertions(+)
create mode 100644 addons/account_check_writing/account_check_sequence.xml
create mode 100644 addons/account_check_writing/wizard/__init__.py
create mode 100644 addons/account_check_writing/wizard/account_check.py
create mode 100644 addons/account_check_writing/wizard/account_check_view.xml
diff --git a/addons/account_check_writing/__openerp__.py b/addons/account_check_writing/__openerp__.py
index f5a2355b002..292215044fb 100644
--- a/addons/account_check_writing/__openerp__.py
+++ b/addons/account_check_writing/__openerp__.py
@@ -30,10 +30,12 @@ Module for the Check Writing and Check Printing.
'website': 'http://www.openerp.com',
'depends' : ['account_voucher'],
'data': [
+ 'wizard/account_check_view.xml',
'account_check_writing_report.xml',
'account_view.xml',
'account_voucher_view.xml',
'account_check_writing_data.xml',
+ 'account_check_sequence.xml'
],
'demo': ['account_demo.xml'],
'test': [],
diff --git a/addons/account_check_writing/account_check_sequence.xml b/addons/account_check_writing/account_check_sequence.xml
new file mode 100644
index 00000000000..def380bbe8a
--- /dev/null
+++ b/addons/account_check_writing/account_check_sequence.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ Number
+ account.check.write
+
+
+
+ Number
+ account.check.write
+
+
+
+
diff --git a/addons/account_check_writing/wizard/__init__.py b/addons/account_check_writing/wizard/__init__.py
new file mode 100644
index 00000000000..74c20e11397
--- /dev/null
+++ b/addons/account_check_writing/wizard/__init__.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL ().
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+
+import account_check
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check.py
new file mode 100644
index 00000000000..123febf2cfc
--- /dev/null
+++ b/addons/account_check_writing/wizard/account_check.py
@@ -0,0 +1,61 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL ().
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+
+import datetime
+import time
+import tools
+from osv import fields, osv
+from tools.translate import _
+
+class account_check_write(osv.osv_memory):
+ _name = 'account.check.write'
+ _description = 'Take input as sequence and print report'
+ _columns = {
+ 'check_number': fields.char('Check Number', required=True, help="This is the Check Number"),
+ }
+
+ _defaults = {
+ 'check_number': lambda obj, cr, uid, context:obj.pool.get('ir.sequence').get(cr, uid, 'account.check.write'),
+ }
+ def print_check_write(self, cr, uid, ids, context=None):
+ if not ids:
+ return {}
+
+ check_layout_report = {
+ 'top' : 'account.print.check.top',
+ 'middle' : 'account.print.check.middle',
+ 'bottom' : 'account.print.check.bottom',
+ }
+ check_layout = self.pool.get('account.voucher').browse(cr, uid, context['active_ids'], context=context)[0].company_id.check_layout
+ return {
+ 'type': 'ir.actions.report.xml',
+ 'report_name':check_layout_report[check_layout],
+ 'datas': {
+ 'model':'account.voucher',
+ 'id': context['active_ids'] and context['active_ids'][0] or False,
+ 'ids': context['active_ids'] and context['active_ids'] or [],
+ 'report_type': 'pdf'
+ },
+ 'nodestroy': True
+ }
+
+account_check_write()
+
diff --git a/addons/account_check_writing/wizard/account_check_view.xml b/addons/account_check_writing/wizard/account_check_view.xml
new file mode 100644
index 00000000000..a3930540e43
--- /dev/null
+++ b/addons/account_check_writing/wizard/account_check_view.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ account.check.form
+ account.check.write
+
+
+
+
+
+
+
+
+
From 5757c6d051d329903cf1874227aed4e3b0d9d58b Mon Sep 17 00:00:00 2001
From: "Rajesh Prajapati (OpenERP)"
Date: Fri, 23 Nov 2012 16:27:51 +0530
Subject: [PATCH 11/45] [IMP] sequence : sequence id changed
bzr revid: rpr@tinyerp.com-20121123105751-31kpg6qcrex2p1tv
---
addons/account_check_writing/account_check_sequence.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/account_check_writing/account_check_sequence.xml b/addons/account_check_writing/account_check_sequence.xml
index def380bbe8a..f1dd75c5467 100644
--- a/addons/account_check_writing/account_check_sequence.xml
+++ b/addons/account_check_writing/account_check_sequence.xml
@@ -6,7 +6,7 @@
account.check.write
-
+ Numberaccount.check.write
From debb4c004542d1c51af1aecdbbac56d0dd0469b3 Mon Sep 17 00:00:00 2001
From: "Rajesh Prajapati (OpenERP)"
Date: Fri, 23 Nov 2012 17:55:46 +0530
Subject: [PATCH 12/45] [IMP] check_writing : method updated for check number
sequence behaviour
bzr revid: rpr@tinyerp.com-20121123122546-2br0icbjfz75c0vd
---
.../wizard/account_check.py | 31 ++++++++++++-------
1 file changed, 19 insertions(+), 12 deletions(-)
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check.py
index 123febf2cfc..372a892d19d 100644
--- a/addons/account_check_writing/wizard/account_check.py
+++ b/addons/account_check_writing/wizard/account_check.py
@@ -18,16 +18,12 @@
# along with this program. If not, see .
#
##############################################################################
-
-import datetime
-import time
-import tools
from osv import fields, osv
-from tools.translate import _
class account_check_write(osv.osv_memory):
_name = 'account.check.write'
_description = 'Take input as sequence and print report'
+
_columns = {
'check_number': fields.char('Check Number', required=True, help="This is the Check Number"),
}
@@ -35,24 +31,35 @@ class account_check_write(osv.osv_memory):
_defaults = {
'check_number': lambda obj, cr, uid, context:obj.pool.get('ir.sequence').get(cr, uid, 'account.check.write'),
}
+
def print_check_write(self, cr, uid, ids, context=None):
- if not ids:
- return {}
+ voucher_obj = self.pool.get('account.voucher')
+ if context is None:
+ context = {}
+ voucher_ids = context.get('active_ids', [])
+ number = int(self.browse(cr, uid, ids[0], context=context).check_number)
+ if voucher_ids:
+ checks = voucher_obj.browse(cr, uid, context['active_ids'], context=context)
+ for check in checks:
+ voucher_obj.write(cr, uid, [check.id], {'number': str(number)}, context=context)
+ number += 1
check_layout_report = {
'top' : 'account.print.check.top',
'middle' : 'account.print.check.middle',
'bottom' : 'account.print.check.bottom',
}
- check_layout = self.pool.get('account.voucher').browse(cr, uid, context['active_ids'], context=context)[0].company_id.check_layout
+
+ check_layout = voucher_obj.browse(cr, uid, voucher_ids[0], context=context).company_id.check_layout
+ if not check_layout:
+ check_layout = 'top'
return {
'type': 'ir.actions.report.xml',
'report_name':check_layout_report[check_layout],
'datas': {
- 'model':'account.voucher',
- 'id': context['active_ids'] and context['active_ids'][0] or False,
- 'ids': context['active_ids'] and context['active_ids'] or [],
- 'report_type': 'pdf'
+ 'model':'account.voucher',
+ 'ids': voucher_ids,
+ 'report_type': 'pdf'
},
'nodestroy': True
}
From a15d1ea2e22ca234bf87b5792fb6792288a15ce1 Mon Sep 17 00:00:00 2001
From: "Divyesh Makwana (Open ERP)"
Date: Fri, 23 Nov 2012 18:20:23 +0530
Subject: [PATCH 13/45] [IMP] account_check_writing : Improved the code.
bzr revid: mdi@tinyerp.com-20121123125023-oqkzividb5lct287
---
.../wizard/account_check.py | 2 +-
.../wizard/account_check_view.xml | 18 +++++++++---------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check.py
index 372a892d19d..d9904249154 100644
--- a/addons/account_check_writing/wizard/account_check.py
+++ b/addons/account_check_writing/wizard/account_check.py
@@ -39,7 +39,7 @@ class account_check_write(osv.osv_memory):
voucher_ids = context.get('active_ids', [])
number = int(self.browse(cr, uid, ids[0], context=context).check_number)
if voucher_ids:
- checks = voucher_obj.browse(cr, uid, context['active_ids'], context=context)
+ checks = voucher_obj.browse(cr, uid, voucher_ids, context=context)
for check in checks:
voucher_obj.write(cr, uid, [check.id], {'number': str(number)}, context=context)
number += 1
diff --git a/addons/account_check_writing/wizard/account_check_view.xml b/addons/account_check_writing/wizard/account_check_view.xml
index a3930540e43..0e4121e9f08 100644
--- a/addons/account_check_writing/wizard/account_check_view.xml
+++ b/addons/account_check_writing/wizard/account_check_view.xml
@@ -6,15 +6,15 @@
account.check.formaccount.check.write
-
+
From 62e9ffdfb11aa760f4a39eca2028bc2d694b0e0f Mon Sep 17 00:00:00 2001
From: "Divyesh Makwana (Open ERP)"
Date: Fri, 23 Nov 2012 18:37:55 +0530
Subject: [PATCH 14/45] [IMP] account_check_writing : Removed the unnecessary
sequence.
bzr revid: mdi@tinyerp.com-20121123130755-ryz3n70j855v4cz1
---
addons/account_check_writing/__openerp__.py | 1 -
.../account_check_sequence.xml | 15 ---------------
.../account_check_writing/wizard/account_check.py | 2 +-
3 files changed, 1 insertion(+), 17 deletions(-)
delete mode 100644 addons/account_check_writing/account_check_sequence.xml
diff --git a/addons/account_check_writing/__openerp__.py b/addons/account_check_writing/__openerp__.py
index 292215044fb..c0189a938e7 100644
--- a/addons/account_check_writing/__openerp__.py
+++ b/addons/account_check_writing/__openerp__.py
@@ -35,7 +35,6 @@ Module for the Check Writing and Check Printing.
'account_view.xml',
'account_voucher_view.xml',
'account_check_writing_data.xml',
- 'account_check_sequence.xml'
],
'demo': ['account_demo.xml'],
'test': [],
diff --git a/addons/account_check_writing/account_check_sequence.xml b/addons/account_check_writing/account_check_sequence.xml
deleted file mode 100644
index f1dd75c5467..00000000000
--- a/addons/account_check_writing/account_check_sequence.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
- Number
- account.check.write
-
-
-
- Number
- account.check.write
-
-
-
-
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check.py
index d9904249154..9691d83f331 100644
--- a/addons/account_check_writing/wizard/account_check.py
+++ b/addons/account_check_writing/wizard/account_check.py
@@ -29,7 +29,7 @@ class account_check_write(osv.osv_memory):
}
_defaults = {
- 'check_number': lambda obj, cr, uid, context:obj.pool.get('ir.sequence').get(cr, uid, 'account.check.write'),
+ 'check_number': lambda obj, cr, uid, context:obj.pool.get('ir.sequence').get(cr, uid, 'check.number'),
}
def print_check_write(self, cr, uid, ids, context=None):
From e8850d8f64d62bd640737e3f459ddc1e7257a1ad Mon Sep 17 00:00:00 2001
From: "Divyesh Makwana (Open ERP)"
Date: Mon, 26 Nov 2012 11:32:23 +0530
Subject: [PATCH 15/45] [IMP] account_check_writing : Improved the code.
bzr revid: mdi@tinyerp.com-20121126060223-w9mzzsqv4o7xa4zo
---
addons/account_check_writing/wizard/account_check.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check.py
index 9691d83f331..7d94c6be80f 100644
--- a/addons/account_check_writing/wizard/account_check.py
+++ b/addons/account_check_writing/wizard/account_check.py
@@ -22,10 +22,10 @@ from osv import fields, osv
class account_check_write(osv.osv_memory):
_name = 'account.check.write'
- _description = 'Take input as sequence and print report'
+ _description = 'Assign Check Number'
_columns = {
- 'check_number': fields.char('Check Number', required=True, help="This is the Check Number"),
+ 'check_number': fields.char('Check Number', required=True, help="The Check Number."),
}
_defaults = {
From 104af6411bb96345cb4dc94e12378bea6e92596d Mon Sep 17 00:00:00 2001
From: "Rajesh Prajapati (OpenERP)"
Date: Mon, 26 Nov 2012 18:49:25 +0530
Subject: [PATCH 16/45] [IMP] check_writing : method updated
bzr revid: rpr@tinyerp.com-20121126131925-6hinm1yfv918zyw3
---
addons/account_check_writing/wizard/account_check.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check.py
index 7d94c6be80f..8f98a554c66 100644
--- a/addons/account_check_writing/wizard/account_check.py
+++ b/addons/account_check_writing/wizard/account_check.py
@@ -41,8 +41,9 @@ class account_check_write(osv.osv_memory):
if voucher_ids:
checks = voucher_obj.browse(cr, uid, voucher_ids, context=context)
for check in checks:
- voucher_obj.write(cr, uid, [check.id], {'number': str(number)}, context=context)
- number += 1
+ if not check.number:
+ voucher_obj.write(cr, uid, [check.id], {'number': str(number)}, context=context)
+ number += 1
check_layout_report = {
'top' : 'account.print.check.top',
From 8705820fd7b3cd99f4a48c7ef86a1eccf1d7bce0 Mon Sep 17 00:00:00 2001
From: dhr
Date: Tue, 27 Nov 2012 14:48:29 +0530
Subject: [PATCH 17/45] [IMP]Solved the traceback issues of settings:From
Incoming mail server options open messages
bzr revid: dhr@tinyerp.com-20121127091829-1z7e9fi5lh4icz5c
---
addons/fetchmail/fetchmail_view.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/fetchmail/fetchmail_view.xml b/addons/fetchmail/fetchmail_view.xml
index 66c7e5a7f5c..6202701714c 100644
--- a/addons/fetchmail/fetchmail_view.xml
+++ b/addons/fetchmail/fetchmail_view.xml
@@ -117,7 +117,7 @@
+ res_model="mail.mail" src_model="fetchmail.server"/>
From 7722389ade0b6c2b55c11f321b726c0d854075e3 Mon Sep 17 00:00:00 2001
From: "Bharat Devnani (OpenERP)"
Date: Tue, 27 Nov 2012 15:19:11 +0530
Subject: [PATCH 18/45] [IMP] improved description of consistency test, code
help and removed unused functions and condition
bzr revid: bde@tinyerp.com-20121127094911-rnidlbk1obfc48tm
---
addons/account_test/account_test_data.xml | 3 +--
addons/account_test/account_test_demo.xml | 6 +++---
addons/account_test/account_test_view.xml | 12 +++++++++---
addons/account_test/report/account_test_report.py | 14 --------------
4 files changed, 13 insertions(+), 22 deletions(-)
diff --git a/addons/account_test/account_test_data.xml b/addons/account_test/account_test_data.xml
index 415664b9653..2a23c1196f9 100644
--- a/addons/account_test/account_test_data.xml
+++ b/addons/account_test/account_test_data.xml
@@ -22,8 +22,7 @@ if res[0]['balance']!=0.0 and res[0]['balance'] is not None:
2Test 2: Opening a fiscal year
-
- Check if the balance of the new opened fiscal year matches with last year's balance
+ Displays the debit and credit amount, of closed and newly created fiscal year, if the balance of current and newly created fiscal year mismatch
-
- Test 1
- Test 1
+ 11
+ Test 11: Consistency check between Account Move and Account Move Line
+ Checks id of 'account_move' = move_id of 'account_move_line', and state of 'account_move_line' is valid, and having sum(debit-credit) != 0
-
+You can write a query in order to create Consistency Test and you will get the result of the test
+in PDF format which can be accessed by Menu Reporting -> Accounting Tests, then select the test
+and print the report from Print button in header area.
+
+You can also use the following functions:
+
+get_parent(acc_id) : return parent id of analytic account(acc_id)
+reconciled_inv() : returns ids of records which are reconciled
+
Example:
sql = 'select id, name, ref, date from account_move_line where account_id in
(select id from account_account where type = 'view')'
diff --git a/addons/account_test/report/account_test_report.py b/addons/account_test/report/account_test_report.py
index 5c274773cd4..f8ba7a47f65 100644
--- a/addons/account_test/report/account_test_report.py
+++ b/addons/account_test/report/account_test_report.py
@@ -43,16 +43,6 @@ class report_assert_account(report_sxw.rml_parse):
def group(lst, col):
return dict((k, [v for v in itr]) for k, itr in groupby(sorted(lst, key=lambda x: x[col]), itemgetter(col)))
- #TODO what is this method used for, name unclear and doesn't seem to be used
- def sort_by_intified_num(a, b):
- if a is None:
- return -1
- elif b is None:
- return 1
- else:
- #if a is not None and b is not None:
- return cmp(int(a), int(b))
-
def reconciled_inv():
reconciled_inv_ids = self.pool.get('account.invoice').search(self.cr, self.uid, [('reconciled','=',True)])
return reconciled_inv_ids
@@ -86,12 +76,8 @@ class report_assert_account(report_sxw.rml_parse):
if not isinstance(result, (tuple, list, set)):
result = [result]
-
if not result:
result = [_('The test was passed successfully')]
- #TODO: not sure this condition is needed, it is only a subcategory of the final else
- elif all([isinstance(x, dict) for x in result]):
- result = [', '.join(["%s: %s" % (k, v) for k, v in order_columns(rec, column_order)]) for rec in result]
else:
def _format(a):
if isinstance(a, dict):
From 555c94b81db5d37cb8a8e025d2c21f5f88270e16 Mon Sep 17 00:00:00 2001
From: Jagdish Panchal
Date: Tue, 27 Nov 2012 17:56:06 +0530
Subject: [PATCH 19/45] [IMP] project_issue: remove categ_ids filed from group
by in search
bzr revid: jap@tinyerp.com-20121127122606-fdbnkeps2egxgwhm
---
addons/project_issue/project_issue_view.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml
index e3105127c5d..ff936d1b5bb 100644
--- a/addons/project_issue/project_issue_view.xml
+++ b/addons/project_issue/project_issue_view.xml
@@ -200,12 +200,12 @@
+
-
From 2d123cbdc6fc22aa56e2f5a53a4022e0f5aa8e8d Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Tue, 27 Nov 2012 15:03:59 +0100
Subject: [PATCH 20/45] [REF]remove some unused lines and add some tips message
bzr revid: csn@openerp.com-20121127140359-pvf025717k4m2wsu
---
addons/account_test/__openerp__.py | 7 +++---
addons/account_test/account_test_data.xml | 4 +--
addons/account_test/account_test_demo.xml | 30 -----------------------
addons/account_test/account_test_view.xml | 16 ++++++------
4 files changed, 13 insertions(+), 44 deletions(-)
delete mode 100644 addons/account_test/account_test_demo.xml
diff --git a/addons/account_test/__openerp__.py b/addons/account_test/__openerp__.py
index 3e98734fe72..cfd4007fed0 100644
--- a/addons/account_test/__openerp__.py
+++ b/addons/account_test/__openerp__.py
@@ -29,6 +29,10 @@
Asserts on accounting.
======================
With this module you can manually check consistencies and inconsistencies of accounting module from menu Reporting/Accounting/Accounting Tests.
+
+You can write a query in order to create Consistency Test and you will get the result of the test
+in PDF format which can be accessed by Menu Reporting -> Accounting Tests, then select the test
+and print the report from Print button in header area.
""",
'depends' : ['account'],
'data' : [
@@ -37,9 +41,6 @@ With this module you can manually check consistencies and inconsistencies of acc
'account_test_report.xml',
'account_test_data.xml',
],
- 'demo': [
- 'account_test_demo.xml',
- ],
'active': False,
'installable': True
}
diff --git a/addons/account_test/account_test_data.xml b/addons/account_test/account_test_data.xml
index 2a23c1196f9..4970bef6a0d 100644
--- a/addons/account_test/account_test_data.xml
+++ b/addons/account_test/account_test_data.xml
@@ -22,7 +22,7 @@ if res[0]['balance']!=0.0 and res[0]['balance'] is not None:
2Test 2: Opening a fiscal year
- Displays the debit and credit amount, of closed and newly created fiscal year, if the balance of current and newly created fiscal year mismatch
+ Check if the balance of the new opened fiscal year matches with last year's balance
-
-
-
-
- 11
- Test 11: Consistency check between Account Move and Account Move Line
- Checks id of 'account_move' = move_id of 'account_move_line', and state of 'account_move_line' is valid, and having sum(debit-credit) != 0
-
- 0"""
-cr.execute(sql)
-result = cr.dictfetchall()
-]]>
-
-
-
-
diff --git a/addons/account_test/account_test_view.xml b/addons/account_test/account_test_view.xml
index 46f02d81d3b..1faca55c4d6 100644
--- a/addons/account_test/account_test_view.xml
+++ b/addons/account_test/account_test_view.xml
@@ -39,15 +39,15 @@
-You can write a query in order to create Consistency Test and you will get the result of the test
-in PDF format which can be accessed by Menu Reporting -> Accounting Tests, then select the test
-and print the report from Print button in header area.
+Code should always return a result value. If result is an empty list, it means that
+the test is succesful. Otherwise it will print what is inside result.
+Code must be python with correct indentation (if needed).
+Here is a list of function that you can use in your test :
+ - group(lst, col) :
+ - reconciled_inv() : return the list of all reconciled invoices
+ - get_parent(acc_id) : get parent analytical account
+ - now() : return current datetime
-You can also use the following functions:
-
-get_parent(acc_id) : return parent id of analytic account(acc_id)
-reconciled_inv() : returns ids of records which are reconciled
-
Example:
sql = 'select id, name, ref, date from account_move_line where account_id in
(select id from account_account where type = 'view')'
From 2e05f7f6f5cef83115876b629012017236bee587 Mon Sep 17 00:00:00 2001
From: "Vidhin Mehta (OpenERP)"
Date: Mon, 3 Dec 2012 15:57:36 +0530
Subject: [PATCH 21/45] [IMP]lib issue of jquery ui custom.bug already post on
jquery ui support http://bugs.jqueryui.com/ticket/5466.
bzr revid: vme@tinyerp.com-20121203102736-usb3qcd03sdxkxfi
---
addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js b/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js
index 8ff02b23145..f0fa9c321d4 100644
--- a/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js
+++ b/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js
@@ -8952,7 +8952,7 @@ $.extend( $.ui.dialog.overlay, {
$( document ).bind( $.ui.dialog.overlay.events, function( event ) {
// stop events if the z-index of the target is < the z-index of the overlay
// we cannot return true when we don't want to cancel the event (#3523)
- if ( $( event.target ).zIndex() < $.ui.dialog.overlay.maxZ ) {
+ if ( $(event.target).closest('.ui-dialog').zIndex() < $.ui.dialog.overlay.maxZ ) {
return false;
}
});
From a56f37e6f4b5207fb437db5c5ad08a3ad0e92a62 Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Tue, 4 Dec 2012 17:20:56 +0100
Subject: [PATCH 22/45] [ADD]access rules and groups
bzr revid: csn@openerp.com-20121204162056-cacua9dw1shg5fnv
---
addons/fleet/__openerp__.py | 2 +-
addons/fleet/fleet_board_view.xml | 11 ++-
addons/fleet/fleet_view.xml | 30 +++---
addons/fleet/security/fleet_security.xml | 109 ++++++++++++++++++++++
addons/fleet/security/ir.model.access.csv | 34 ++++---
5 files changed, 154 insertions(+), 32 deletions(-)
create mode 100644 addons/fleet/security/fleet_security.xml
diff --git a/addons/fleet/__openerp__.py b/addons/fleet/__openerp__.py
index 3a40e7dfc0a..f1e0d1a8580 100644
--- a/addons/fleet/__openerp__.py
+++ b/addons/fleet/__openerp__.py
@@ -52,7 +52,7 @@ Main Features
'fleet_data.xml',
'fleet_board_view.xml',
],
- 'update_xml' : ['security/ir.model.access.csv'],
+ 'update_xml' : ['security/fleet_security.xml','security/ir.model.access.csv'],
'demo': ['fleet_cars.xml','fleet_demo.xml'],
diff --git a/addons/fleet/fleet_board_view.xml b/addons/fleet/fleet_board_view.xml
index 760fc1cf583..41093d2c283 100644
--- a/addons/fleet/fleet_board_view.xml
+++ b/addons/fleet/fleet_board_view.xml
@@ -135,17 +135,20 @@
+ sequence="50"
+ groups="group_fleet_user"/>
-
+
+ sequence="1"
+ groups="group_fleet_manager"/>
+ sequence="2"
+ groups="group_fleet_manager"/>
diff --git a/addons/fleet/fleet_view.xml b/addons/fleet/fleet_view.xml
index 416ca191a6e..9cceb594884 100644
--- a/addons/fleet/fleet_view.xml
+++ b/addons/fleet/fleet_view.xml
@@ -149,11 +149,11 @@
-
-
+
+
-
+
fleet.vehicle.form
@@ -179,7 +179,7 @@
-
+
@@ -347,8 +347,8 @@
-
-
+
+
@@ -358,10 +358,10 @@
-
+
fleet.vehicle.odometer.form
@@ -568,7 +568,7 @@
-
+
fleet.vehicle.log.fuel.form
@@ -657,7 +657,7 @@
-
+
@@ -749,7 +749,7 @@
-
+
fleet.service.type.tree
@@ -870,7 +870,7 @@
-
+
+
+
+
+ Example Client Action
+ example.action
+
+
+
+
diff --git a/addons/web/doc/widget.rst b/addons/web/doc/widget.rst
index 7466ebaf3e8..1ebc0848e88 100644
--- a/addons/web/doc/widget.rst
+++ b/addons/web/doc/widget.rst
@@ -33,6 +33,8 @@ view. It provides a number of services to handle a section of a page:
* Backbone-compatible shortcuts
+.. _widget-dom_root:
+
DOM Root
--------
From 4c66504f7859bd1851e217e82866c4df56cc2704 Mon Sep 17 00:00:00 2001
From: Fabien Meghazi
Date: Wed, 5 Dec 2012 17:05:36 +0100
Subject: [PATCH 29/45] [STEP BACK] One step back in the cleaning process.
Maybe for v8.
bzr revid: fme@openerp.com-20121205160536-p9dm7zdxq2qb9mqs
---
addons/web/static/src/js/view_form.js | 2 +-
addons/web/static/src/js/views.js | 5 ++---
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 93075a7f7b4..1e7d8f6ba81 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -1190,7 +1190,7 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt
}
},
get_arch_fragment: function() {
- var doc = this.fvg.arch_doc.documentElement.cloneNode(true);
+ var doc = $.parseXML(instance.web.json_node_to_xml(this.fvg.arch)).documentElement;
// IE won't allow custom button@type and will revert it to spec default : 'submit'
$('button', doc).each(function() {
$(this).attr('data-button-type', $(this).attr('type')).attr('type', 'button');
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js
index b2734525bb5..decad154243 100644
--- a/addons/web/static/src/js/views.js
+++ b/addons/web/static/src/js/views.js
@@ -1396,9 +1396,8 @@ instance.web.View = instance.web.Widget.extend({
*/
instance.web.fields_view_get = function(args) {
function postprocess(fvg) {
- fvg.arch_string = fvg.arch;
- fvg.arch_doc = $.parseXML(fvg.arch);
- fvg.arch = instance.web.xml_to_json(fvg.arch_doc, true);
+ var doc = $.parseXML(fvg.arch).documentElement;
+ fvg.arch = instance.web.xml_to_json(doc, (doc.nodeName.toLowerCase() !== 'kanban'));
if ('id' in fvg.fields) {
// Special case for id's
var id_field = fvg.fields['id'];
From bf6bdf017bc67a2ada06826a33a12b50a029a608 Mon Sep 17 00:00:00 2001
From: Fabien Meghazi
Date: Wed, 5 Dec 2012 17:06:56 +0100
Subject: [PATCH 30/45] [IMP] Changed tests according to new client side fields
view get
bzr revid: fme@openerp.com-20121205160656-0mg1hnv35vk27adh
---
addons/web/static/src/js/testing.js | 2 +-
addons/web/static/test/list-editable.js | 34 ++++--------------
addons/web/static/test/list.js | 11 ++----
addons/web/static/test/search.js | 46 ++++++-------------------
4 files changed, 19 insertions(+), 74 deletions(-)
diff --git a/addons/web/static/src/js/testing.js b/addons/web/static/src/js/testing.js
index 094270ec237..e7aad43ffc7 100644
--- a/addons/web/static/src/js/testing.js
+++ b/addons/web/static/src/js/testing.js
@@ -10,7 +10,7 @@ openerp.testing = {};
formats: ['coresetup', 'dates'],
chrome: ['corelib', 'coresetup'],
views: ['corelib', 'coresetup', 'data', 'chrome'],
- search: ['data', 'coresetup', 'formats'],
+ search: ['views', 'formats'],
list: ['views', 'data'],
form: ['data', 'views', 'list', 'formats'],
list_editable: ['list', 'form', 'data'],
diff --git a/addons/web/static/test/list-editable.js b/addons/web/static/test/list-editable.js
index b02e8abed96..89907aa16ee 100644
--- a/addons/web/static/test/list-editable.js
+++ b/addons/web/static/test/list-editable.js
@@ -183,7 +183,7 @@ openerp.testing.section('list.edition', {
}
return [];
});
- mock('/web/view/load', function () {
+ mock('demo:fields_view_get', function () {
return {
type: 'tree',
fields: {
@@ -191,15 +191,7 @@ openerp.testing.section('list.edition', {
b: {type: 'char', string: "B"},
c: {type: 'char', string: "C"}
},
- arch: {
- tag: 'tree',
- attrs: {},
- children: [
- {tag: 'field', attrs: {name: 'a'}},
- {tag: 'field', attrs: {name: 'b'}},
- {tag: 'field', attrs: {name: 'c'}}
- ]
- }
+ arch: '',
};
});
}
@@ -247,7 +239,7 @@ openerp.testing.section('list.edition.events', {
mock('demo:read', function () {
return [{ id: 1, a: 'foo', b: 'bar', c: 'baz' }];
});
- mock('/web/view/load', function () {
+ mock('demo:fields_view_get', function () {
return {
type: 'tree',
fields: {
@@ -255,15 +247,7 @@ openerp.testing.section('list.edition.events', {
b: {type: 'char', string: "B"},
c: {type: 'char', string: "C"}
},
- arch: {
- tag: 'tree',
- attrs: {},
- children: [
- {tag: 'field', attrs: {name: 'a'}},
- {tag: 'field', attrs: {name: 'b'}},
- {tag: 'field', attrs: {name: 'c'}}
- ]
- }
+ arch: '',
};
});
}
@@ -320,19 +304,13 @@ openerp.testing.section('list.edition.onwrite', {
templates: true,
}, function (test) {
test('record-to-read', {asserts: 4}, function (instance, $fix, mock) {
- mock('/web/view/load', function () {
+ mock('demo:fields_view_get', function () {
return {
type: 'tree',
fields: {
a: {type: 'char', string: "A"}
},
- arch: {
- tag: 'tree',
- attrs: { on_write: 'on_write', colors: 'red:a == "foo"' },
- children: [
- {tag: 'field', attrs: {name: 'a'}}
- ]
- }
+ arch: '',
};
});
mock('demo:read', function (args, kwargs) {
diff --git a/addons/web/static/test/list.js b/addons/web/static/test/list.js
index 22c33ef104a..bb4c4c38640 100644
--- a/addons/web/static/test/list.js
+++ b/addons/web/static/test/list.js
@@ -4,20 +4,13 @@ openerp.testing.section('list.buttons', {
templates: true
}, function (test) {
test('record-deletion', {asserts: 2}, function (instance, $fix, mock) {
- mock('/web/view/load', function () {
+ mock('demo:fields_view_get', function () {
return {
type: 'tree',
fields: {
a: {type: 'char', string: "A"}
},
- arch: {
- tag: 'tree',
- attrs: { },
- children: [
- {tag: 'field', attrs: {name: 'a'}},
- {tag: 'button', attrs: {type: 'object', name: 'foo'}}
- ]
- }
+ arch: '',
};
});
mock('demo:read', function (args, kwargs) {
diff --git a/addons/web/static/test/search.js b/addons/web/static/test/search.js
index db9e7aa3ed9..5f177c0a363 100644
--- a/addons/web/static/test/search.js
+++ b/addons/web/static/test/search.js
@@ -152,25 +152,14 @@ var makeSearchView = function (instance, dummy_widget_attributes, defaults) {
instance.dummy = {};
instance.dummy.DummyWidget = instance.web.search.Field.extend(
dummy_widget_attributes || {});
- if (!('/web/view/load' in instance.session.responses)) {
- instance.session.responses['/web/view/load'] = function () {
+ if (!('dummy.model:fields_view_get' in instance.session.responses)) {
+ instance.session.responses['dummy.model:fields_view_get'] = function () {
return {
type: 'search',
fields: {
dummy: {type: 'char', string: "Dummy"}
},
- arch: {
- tag: 'search',
- attrs: {},
- children: [{
- tag: 'field',
- attrs: {
- name: 'dummy',
- widget: 'dummy'
- },
- children: []
- }]
- }
+ arch: ''
};
};
}
@@ -183,7 +172,7 @@ var makeSearchView = function (instance, dummy_widget_attributes, defaults) {
};
};
- var dataset = {model: 'dummy.model', get_context: function () { return {}; }};
+ var dataset = new instance.web.DataSet(null, 'dummy.model');
var view = new instance.web.SearchView(null, dataset, false, defaults);
var self = this;
view.on('invalid_search', self, function () {
@@ -926,31 +915,16 @@ openerp.testing.section('filters', {
rpc: 'mock',
templates: true,
setup: function (instance, $s, mock) {
- mock('/web/view/load', function () {
+ mock('dummy.model:fields_view_get', function () {
// view with a single group of filters
return {
type: 'search',
fields: {},
- arch: {
- tag: 'search',
- attrs: {},
- children: [{
- tag: 'filter',
- attrs: { string: "Foo1", domain: [ ['foo', '=', '1'] ] },
- children: []
- }, {
- tag: 'filter',
- attrs: {
- name: 'foo2',
- string: "Foo2",
- domain: [ ['foo', '=', '2'] ] },
- children: []
- }, {
- tag: 'filter',
- attrs: { string: "Foo3", domain: [ ['foo', '=', '3'] ] },
- children: []
- }]
- }
+ arch: '' +
+ '' +
+ '' +
+ '' +
+ '',
};
});
}
From 21927bc24961c16f1809d2252e7af1760c8e4b6a Mon Sep 17 00:00:00 2001
From: Fabien Meghazi
Date: Thu, 6 Dec 2012 10:13:34 +0100
Subject: [PATCH 31/45] [FIX] error in tree view during refactoring
bzr revid: fme@openerp.com-20121206091334-c2z76kbmibqq0jgq
---
addons/web/static/src/js/view_tree.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/web/static/src/js/view_tree.js b/addons/web/static/src/js/view_tree.js
index a68b92bc33a..acac93f1842 100644
--- a/addons/web/static/src/js/view_tree.js
+++ b/addons/web/static/src/js/view_tree.js
@@ -37,7 +37,7 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie
this.options = _.extend({}, this.defaults, options || {});
_.bindAll(this, 'color_for');
- this.on('view_loaded', self, self.load_tree);
+ this.on('view_loaded', this, this.load_tree);
},
/**
From 11b3bbce1ce9f8c970c590442aca4f3f8de0689c Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 6 Dec 2012 10:36:03 +0100
Subject: [PATCH 32/45] [FIX] auth_signup: automatically invite new users to
set their password *only* when created from the users form view
bzr revid: rco@openerp.com-20121206093603-5zru6o160v20553h
---
addons/auth_signup/res_users.py | 2 +-
addons/auth_signup/res_users_view.xml | 5 +++++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/addons/auth_signup/res_users.py b/addons/auth_signup/res_users.py
index 8380cd8b23f..5fd7917f444 100644
--- a/addons/auth_signup/res_users.py
+++ b/addons/auth_signup/res_users.py
@@ -254,6 +254,6 @@ class res_users(osv.Model):
# overridden to automatically invite user to sign up
user_id = super(res_users, self).create(cr, uid, values, context=context)
user = self.browse(cr, uid, user_id, context=context)
- if user.email:
+ if context and context.get('reset_password') and user.email:
user.action_reset_password()
return user_id
diff --git a/addons/auth_signup/res_users_view.xml b/addons/auth_signup/res_users_view.xml
index 90729c54285..f7bfdd8eeb5 100644
--- a/addons/auth_signup/res_users_view.xml
+++ b/addons/auth_signup/res_users_view.xml
@@ -2,6 +2,11 @@
+
+
+ {'reset_password': True}
+
+
user.form.stateres.users
From 6637e05898ecd8793911807c41ffe78ee2b98f6b Mon Sep 17 00:00:00 2001
From: Fabien Meghazi
Date: Thu, 6 Dec 2012 10:51:23 +0100
Subject: [PATCH 33/45] [FIX] Fixed diagram view
bzr revid: fme@openerp.com-20121206095123-4nybio4m9dtb9z9o
---
addons/web_diagram/controllers/main.py | 5 -----
addons/web_diagram/static/src/js/diagram.js | 9 ++-------
2 files changed, 2 insertions(+), 12 deletions(-)
diff --git a/addons/web_diagram/controllers/main.py b/addons/web_diagram/controllers/main.py
index 6af1f91adc0..c598a7e4652 100644
--- a/addons/web_diagram/controllers/main.py
+++ b/addons/web_diagram/controllers/main.py
@@ -3,11 +3,6 @@ import openerp
class DiagramView(openerp.addons.web.controllers.main.View):
_cp_path = "/web_diagram/diagram"
- @openerp.addons.web.http.jsonrequest
- def load(self, req, model, view_id):
- fields_view = self.fields_view_get(req, model, view_id, 'diagram')
- return {'fields_view': fields_view}
-
@openerp.addons.web.http.jsonrequest
def get_diagram_info(self, req, id, model, node, connector,
src_node, des_node, label, **kw):
diff --git a/addons/web_diagram/static/src/js/diagram.js b/addons/web_diagram/static/src/js/diagram.js
index 7b914922205..00b2cdfe0ae 100644
--- a/addons/web_diagram/static/src/js/diagram.js
+++ b/addons/web_diagram/static/src/js/diagram.js
@@ -9,6 +9,7 @@ var QWeb = instance.web.qweb,
instance.web.views.add('diagram', 'instance.web.DiagramView');
instance.web.DiagramView = instance.web.View.extend({
display_name: _lt('Diagram'),
+ view_type: 'diagram',
searchable: false,
init: function(parent, dataset, view_id, options) {
var self = this;
@@ -24,12 +25,6 @@ instance.web.DiagramView = instance.web.View.extend({
this.on('view_loaded', self, self.load_diagram);
this.on('pager_action_executed', self, self.pager_action_trigger);
},
- start: function() {
- var self = this;
- return this.rpc("/web_diagram/diagram/load", {"model": this.model, "view_id": this.view_id}).done(function(r) {
- self.load_diagram(r);
- });
- },
toTitleCase: function(str) {
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
@@ -41,7 +36,7 @@ instance.web.DiagramView = instance.web.View.extend({
this.id = this.ids[self.dataset.index || 0];
}
- this.fields_view = result.fields_view,
+ this.fields_view = result,
this.view_id = this.fields_view.view_id,
this.fields = this.fields_view.fields,
this.nodes = this.fields_view.arch.children[0],
From b2457a3fc116dd77cfa54431d93c79e506bb7a40 Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Thu, 6 Dec 2012 11:50:33 +0100
Subject: [PATCH 34/45] [REF]change some field name, remove useless line in
access rules
bzr revid: csn@openerp.com-20121206105033-6dcffqm1626jt5r8
---
addons/fleet/fleet.py | 58 +++++++--------
addons/fleet/fleet_demo.xml | 90 ++++++++++++------------
addons/fleet/fleet_view.xml | 45 ++++++------
addons/fleet/security/fleet_security.xml | 12 ++--
4 files changed, 102 insertions(+), 103 deletions(-)
diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py
index e74ac4839f4..db999d41d12 100644
--- a/addons/fleet/fleet.py
+++ b/addons/fleet/fleet.py
@@ -66,8 +66,8 @@ class fleet_vehicle_cost(osv.Model):
res = {}
for record in self.browse(cr, uid, ids, context=context):
name = record.vehicle_id.name
- if record.cost_subtype.name:
- name += ' / '+ record.cost_subtype.name
+ if record.cost_subtype_id.name:
+ name += ' / '+ record.cost_subtype_id.name
if record.date:
name += ' / '+ record.date
res[record.id] = name
@@ -76,7 +76,7 @@ class fleet_vehicle_cost(osv.Model):
_columns = {
'name': fields.function(_cost_name_get_fnc, type="char", string='Name', store=True),
'vehicle_id': fields.many2one('fleet.vehicle', 'Vehicle', required=True, help='Vehicle concerned by this log'),
- 'cost_subtype': fields.many2one('fleet.service.type', 'Type', help='Cost type purchased with this cost'),
+ 'cost_subtype_id': fields.many2one('fleet.service.type', 'Type', help='Cost type purchased with this cost'),
'amount': fields.float('Total Price'),
'cost_type': fields.selection([('contract', 'Contract'), ('services','Services'), ('fuel','Fuel'), ('other','Other')], 'Category of the cost', help='For internal purpose only', required=True),
'parent_id': fields.many2one('fleet.vehicle.cost', 'Parent', help='Parent cost to this current cost'),
@@ -104,7 +104,7 @@ class fleet_vehicle_cost(osv.Model):
if 'contract_id' in data and data['contract_id']:
contract = self.pool.get('fleet.vehicle.log.contract').browse(cr, uid, data['contract_id'], context=context)
data['vehicle_id'] = contract.vehicle_id.id
- data['cost_subtype'] = contract.cost_subtype.id
+ data['cost_subtype_id'] = contract.cost_subtype_id.id
data['cost_type'] = contract.cost_type
if 'odometer' in data and not data['odometer']:
#if received value for odometer is 0, then remove it from the data as it would result to the creation of a
@@ -135,8 +135,8 @@ class fleet_vehicle_model(osv.Model):
res = {}
for record in self.browse(cr, uid, ids, context=context):
name = record.modelname
- if record.brand.name:
- name = record.brand.name + ' / ' + name
+ if record.brand_id.name:
+ name = record.brand_id.name + ' / ' + name
res[record.id] = name
return res
@@ -157,11 +157,11 @@ class fleet_vehicle_model(osv.Model):
_columns = {
'name': fields.function(_model_name_get_fnc, type="char", string='Name', store=True),
'modelname': fields.char('Model name', size=32, required=True),
- 'brand': fields.many2one('fleet.vehicle.model.brand', 'Model Brand', required=True, help='Brand of the vehicle'),
+ 'brand_id': fields.many2one('fleet.vehicle.model.brand', 'Model Brand', required=True, help='Brand of the vehicle'),
'vendors': fields.many2many('res.partner', 'fleet_vehicle_model_vendors', 'model_id', 'partner_id', string='Vendors'),
- 'image': fields.related('brand', 'image', type="binary", string="Logo"),
- 'image_medium': fields.related('brand', 'image_medium', type="binary", string="Logo"),
- 'image_small': fields.related('brand', 'image_small', type="binary", string="Logo"),
+ 'image': fields.related('brand_id', 'image', type="binary", string="Logo"),
+ 'image_medium': fields.related('brand_id', 'image_medium', type="binary", string="Logo"),
+ 'image_small': fields.related('brand_id', 'image_small', type="binary", string="Logo"),
}
@@ -210,7 +210,7 @@ class fleet_vehicle(osv.Model):
def _vehicle_name_get_fnc(self, cr, uid, ids, prop, unknow_none, context=None):
res = {}
for record in self.browse(cr, uid, ids, context=context):
- res[record.id] = record.model_id.brand.name + '/' + record.model_id.modelname + ' / ' + record.license_plate
+ res[record.id] = record.model_id.brand_id.name + '/' + record.model_id.modelname + ' / ' + record.license_plate
return res
def return_action_to_open(self, cr, uid, ids, context=None):
@@ -308,7 +308,7 @@ class fleet_vehicle(osv.Model):
ids = self.pool.get('fleet.vehicle.log.contract').search(cr,uid,[('vehicle_id', '=', record.id), ('state', 'in', ('open', 'toclose'))], limit=1, order='expiration_date asc')
if len(ids) > 0:
#we display only the name of the oldest overdue/due soon contract
- name=(self.pool.get('fleet.vehicle.log.contract').browse(cr, uid, ids[0], context=context).cost_subtype.name)
+ name=(self.pool.get('fleet.vehicle.log.contract').browse(cr, uid, ids[0], context=context).cost_subtype_id.name)
res[record.id] = {
'contract_renewal_overdue': overdue,
@@ -333,14 +333,14 @@ class fleet_vehicle(osv.Model):
'company_id': fields.many2one('res.company', 'Company'),
'license_plate': fields.char('License Plate', size=32, required=True, help='License plate number of the vehicle (ie: plate number for a car)'),
'vin_sn': fields.char('Chassis Number', size=32, help='Unique number written on the vehicle motor (VIN/SN number)'),
- 'driver': fields.many2one('res.partner', 'Driver', help='Driver of the vehicle'),
- 'model_id': fields.many2one('fleet.vehicle.model', 'Model', required=True, help='Model of the vehicle'),
- 'log_fuel': fields.one2many('fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'),
+ 'driver_id': fields.many2one('res.partner', 'Driver', _idhelp='Driver of the vehicle'),
+ 'model_id': fields.many2one('fleet.vehicle.model', 'Model', requ_idired=True, help='Model of the vehicle'),
+ 'log_fuel': fields.one2many('fleet.vehicle.log.f_iduel', 'vehicle_id', 'Fuel Logs'),
'log_services': fields.one2many('fleet.vehicle.log.services', 'vehicle_id', 'Services Logs'),
'log_contracts': fields.one2many('fleet.vehicle.log.contract', 'vehicle_id', 'Contracts'),
'acquisition_date': fields.date('Acquisition Date', required=False, help='Date when the vehicle has been bought'),
'color': fields.char('Color', size=32, help='Color of the vehicle'),
- 'state': fields.many2one('fleet.vehicle.state', 'State', help='Current state of the vehicle', ondelete="set null"),
+ 'state_id': fields.many2one('fleet.vehicle.state', 'State', help='Current state of the vehicle', ondelete="set null"),
'location': fields.char('Location', size=128, help='Location of the vehicle (garage, ...)'),
'seats': fields.integer('Seats Number', help='Number of seats of the vehicle'),
'doors': fields.integer('Doors Number', help='Number of doors of the vehicle'),
@@ -366,7 +366,7 @@ class fleet_vehicle(osv.Model):
_defaults = {
'doors': 5,
'odometer_unit': 'kilometers',
- 'state': _get_default_state,
+ 'state_id': _get_default_state,
}
def copy(self, cr, uid, id, default=None, context=None):
@@ -408,13 +408,13 @@ class fleet_vehicle(osv.Model):
value = self.pool.get('fleet.vehicle.model').browse(cr,uid,vals['model_id'],context=context).name
oldmodel = vehicle.model_id.name or _('None')
changes.append(_("Model: from '%s' to '%s'") %(oldmodel, value))
- if 'driver' in vals and vehicle.driver.id != vals['driver']:
- value = self.pool.get('res.partner').browse(cr,uid,vals['driver'],context=context).name
- olddriver = (vehicle.driver.name) or _('None')
+ if 'driver_id' in vals and vehicle.driver_id.id != vals['driver_id']:
+ value = self.pool.get('res.partner').browse(cr,uid,vals['driver_id'],context=context).name
+ olddriver = (vehicle.driver_id.name) or _('None')
changes.append(_("Driver: from '%s' to '%s'") %(olddriver, value))
- if 'state' in vals and vehicle.state.id != vals['state']:
- value = self.pool.get('fleet.vehicle.state').browse(cr,uid,vals['state'],context=context).name
- oldstate = vehicle.state.name or _('None')
+ if 'state_id' in vals and vehicle.state_id.id != vals['state_id']:
+ value = self.pool.get('fleet.vehicle.state').browse(cr,uid,vals['state_id'],context=context).name
+ oldstate = vehicle.state_id.name or _('None')
changes.append(_("State: from '%s' to '%s'") %(oldstate, value))
if 'license_plate' in vals and vehicle.license_plate != vals['license_plate']:
old_license_plate = vehicle.license_plate or _('None')
@@ -548,7 +548,7 @@ class fleet_vehicle_log_fuel(osv.Model):
_defaults = {
'purchaser_id': lambda self, cr, uid, ctx: uid,
'date': fields.date.context_today,
- 'cost_subtype': _get_default_service_type,
+ 'cost_subtype_id': _get_default_service_type,
'cost_type': 'fuel',
}
@@ -585,7 +585,7 @@ class fleet_vehicle_log_services(osv.Model):
_defaults = {
'purchaser_id': lambda self, cr, uid, ctx: uid,
'date': fields.date.context_today,
- 'cost_subtype': _get_default_service_type,
+ 'cost_subtype_id': _get_default_service_type,
'cost_type': 'services'
}
@@ -630,7 +630,7 @@ class fleet_vehicle_log_contract(osv.Model):
'amount': contract.cost_generated,
'date': startdate.strftime(tools.DEFAULT_SERVER_DATE_FORMAT),
'vehicle_id': contract.vehicle_id.id,
- 'cost_subtype': contract.cost_subtype.id,
+ 'cost_subtype_id': contract.cost_subtype_id.id,
'contract_id': contract.id,
'auto_generated': True
}
@@ -664,8 +664,8 @@ class fleet_vehicle_log_contract(osv.Model):
res = {}
for record in self.browse(cr, uid, ids, context=context):
name = record.vehicle_id.name
- if record.cost_subtype.name:
- name += ' / '+ record.cost_subtype.name
+ if record.cost_subtype_id.name:
+ name += ' / '+ record.cost_subtype_id.name
if record.date:
name += ' / '+ record.date
res[record.id] = name
@@ -789,7 +789,7 @@ class fleet_vehicle_log_contract(osv.Model):
'state':'open',
'expiration_date': lambda self, cr, uid, ctx: self.compute_next_year_date(fields.date.context_today(self, cr, uid, context=ctx)),
'cost_frequency': 'no',
- 'cost_subtype': _get_default_contract_type,
+ 'cost_subtype_id': _get_default_contract_type,
'cost_type': 'contract',
}
diff --git a/addons/fleet/fleet_demo.xml b/addons/fleet/fleet_demo.xml
index 4760e336dd1..0387d9cd41d 100644
--- a/addons/fleet/fleet_demo.xml
+++ b/addons/fleet/fleet_demo.xml
@@ -3,227 +3,227 @@
Corsa
-
+ Astra
-
+ Agila
-
+ Combo Tour
-
+ Meriva
-
+ AstraGTC
-
+ Zafira
-
+ Zafira Tourer
-
+ Insignia
-
+ Mokka
-
+ Antara
-
+ Ampera
-
+ A1
-
+ A3
-
+ A4
-
+ A5
-
+ A6
-
+ A7
-
+ A8
-
+ Q3
-
+ Q5
-
+ Q7
-
+ TT
-
+ Serie 1
-
+ Serie 3
-
+ Serie 5
-
+ Serie 6
-
+ Serie 7
-
+ Serie X
-
+ Serie Z4
-
+ Serie M
-
+ Serie Hybrid
-
+ Class A
-
+ Class B
-
+ Class C
-
+ Class CL
-
+ Class CLS
-
+ Class E
-
+ Class M
-
+ Class GL
-
+ Class GLK
-
+ Class R
-
+ Class S
-
+ Class SLK
-
+ SLS
-
+
diff --git a/addons/fleet/fleet_view.xml b/addons/fleet/fleet_view.xml
index 9cceb594884..1810cc5a938 100644
--- a/addons/fleet/fleet_view.xml
+++ b/addons/fleet/fleet_view.xml
@@ -10,7 +10,7 @@
-
+
@@ -30,7 +30,7 @@
fleet.vehicle.model
-
+
@@ -135,7 +135,7 @@
- States of Vehicle
+ Vehicle Statusfleet.vehicle.stateformtree,form
@@ -161,7 +161,7 @@
@@ -401,7 +400,7 @@
-
+
@@ -449,7 +448,7 @@
-
+
@@ -669,7 +668,7 @@
-
+
@@ -691,7 +690,7 @@
-
+
@@ -711,7 +710,7 @@
-
+
@@ -787,7 +786,7 @@
-
+
@@ -801,7 +800,7 @@
-
+
@@ -811,7 +810,7 @@
-
+
@@ -828,7 +827,7 @@
-
+
diff --git a/addons/fleet/security/fleet_security.xml b/addons/fleet/security/fleet_security.xml
index 6351d23b55e..a7ad2ddf7ae 100644
--- a/addons/fleet/security/fleet_security.xml
+++ b/addons/fleet/security/fleet_security.xml
@@ -22,7 +22,7 @@
- [('cost_id.vehicle_id.driver.id','=',user.partner_id.id)]
+ [('cost_id.vehicle_id.driver','=',user.partner_id.id)]User can only see his/her costs
@@ -32,7 +32,7 @@
- [('vehicle_id.driver.id','=',user.partner_id.id)]
+ [('vehicle_id.driver','=',user.partner_id.id)]User can only see his/her vehicle's services
@@ -42,7 +42,7 @@
- [('cost_id.vehicle_id.driver.id','=',user.partner_id.id)]
+ [('cost_id.vehicle_id.driver','=',user.partner_id.id)]User can only see his/her vehicle's odometer
@@ -52,7 +52,7 @@
- [('vehicle_id.driver.id','=',user.partner_id.id)]
+ [('vehicle_id.driver','=',user.partner_id.id)]User can only see his/her vehicle's fuel log
@@ -62,7 +62,7 @@
- [('cost_id.vehicle_id.driver.id','=',user.partner_id.id)]
+ [('cost_id.vehicle_id.driver','=',user.partner_id.id)]User can only see his/her vehicle
@@ -72,7 +72,7 @@
- [('driver.id','=',user.partner_id.id)]
+ [('driver','=',user.partner_id.id)]Manager has all rights on vehicle's contracts
From b1fd9f7dca2b38dcb877ffd3e769f5ee6bf03a87 Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Thu, 6 Dec 2012 12:11:34 +0100
Subject: [PATCH 35/45] [FIX] account_check_writing: print check in batch
bzr revid: qdp-launchpad@openerp.com-20121206111134-71s81rczm5t6bcq6
---
.../wizard/account_check.py | 44 +++++++++++++------
.../wizard/account_check_view.xml | 2 +-
2 files changed, 32 insertions(+), 14 deletions(-)
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check.py
index 8f98a554c66..76489dee901 100644
--- a/addons/account_check_writing/wizard/account_check.py
+++ b/addons/account_check_writing/wizard/account_check.py
@@ -18,39 +18,57 @@
# along with this program. If not, see .
#
##############################################################################
+
+from tools.translate import _
+
from osv import fields, osv
class account_check_write(osv.osv_memory):
_name = 'account.check.write'
- _description = 'Assign Check Number'
+ _description = 'Prin Check in Batch'
_columns = {
- 'check_number': fields.char('Check Number', required=True, help="The Check Number."),
+ 'check_number': fields.integer('Next Check Number', required=True, help="The number of the next check number to be printed."),
}
+ def _get_next_number(self, cr, uid, context=None):
+ dummy, sequence_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_check_writing', 'sequence_check_number')
+ return self.pool.get('ir.sequence').read(cr, uid, sequence_id, ['number_next'])['number_next']
+
_defaults = {
- 'check_number': lambda obj, cr, uid, context:obj.pool.get('ir.sequence').get(cr, uid, 'check.number'),
+ 'check_number': _get_next_number,
}
def print_check_write(self, cr, uid, ids, context=None):
- voucher_obj = self.pool.get('account.voucher')
if context is None:
context = {}
- voucher_ids = context.get('active_ids', [])
- number = int(self.browse(cr, uid, ids[0], context=context).check_number)
- if voucher_ids:
- checks = voucher_obj.browse(cr, uid, voucher_ids, context=context)
- for check in checks:
- if not check.number:
- voucher_obj.write(cr, uid, [check.id], {'number': str(number)}, context=context)
- number += 1
+ voucher_obj = self.pool.get('account.voucher')
+ ir_sequence_obj = self.pool.get('ir.sequence')
+ #update the sequence to number the checks from the value encoded in the wizard
+ dummy, sequence_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_check_writing', 'sequence_check_number')
+ increment = ir_sequence_obj.read(cr, uid, sequence_id, ['number_increment'])['number_increment']
+ new_value = self.browse(cr, uid, ids[0], context=context).check_number
+ ir_sequence_obj.write(cr, uid, sequence_id, {'number_next': new_value})
+
+ #validate the checks so that they get a number
+ voucher_ids = context.get('active_ids', [])
+ for check in voucher_obj.browse(cr, uid, voucher_ids, context=context):
+ new_value += increment
+ if check.number:
+ raise osv.except_osv(_('Error!'),_("One of the printed check already got a number."))
+ voucher_obj.proforma_voucher(cr, uid, voucher_ids, context=context)
+
+ #update the sequence again (because the assignation using next_val was made during the same transaction of
+ #the first update of sequence)
+ ir_sequence_obj.write(cr, uid, sequence_id, {'number_next': new_value})
+
+ #print the checks
check_layout_report = {
'top' : 'account.print.check.top',
'middle' : 'account.print.check.middle',
'bottom' : 'account.print.check.bottom',
}
-
check_layout = voucher_obj.browse(cr, uid, voucher_ids[0], context=context).company_id.check_layout
if not check_layout:
check_layout = 'top'
diff --git a/addons/account_check_writing/wizard/account_check_view.xml b/addons/account_check_writing/wizard/account_check_view.xml
index 0e4121e9f08..ea81c444d91 100644
--- a/addons/account_check_writing/wizard/account_check_view.xml
+++ b/addons/account_check_writing/wizard/account_check_view.xml
@@ -20,7 +20,7 @@
From dce6cac0470bcc396cc3f0a651a97d1ba5c8de9c Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Thu, 6 Dec 2012 12:18:25 +0100
Subject: [PATCH 36/45] [IMP] account_check_writing: improved name of files
bzr revid: qdp-launchpad@openerp.com-20121206111825-zq8uul49obew1vx4
---
addons/account_check_writing/__openerp__.py | 2 +-
addons/account_check_writing/wizard/__init__.py | 2 +-
.../{account_check.py => account_check_batch_printing.py} | 0
...unt_check_view.xml => account_check_batch_printing_view.xml} | 0
4 files changed, 2 insertions(+), 2 deletions(-)
rename addons/account_check_writing/wizard/{account_check.py => account_check_batch_printing.py} (100%)
rename addons/account_check_writing/wizard/{account_check_view.xml => account_check_batch_printing_view.xml} (100%)
diff --git a/addons/account_check_writing/__openerp__.py b/addons/account_check_writing/__openerp__.py
index c0189a938e7..e01c17d66a7 100644
--- a/addons/account_check_writing/__openerp__.py
+++ b/addons/account_check_writing/__openerp__.py
@@ -30,7 +30,7 @@ Module for the Check Writing and Check Printing.
'website': 'http://www.openerp.com',
'depends' : ['account_voucher'],
'data': [
- 'wizard/account_check_view.xml',
+ 'wizard/account_check_batch_printing_view.xml',
'account_check_writing_report.xml',
'account_view.xml',
'account_voucher_view.xml',
diff --git a/addons/account_check_writing/wizard/__init__.py b/addons/account_check_writing/wizard/__init__.py
index 74c20e11397..d39c8716122 100644
--- a/addons/account_check_writing/wizard/__init__.py
+++ b/addons/account_check_writing/wizard/__init__.py
@@ -19,6 +19,6 @@
#
##############################################################################
-import account_check
+import account_check_batch_printing
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_check_writing/wizard/account_check.py b/addons/account_check_writing/wizard/account_check_batch_printing.py
similarity index 100%
rename from addons/account_check_writing/wizard/account_check.py
rename to addons/account_check_writing/wizard/account_check_batch_printing.py
diff --git a/addons/account_check_writing/wizard/account_check_view.xml b/addons/account_check_writing/wizard/account_check_batch_printing_view.xml
similarity index 100%
rename from addons/account_check_writing/wizard/account_check_view.xml
rename to addons/account_check_writing/wizard/account_check_batch_printing_view.xml
From d9528501cf989779621f5dc67f3e9495ac45bfe5 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Thu, 6 Dec 2012 13:04:40 +0100
Subject: [PATCH 37/45] [IMP] qweb doc
bzr revid: xmo@openerp.com-20121206120440-17m9q0yhc4osd157
---
addons/web/doc/qweb.rst | 584 +++++++++++++++++++++++++++++++++++-----
1 file changed, 523 insertions(+), 61 deletions(-)
diff --git a/addons/web/doc/qweb.rst b/addons/web/doc/qweb.rst
index 7ad1e20d57a..47e5fe7d48f 100644
--- a/addons/web/doc/qweb.rst
+++ b/addons/web/doc/qweb.rst
@@ -1,79 +1,541 @@
-
QWeb
====
-QWeb is the template engine used by the OpenERP Web Client. It is a home made engine create by OpenERP developers. There are a few things to note about it:
+QWeb is the template engine used by the OpenERP Web Client. It is an
+XML-based templating language, similar to `Genshi
+`_,
+`Thymeleaf `_ or `Facelets
+`_ with a few peculiarities:
-* Template are rendered in javascript on the client-side, the server does nothing.
-* It is an xml template engine, like Facelets_ for example. The source file must be a valid xml.
-* Templates are not interpreted. There are compiled to javascript. This makes them a lot faster to render, but sometimes harder to debug.
-* Most of the time it is used through the Widget class, but you can also use it directly using *openerp.web.qweb.render()* .
+* It's implemented fully in javascript and rendered in the browser.
+* Each template file (XML files) contains multiple templates, where
+ template engine usually have a 1:1 mapping between template files
+ and templates.
+* It has special support in OpenERP Web's
+ :class:`~instance.web.Widget`, though it can be used outside of
+ OpenERP Web (and it's possible to use :class:`~instance.web.Widget`
+ without relying on the QWeb integration).
-.. _Facelets: http://en.wikipedia.org/wiki/Facelets
+Here's an example demonstrating most of the basic QWeb features:
-Here is a typical QWeb file:
+.. code-block:: xml
-::
-
-
-
-
...
-
-
-
...
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-A QWeb file contains multiple templates, they are simply identified by a name.
+rendered with the following context:
-Here is a sample QWeb template:
+.. code-block:: json
-::
+ {
+ "class1": "foo",
+ "title": "Random Title",
+ "items": [
+ { "name": "foo", "tags": {"bar": "baz", "qux": "quux"} },
+ { "name": "Lorem", "tags": {
+ "ipsum": "dolor",
+ "sit": "amet",
+ "consectetur": "adipiscing",
+ "elit": "Sed",
+ "hendrerit": "ullamcorper",
+ "ante": "id",
+ "vestibulum": "Lorem",
+ "ipsum": "dolor",
+ "sit": "amet"
+ }
+ }
+ ]
+ }
-
-
-
Name:
-
Password:
-
This user is an Administrator
-
-
User has role:
-
-
-
+will yield this section of HTML document (reformated for readability):
+.. code-block:: html
-*widget* is a variable given to the template engine by Widget sub-classes when they decide to render their associated template, it is simply *this*. Here is the corresponding Widget sub-class:
-
-::
-
- UserPageWidget = openerp.base.Widget.extend({
- template: "UserPage",
- init: function(parent) {
- this._super(parent);
- this.user_name = "Xavier";
- this.password = "lilo";
- this.is_admin = true;
- this.roles = ["Web Developer", "IE Hater", "Steve Jobs Worshiper"];
- },
- });
-
-It could output something like this:
-
-::
-
-
-
Name: Xavier
-
Password:
-
This user is an Administrator
User has role: Web Developer
-
User has role: IE Hater
-
User has role: Steve Jobs Worshiper
+
+
Random Title
+
+
+ foo
+
+
bar
+
baz
+
qux
+
quux
+
+
+
+ Lorem
+
+
ipsum
+
dolor
+
sit
+
amet
+
consectetur
+
adipiscing
+
elit
+
Sed
+
hendrerit
+
ullamcorper
+
+
+
-A QWeb template should always contain one unique root element to be used effectively with the Widget class, here it is a *
*. QWeb only react to ** elements or attributes prefixed by *t-*. The ** is simply a null element, it is only used when you need to use a *t-* attribute without outputting an html element at the same time. Here are the effects of the most common QWeb attributes:
+API
+---
-* *t-esc* outputs the result of the evaluation of the given javascript expression
-* *t-att-ATTR* sets the value of the *ATTR* attribute to the result of the evaluation of the given javascript expression
-* *t-if* outputs the element and its content only if the given javascript expression returns true
-* *t-foreach* outputs as many times as contained in the list returned by the given javascript expression. For each iteration, a variable with the name defined by *t-as* contains the current element in the list.
+While QWeb implements a number of attributes and methods for
+customization and configuration, only two things are really important
+to the user:
+
+.. js:class:: QWeb2.Engine
+
+ The QWeb "renderer", handles most of QWeb's logic (loading,
+ parsing, compiling and rendering templates).
+
+ OpenERP Web instantiates one for the user, and sets it to
+ ``instance.web.qweb``. It also loads all the template files of the
+ various modules into that QWeb instance.
+
+ A :js:class:`QWeb2.Engine` also serves as a "template namespace".
+
+ .. js:function:: QWeb2.Engine.render(template[, context])
+
+ Renders a previously loaded template to a String, using
+ ``context`` (if provided) to find the variables accessed
+ during template rendering (e.g. strings to display).
+
+ :param String template: the name of the template to render
+ :param Object context: the basic namespace to use for template
+ rendering
+ :returns: String
+
+ The engine exposes an other method which may be useful in some
+ cases (e.g. if you need a separate template namespace with, in
+ OpenERP Web, Kanban views get their own :js:class:`QWeb2.Engine`
+ instance so their templates don't collide with more general
+ "module" templates):
+
+ .. js:function:: QWeb2.Engine.add_template(templates)
+
+ Loads a template file (a collection of templates) in the QWeb
+ instance. The templates can be specified as:
+
+ An XML string
+ QWeb will attempt to parse it to an XML document then load
+ it.
+
+ A URL
+ QWeb will attempt to download the URL content, then load
+ the resulting XML string.
+
+ A ``Document`` or ``Node``
+ QWeb will traverse the first level of the document (the
+ child nodes of the provided root) and load any named
+ template or template override.
+
+ :type templates: String | Document | Node
+
+ A :js:class:`QWeb2.Engine` also exposes various attributes for
+ behavior customization:
+
+ .. js:attribute:: QWeb2.Engine.prefix
+
+ Prefix used to recognize :ref:`directives `
+ during parsing. A string. By default, ``t``.
+
+ .. js:attribute:: QWeb2.Engine.debug
+
+ Boolean flag putting the engine in "debug mode". Normally,
+ QWeb intercepts any error raised during template execution. In
+ debug mode, it leaves all exceptions go through without
+ intercepting them.
+
+ .. js:attribute:: QWeb2.Engine.jQuery
+
+ The jQuery instance used during :ref:`template inheritance
+ ` processing. Defaults to
+ ``window.jQuery``.
+
+ .. js:attribute:: QWeb2.Engine.preprocess_node
+
+ A ``Function``. If present, called before compiling each DOM
+ node to template code. In OpenERP Web, this is used to
+ automatically translate text content and some attributes in
+ templates. Defaults to ``null``.
+
+.. _qweb-directives:
+
+Directives
+----------
+
+A basic QWeb template is nothing more than an XHTML document (as it
+must be valid XML), which will be output as-is. But the rendering can
+be customized with bits of logic called "directives". Directives are
+attributes elements prefixed by :js:attr:`~QWeb2.Engine.prefix` (this
+document will use the default prefix ``t``, as does OpenERP Web).
+
+A directive will usually control or alter the output of the element it
+is set on. If no suitable element is available, the prefix itself can
+be used as a "no-operation" element solely for supporting directives
+(or internal content, which will be rendered). This means:
+
+.. code-block:: xml
+
+ Something something
+
+will simply output the string "Something something" (the element
+itself will be skipped and "unwrapped"):
+
+.. code-block:: javascript
+
+ var e = new QWeb2.Engine();
+ e.add_template('\
+ Test 1\
+ Test 2\
+ ');
+ e.render('test1'); // Test 1
+ e.render('test2'); // Test 2
+
+.. note::
+
+ The conventions used in directive descriptions are the following:
+
+ * directives are described as compound functions, potentially with
+ optional sections. Each section of the function name is an
+ attribute of the element bearing the directive.
+
+ * a special parameter is ``BODY``, which does not have a name and
+ designates the content of the element.
+
+ * special parameter types (aside from ``BODY`` which remains
+ untyped) are ``Name``, which designates a valid javascript
+ variable name, ``Expression`` which designates a valid
+ javascript expression, and ``Format`` which designates a
+ Ruby-style format string (a literal string with
+ ``#{Expression}`` inclusions executed and replaced by their
+ result)
+
+.. note::
+
+ ``Expression`` actually supports a few extensions on the
+ javascript syntax: because some syntactic elements of javascript
+ are not compatible with XML and must be escaped, text
+ substitutions are performed from forms which don't need to be
+ escaped. Thus the following "keyword operators" are available in
+ an ``Expression``: ``and`` (maps to ``&&``), ``or`` (maps to
+ ``||``), ``gt`` (maps to ``>``), ``gte`` (maps to ``>=``), ``lt``
+ (maps to ``<``) and ``lte`` (maps to ``<=``).
+
+.. _qweb-directives-templates:
+
+Defining Templates
+++++++++++++++++++
+
+.. _qweb-directive-name:
+
+.. function:: t-name=name
+
+ :param String name: an arbitrary javascript string. Each template
+ name is unique in a given
+ :js:class:`QWeb2.Engine` instance, defining a
+ new template with an existing name will
+ overwrite the previous one without warning.
+
+ When multiple templates are related, it is
+ customary to use dotted names as a kind of
+ "namespace" e.g. ``foo`` and ``foo.bar`` which
+ will be used either by ``foo`` or by a
+ sub-widget of the widget used by ``foo``.
+
+ Templates can only be defined as the children of the document
+ root. The document root's name is irrelevant (it's not checked)
+ but is usually ```` for simplicity.
+
+ .. code-block:: xml
+
+
+
+
+
+
+
+ :ref:`t-name ` can be used on an element with
+ an output as well:
+
+ .. code-block:: xml
+
+
+
+
+
+
+
+ which ensures the template has a single root (if a template has
+ multiple roots and is then passed directly to jQuery, odd things
+ occur).
+
+.. _qweb-directives-output:
+
+Output
+++++++
+
+.. _qweb-directive-esc:
+
+.. function:: t-esc=content
+
+ :param Expression content:
+
+ Evaluates, html-escapes and outputs ``content``.
+
+.. _qweb-directive-escf:
+
+.. function:: t-escf=content
+
+ :param Format content:
+
+ Similar to :ref:`t-esc ` but evaluates a
+ ``Format`` instead of just an expression.
+
+.. _qweb-directive-raw:
+
+.. function:: t-raw=content
+
+ :param Expression content:
+
+ Similar to :ref:`t-esc ` but does *not*
+ html-escape the result of evaluating ``content``. Should only ever
+ be used for known-secure content, or will be an XSS attack vector.
+
+.. _qweb-directive-rawf:
+
+.. function:: t-rawf=content
+
+ :param Format content:
+
+ ``Format``-based version of :ref:`t-raw `.
+
+.. _qweb-directive-att:
+
+.. function:: t-att=map
+
+ :param Expression map:
+
+ Evaluates ``map`` expecting an ``Object`` result, sets each
+ key:value pair as an attribute (and its value) on the holder
+ element:
+
+ .. code-block:: xml
+
+
+
+ will yield
+
+ .. code-block:: html
+
+
+
+.. function:: t-att-ATTNAME=value
+
+ :param Name ATTNAME:
+ :param Expression value:
+
+ Evaluates ``value`` and sets it on the attribute ``ATTNAME`` on
+ the holder element.
+
+ If ``value``'s result is ``undefined``, suppresses the creation of
+ the attribute.
+
+.. _qweb-directive-attf:
+
+.. function:: t-attf-ATTNAME=value
+
+ :param Name ATTNAME:
+ :param Format value:
+
+ Similar to :ref:`t-att-* ` but the value of
+ the attribute is specified via a ``Format`` instead of an
+ expression. Useful for specifying e.g. classes mixing literal
+ classes and computed ones.
+
+.. _qweb-directives-flow:
+
+Flow Control
+++++++++++++
+
+.. _qweb-directive-set:
+
+.. function:: t-set=name (t-value=value | BODY)
+
+ :param Name name:
+ :param Expression value:
+ :param BODY:
+
+ Creates a new binding in the template context. If ``value`` is
+ specified, evaluates it and sets it to the specified
+ ``name``. Otherwise, processes ``BODY`` and uses that instead.
+
+.. _qweb-directive-if:
+
+.. function:: t-if=condition
+
+ :param Expression condition:
+
+ Evaluates ``condition``, suppresses the output of the holder
+ element and its content of the result is falsy.
+
+.. _qweb-directive-foreach:
+
+.. function:: t-foreach=iterable [t-as=name]
+
+ :param Expression iterable:
+ :param Name name:
+
+ Evaluates ``iterable``, iterates on it and evaluates the holder
+ element and its body once per iteration round.
+
+ If ``name`` is not specified, computes a ``name`` based on
+ ``iterable`` (by replacing non-``Name`` characters by ``_``).
+
+ If ``iterable`` yields a ``Number``, treats it as a range from 0
+ to that number (excluded).
+
+ While iterating, :ref:`t-foreach ` adds a
+ number of variables in the context:
+
+ ``#{name}``
+ If iterating on an array (or a range), the current value in
+ the iteration. If iterating on an *object*, the current key.
+ ``#{name}_all``
+ The collection being iterated (the array generated for a
+ ``Number``)
+ ``#{name}_value``
+ The current iteration value (current item for an array, value
+ for the current item for an object)
+ ``#{name}_index``
+ The 0-based index of the current iteration round.
+ ``#{name}_first``
+ Whether the current iteration round is the first one.
+ ``#{name}_parity``
+ ``"odd"`` if the current iteration round is odd, ``"even"``
+ otherwise. ``0`` is considered even.
+
+.. _qweb-directive-call:
+
+.. function:: t-call=template [BODY]
+
+ :param String template:
+ :param BODY:
+
+ Calls the specified ``template`` and returns its result. If
+ ``BODY`` is specified, it is evaluated *before* calling
+ ``template`` and can be used to specify e.g. parameters. This
+ usage is similar to `call-template with with-param in XSLT
+ `_.
+
+.. _qweb-directives-inheritance:
+
+Template Inheritance and Extension
+++++++++++++++++++++++++++++++++++
+
+.. _qweb-directive-extend:
+
+.. function:: t-extend=template BODY
+
+ :param String template: name of the template to extend
+
+ Works similarly to OpenERP models: if used on its own, will alter
+ the specified template in-place; if used in conjunction with
+ :ref:`t-name ` will create a new template
+ using the old one as a base.
+
+ ``BODY`` should be a sequence of :ref:`t-jquery
+ ` alteration directives.
+
+ .. note::
+
+ The inheritance in the second form is *static*: the parent
+ template is copied and transformed when :ref:`t-extend
+ ` is called. If it is altered later (by
+ a :ref:`t-extend ` without a
+ :ref:`t-name `), these changes will *not*
+ appear in the "child" templates.
+
+.. _qweb-directive-jquery:
+
+.. function:: t-jquery=selector [t-operation=operation] BODY
+
+ :param String selector: a CSS selector into the parent template
+ :param operation: one of ``append``, ``prepend``, ``before``,
+ ``after``, ``inner`` or ``replace``.
+ :param BODY: ``operation`` argument, or alterations to perform
+
+ * If ``operation`` is specified, applies the selector to the
+ parent template to find a *context node*, then applies
+ ``operation`` (as a jQuery operation) to the *context node*,
+ passing ``BODY`` as parameter.
+
+ .. note::
+
+ ``replace`` maps to jQuery's `replaceWith(newContent)
+ `_, ``inner`` maps to
+ `html(htmlString) `_.
+
+ * If ``operation`` is not provided, ``BODY`` is evaluated as
+ javascript code, with the *context node* as ``this``.
+
+ .. warning::
+
+ While this second form is much more powerful than the first,
+ it is also much harder to read and maintain and should be
+ avoided. It is usually possible to either avoid it or
+ replace it with a sequence of ``t-jquery:t-operation:``.
+
+Escape Hatches / debugging
+++++++++++++++++++++++++++
+
+.. _qweb-directive-log:
+
+.. function:: t-log=expression
+
+ :param Expression expression:
+
+ Evaluates the provided expression (in the current template
+ context) and logs its result via ``console.log``.
+
+.. _qweb-directive-debug:
+
+.. function:: t-debug
+
+ Injects a debugger breakpoint (via the ``debugger;`` statement) in
+ the compiled template output.
+
+.. _qweb-directive-js:
+
+.. function:: t-js=context BODY
+
+ :param Name context:
+ :param BODY: javascript code
+
+ Injects the provided ``BODY`` javascript code into the compiled
+ template, passing it the current template context using the name
+ specified by ``context``.
From fe032878cbeff7f12dc44d67c0aa07710731a1c7 Mon Sep 17 00:00:00 2001
From: Christophe Simonis
Date: Thu, 6 Dec 2012 14:08:48 +0100
Subject: [PATCH 38/45] [FIX] correct setup.py
lp bug: https://launchpad.net/bugs/1087192 fixed
lp bug: https://launchpad.net/bugs/1017120 fixed
bzr revid: chs@openerp.com-20121206130848-a3jz9ntihfh6payu
---
setup.py | 34 ++++++++++++++++------------------
1 file changed, 16 insertions(+), 18 deletions(-)
diff --git a/setup.py b/setup.py
index 4f1435c0603..7d41e4d5c3c 100755
--- a/setup.py
+++ b/setup.py
@@ -21,31 +21,29 @@
##############################################################################
import glob, os, re, setuptools, sys
-from os.path import join, isfile
+from os.path import join
# List all data files
def data():
- files = []
+ r = {}
for root, dirnames, filenames in os.walk('openerp'):
for filename in filenames:
- if not re.match(r'.*(\.pyc|\.pyo|\~)$',filename):
- files.append(os.path.join(root, filename))
- d = {}
- for v in files:
- k=os.path.dirname(v)
- if k in d:
- d[k].append(v)
- else:
- d[k]=[v]
- r = d.items()
+ if not re.match(r'.*(\.pyc|\.pyo|\~)$', filename):
+ r.setdefault(root, []).append(os.path.join(root, filename))
+
if os.name == 'nt':
- r.append(("Microsoft.VC90.CRT", glob.glob('C:\Microsoft.VC90.CRT\*.*')))
+ r["Microsoft.VC90.CRT"] = glob.glob('C:\Microsoft.VC90.CRT\*.*')
- import babel
- r.append(("localedata",
- glob.glob(os.path.join(os.path.dirname(babel.__file__), "localedata" , '*'))))
+ import babel
+ r["localedata"] = glob.glob(os.path.join(os.path.dirname(babel.__file__), "localedata", '*'))
- return r
+ import pytz
+ tzdir = os.path.dirname(pytz.__file__)
+ for root, _, filenames in os.walk(os.path.join(tzdir, "zoneinfo")):
+ base = os.path.join('pytz', root[len(tzdir) + 1:])
+ r[base] = [os.path.join(root, f) for f in filenames]
+
+ return r.items()
def gen_manifest():
file_list="\n".join(data())
@@ -64,7 +62,7 @@ def py2exe_options():
"skip_archive": 1,
"optimize": 2,
"dist_dir": 'dist',
- "packages": [ "DAV", "HTMLParser", "PIL", "asynchat", "asyncore", "commands", "dateutil", "decimal", "docutils", "email", "encodings", "imaplib", "lxml", "lxml._elementpath", "lxml.builder", "lxml.etree", "lxml.objectify", "mako", "openerp", "poplib", "pychart", "pydot", "pyparsing", "reportlab", "select", "simplejson", "smtplib", "uuid", "vatnumber", "vobject", "xml", "xml.dom", "yaml", ],
+ "packages": [ "DAV", "HTMLParser", "PIL", "asynchat", "asyncore", "commands", "dateutil", "decimal", "docutils", "email", "encodings", "imaplib", "lxml", "lxml._elementpath", "lxml.builder", "lxml.etree", "lxml.objectify", "mako", "openerp", "poplib", "pychart", "pydot", "pyparsing", "pytz", "reportlab", "select", "simplejson", "smtplib", "uuid", "vatnumber", "vobject", "xml", "xml.dom", "yaml", ],
"excludes" : ["Tkconstants","Tkinter","tcl"],
}
}
From 173a8b9d4d80136ba775383d6a66b08dc4d7f41f Mon Sep 17 00:00:00 2001
From: Fabien Meghazi
Date: Thu, 6 Dec 2012 14:21:15 +0100
Subject: [PATCH 39/45] [FIX] QWeb: purge compiled template when template is
added
bzr revid: fme@openerp.com-20121206132115-6fyedomrrchrxc43
---
addons/web/static/lib/qweb/qweb2.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/addons/web/static/lib/qweb/qweb2.js b/addons/web/static/lib/qweb/qweb2.js
index 5c076112eb0..0aa2aaba92f 100644
--- a/addons/web/static/lib/qweb/qweb2.js
+++ b/addons/web/static/lib/qweb/qweb2.js
@@ -228,6 +228,7 @@ QWeb2.Engine = (function() {
}
if (name) {
this.templates[name] = node;
+ this.compiled_templates[name] = null;
} else if (extend) {
delete(this.compiled_templates[extend]);
if (this.extend_templates[extend]) {
From 88053a85a2543cd14c8f17e5bbcc3df684a2c4a5 Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 6 Dec 2012 14:24:46 +0100
Subject: [PATCH 40/45] [IMP] auth_signup: move exception guard from
second-order method to controller method
bzr revid: rco@openerp.com-20121206132446-w1884yc337wj037d
---
addons/auth_signup/controllers/main.py | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/addons/auth_signup/controllers/main.py b/addons/auth_signup/controllers/main.py
index d2429e8dfd2..baf1a8f0b28 100644
--- a/addons/auth_signup/controllers/main.py
+++ b/addons/auth_signup/controllers/main.py
@@ -57,18 +57,17 @@ class Controller(openerp.addons.web.http.Controller):
def signup(self, req, dbname, token, name, login, password):
""" sign up a user (new or existing)"""
values = {'name': name, 'login': login, 'password': password}
- return self._signup_with_values(req, dbname, token, values)
+ try:
+ self._signup_with_values(req, dbname, token, values)
+ except SignupError, e:
+ return {'error': openerp.tools.exception_to_unicode(e)}
+ return {}
def _signup_with_values(self, req, dbname, token, values):
registry = RegistryManager.get(dbname)
with registry.cursor() as cr:
res_users = registry.get('res.users')
- try:
- res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
- except SignupError, e:
- return {'error': openerp.tools.exception_to_unicode(e)}
- cr.commit()
- return {}
+ res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
@openerp.addons.web.http.httprequest
def reset_password(self, req, dbname, login):
From 7ac99cbeafc88f0fe6f6c2ee425c9ef87180a2ce Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Thu, 6 Dec 2012 14:51:14 +0100
Subject: [PATCH 41/45] [FIX] form selection field: don't interpret value 0 as
false in the template when the code doesn't do so
bzr revid: xmo@openerp.com-20121206135114-nuwc3wdc6zatbl3d
---
addons/web/static/src/js/view_form.js | 11 ++++-------
addons/web/static/src/xml/base.xml | 5 ++++-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 21c3b3f43d9..d5feb342ebe 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -2680,13 +2680,10 @@ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instan
init: function(field_manager, node) {
var self = this;
this._super(field_manager, node);
- this.values = _.clone(this.field.selection);
- _.each(this.values, function(v, i) {
- if (v[0] === false && v[1] === '') {
- self.values.splice(i, 1);
- }
- });
- this.values.unshift([false, '']);
+ this.values = _(this.field.selection).chain()
+ .reject(function (v) { return v[0] === false && v[1] === ''; })
+ .unshift([false, ''])
+ .value();
},
initialize_content: function() {
// Flag indicating whether we're in an event chain containing a change
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index c272e1f8eb4..2161bc84f3d 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -1054,7 +1054,10 @@
t-att-autofocus="widget.node.attrs.autofocus"
t-att-id="widget.id_for_label">
-
+
From d37bd882a8a6d75eba6cbf22c95de4aa8807ad99 Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Thu, 6 Dec 2012 15:29:41 +0100
Subject: [PATCH 42/45] [FIX]finish renaming some field
bzr revid: csn@openerp.com-20121206142941-pmq2s4h2or1ey0nl
---
addons/fleet/fleet_demo.xml | 74 ++++++++++++------------
addons/fleet/security/fleet_security.xml | 12 ++--
2 files changed, 43 insertions(+), 43 deletions(-)
diff --git a/addons/fleet/fleet_demo.xml b/addons/fleet/fleet_demo.xml
index 0387d9cd41d..d70943f4beb 100644
--- a/addons/fleet/fleet_demo.xml
+++ b/addons/fleet/fleet_demo.xml
@@ -253,7 +253,7 @@
BlackGrand-Rosiere5
-
+ kilometers
@@ -268,7 +268,7 @@
RedGrand-Rosiere5
-
+ kilometers
@@ -283,7 +283,7 @@
Titanium GreyGrand-Rosiere3
-
+ kilometers
@@ -298,7 +298,7 @@
WhiteGrand-Rosiere3
-
+ kilometers
@@ -313,7 +313,7 @@
BrownGrand-Rosiere5
-
+ kilometers
@@ -862,7 +862,7 @@
650
-
+ 2012-09-024586
@@ -873,7 +873,7 @@
50
-
+ 2012-09-02
@@ -881,7 +881,7 @@
25
-
+ 2012-09-02
@@ -889,7 +889,7 @@
100
-
+ 2012-09-02
@@ -897,7 +897,7 @@
350
-
+ 2012-11-024814
@@ -908,7 +908,7 @@
100
-
+ 2012-11-02
@@ -916,7 +916,7 @@
150
-
+ 2012-11-02
@@ -924,7 +924,7 @@
100
-
+ 2012-11-02
@@ -932,7 +932,7 @@
513
-
+ 2012-10-15124
@@ -943,7 +943,7 @@
412
-
+ 2012-10-0820984
@@ -954,7 +954,7 @@
275
-
+ 2012-09-25241
@@ -965,7 +965,7 @@
302
-
+ 2012-09-1522513
@@ -978,7 +978,7 @@
020daily
-
+
@@ -990,7 +990,7 @@
50
-
+ 2012-01-01
@@ -998,7 +998,7 @@
25
-
+ 2012-01-01
@@ -1006,7 +1006,7 @@
100
-
+ 2012-01-01
@@ -1016,7 +1016,7 @@
0150weekly
-
+
@@ -1028,7 +1028,7 @@
50
-
+ 2012-01-01
@@ -1036,7 +1036,7 @@
25
-
+ 2012-01-01
@@ -1044,7 +1044,7 @@
100
-
+ 2012-01-01
@@ -1054,7 +1054,7 @@
0400monthly
-
+
@@ -1066,7 +1066,7 @@
50
-
+ 2012-01-01
@@ -1074,7 +1074,7 @@
25
-
+ 2012-01-01
@@ -1082,7 +1082,7 @@
100
-
+ 2012-01-01
@@ -1092,7 +1092,7 @@
04000yearly
-
+
@@ -1104,7 +1104,7 @@
50
-
+ 2012-01-01
@@ -1112,7 +1112,7 @@
25
-
+ 2012-01-01
@@ -1120,7 +1120,7 @@
100
-
+ 2012-01-01
@@ -1130,7 +1130,7 @@
170000no
-
+
@@ -1142,7 +1142,7 @@
50
-
+ 2012-01-01
@@ -1150,7 +1150,7 @@
25
-
+ 2012-01-01
@@ -1158,7 +1158,7 @@
100
-
+ 2012-01-01
diff --git a/addons/fleet/security/fleet_security.xml b/addons/fleet/security/fleet_security.xml
index a7ad2ddf7ae..daaa0b0cba7 100644
--- a/addons/fleet/security/fleet_security.xml
+++ b/addons/fleet/security/fleet_security.xml
@@ -22,7 +22,7 @@
- [('cost_id.vehicle_id.driver','=',user.partner_id.id)]
+ [('cost_id.vehicle_id.driver_id','=',user.partner_id.id)]User can only see his/her costs
@@ -32,7 +32,7 @@
- [('vehicle_id.driver','=',user.partner_id.id)]
+ [('vehicle_id.driver_id','=',user.partner_id.id)]User can only see his/her vehicle's services
@@ -42,7 +42,7 @@
- [('cost_id.vehicle_id.driver','=',user.partner_id.id)]
+ [('cost_id.vehicle_id.driver_id','=',user.partner_id.id)]User can only see his/her vehicle's odometer
@@ -52,7 +52,7 @@
- [('vehicle_id.driver','=',user.partner_id.id)]
+ [('vehicle_id.driver_id','=',user.partner_id.id)]User can only see his/her vehicle's fuel log
@@ -62,7 +62,7 @@
- [('cost_id.vehicle_id.driver','=',user.partner_id.id)]
+ [('cost_id.vehicle_id.driver_id','=',user.partner_id.id)]User can only see his/her vehicle
@@ -72,7 +72,7 @@
- [('driver','=',user.partner_id.id)]
+ [('driver_id','=',user.partner_id.id)]Manager has all rights on vehicle's contracts
From d3e2629631a4ef7d428e125d3c40fd5965f75c20 Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Thu, 6 Dec 2012 16:09:03 +0100
Subject: [PATCH 43/45] [REF] account_test: refactoring
bzr revid: qdp-launchpad@openerp.com-20121206150903-cl19tda7r00xt1u4
---
addons/account_test/account_test.py | 2 +-
addons/account_test/account_test_view.xml | 36 +++++++------
.../report/account_test_report.py | 50 ++++++++-----------
.../account_test/security/ir.model.access.csv | 2 +-
4 files changed, 45 insertions(+), 45 deletions(-)
diff --git a/addons/account_test/account_test.py b/addons/account_test/account_test.py
index dc7442b1247..bf925e8236a 100644
--- a/addons/account_test/account_test.py
+++ b/addons/account_test/account_test.py
@@ -50,7 +50,7 @@ class accounting_assert_test(osv.osv):
_columns = {
'name': fields.char('Test Name', size=256, required=True, select=True, translate=True),
'desc': fields.text('Test Description', select=True, translate=True),
- 'code_exec': fields.text('Python code or SQL query', required=True),
+ 'code_exec': fields.text('Python code', required=True),
'active': fields.boolean('Active'),
'sequence': fields.integer('Sequence'),
}
diff --git a/addons/account_test/account_test_view.xml b/addons/account_test/account_test_view.xml
index 1faca55c4d6..43a67edcc6c 100644
--- a/addons/account_test/account_test_view.xml
+++ b/addons/account_test/account_test_view.xml
@@ -13,7 +13,7 @@
-
+
Testsaccounting.assert.test
@@ -39,20 +39,26 @@
-Code should always return a result value. If result is an empty list, it means that
-the test is succesful. Otherwise it will print what is inside result.
-Code must be python with correct indentation (if needed).
-Here is a list of function that you can use in your test :
- - group(lst, col) :
- - reconciled_inv() : return the list of all reconciled invoices
- - get_parent(acc_id) : get parent analytical account
- - now() : return current datetime
+Code should always set a variable named `result` with the result of your test, that can be a list or
+a dictionary. If `result` is an empty list, it means that the test was succesful. Otherwise it will
+try to translate and print what is inside `result`.
+
+If the result of your test is a dictionary, you can set a variable named `column_order` to choose in
+what order you want to print `result`'s content.
+
+Should you need them, you can also use the following variables into your code:
+ * cr: cursor to the database
+ * uid: ID of the current user
+
+In any ways, the code must be legal python statements with correct indentation (if needed).
Example:
-sql = 'select id, name, ref, date from account_move_line where account_id in
-(select id from account_account where type = 'view')'
-cr.execute(sql)
-result = cr.dictfetchall()
+ sql = '''SELECT id, name, ref, date
+ FROM account_move_line
+ WHERE account_id IN (SELECT id FROM account_account WHERE type = 'view')
+ '''
+ cr.execute(sql)
+ result = cr.dictfetchall()
@@ -61,7 +67,7 @@ result = cr.dictfetchall()
-
+
Accounting Testsaccounting.assert.test
@@ -72,7 +78,7 @@ result = cr.dictfetchall()
-
+
diff --git a/addons/account_test/report/account_test_report.py b/addons/account_test/report/account_test_report.py
index f8ba7a47f65..ab683e18688 100644
--- a/addons/account_test/report/account_test_report.py
+++ b/addons/account_test/report/account_test_report.py
@@ -22,10 +22,7 @@
import datetime
import time
-import re
from report import report_sxw
-from itertools import groupby
-from operator import itemgetter
from tools.translate import _
#
# Use period and Journal for selection or resources
@@ -40,37 +37,34 @@ class report_assert_account(report_sxw.rml_parse):
})
def execute_code(self, code_exec):
- def group(lst, col):
- return dict((k, [v for v in itr]) for k, itr in groupby(sorted(lst, key=lambda x: x[col]), itemgetter(col)))
-
def reconciled_inv():
- reconciled_inv_ids = self.pool.get('account.invoice').search(self.cr, self.uid, [('reconciled','=',True)])
- return reconciled_inv_ids
-
- def get_parent(acc_id):
- acc_an_id = self.pool.get('account.analytic.account').browse(self.cr, self.uid, acc_id).parent_id
- while acc_an_id.parent_id:
- acc_an_id = acc_an_id.parent_id
- return acc_an_id.id
+ """
+ returns the list of invoices that are set as reconciled = True
+ """
+ return self.pool.get('account.invoice').search(self.cr, self.uid, [('reconciled','=',True)])
def order_columns(item, cols=None):
+ """
+ This function is used to display a dictionary as a string, with its columns in the order chosen.
+
+ :param item: dict
+ :param cols: list of field names
+ :returns: a list of tuples (fieldname: value) in a similar way that would dict.items() do except that the
+ returned values are following the order given by cols
+ :rtype: [(key, value)]
+ """
if cols is None:
cols = item.keys()
return [(col, item.get(col)) for col in cols if col in item.keys()]
localdict = {
'cr': self.cr,
- '_': _,
- 'reconciled_inv' : reconciled_inv,
- 'group' : group,
- 'get_parent' : get_parent,
- 'now': datetime.datetime.now(),
- 'result': None,
- 'column_order': None,
+ 'uid': self.uid,
+ 'reconciled_inv': reconciled_inv, #specific function used in different tests
+ 'result': None, #used to store the result of the test
+ 'column_order': None, #used to choose the display order of columns (in case you are returning a list of dict)
}
-
exec code_exec in localdict
-
result = localdict['result']
column_order = localdict.get('column_order', None)
@@ -79,12 +73,12 @@ class report_assert_account(report_sxw.rml_parse):
if not result:
result = [_('The test was passed successfully')]
else:
- def _format(a):
- if isinstance(a, dict):
- return ', '.join(["%s: %s" % (tup[0], tup[1]) for tup in order_columns(a, column_order)])
+ def _format(item):
+ if isinstance(item, dict):
+ return ', '.join(["%s: %s" % (tup[0], tup[1]) for tup in order_columns(item, column_order)])
else:
- return a
- result = [_format(rec) for rec in result]
+ return item
+ result = [_(_format(rec)) for rec in result]
return result
diff --git a/addons/account_test/security/ir.model.access.csv b/addons/account_test/security/ir.model.access.csv
index 95f2336f80b..cf7e93b6baa 100644
--- a/addons/account_test/security/ir.model.access.csv
+++ b/addons/account_test/security/ir.model.access.csv
@@ -1,3 +1,3 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
-"access_accounting_assert_test","accounting.assert.test","model_accounting_assert_test",base.group_system,1,1,1,1
+"access_accounting_assert_test","accounting.assert.test","model_accounting_assert_test",base.group_system,1,0,0,1
"access_accounting_assert_test_manager","accounting.assert.test","model_accounting_assert_test",account.group_account_manager,1,0,0,0
From 595b9e2d855aaf3e4a1247c455b9a288d22e8c77 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Fri, 7 Dec 2012 04:34:34 +0000
Subject: [PATCH 44/45] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20121207043434-1dvo9j9slfscwdjt
---
openerp/addons/base/i18n/es_DO.po | 817 +++++++++++++++++++-----------
openerp/addons/base/i18n/fr.po | 10 +-
openerp/addons/base/i18n/zh_CN.po | 6 +-
3 files changed, 520 insertions(+), 313 deletions(-)
diff --git a/openerp/addons/base/i18n/es_DO.po b/openerp/addons/base/i18n/es_DO.po
index 0f632301e0e..73c03ec05ae 100644
--- a/openerp/addons/base/i18n/es_DO.po
+++ b/openerp/addons/base/i18n/es_DO.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
-"PO-Revision-Date: 2012-12-05 21:00+0000\n"
+"PO-Revision-Date: 2012-12-06 20:42+0000\n"
"Last-Translator: Carlos Matos Villar \n"
"Language-Team: Spanish (Dominican Republic) \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-06 04:39+0000\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:34+0000\n"
"X-Generator: Launchpad (build 16341)\n"
#. module: base
@@ -6412,114 +6412,114 @@ msgstr ""
#. module: base
#: view:ir.translation:0
msgid "Comments"
-msgstr ""
+msgstr "Comentarios"
#. module: base
#: model:res.country,name:base.et
msgid "Ethiopia"
-msgstr ""
+msgstr "Etiopía"
#. module: base
#: model:ir.module.category,name:base.module_category_authentication
msgid "Authentication"
-msgstr ""
+msgstr "Autentificación"
#. module: base
#: model:res.country,name:base.sj
msgid "Svalbard and Jan Mayen Islands"
-msgstr ""
+msgstr "Islas Jan Mayen y Svalbard"
#. module: base
#: model:ir.model,name:base.model_ir_actions_wizard
#: selection:ir.ui.menu,action:0
msgid "ir.actions.wizard"
-msgstr ""
+msgstr "ir.actions.wizard"
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_kanban
msgid "Base Kanban"
-msgstr ""
+msgstr "Kanban web"
#. module: base
#: view:ir.actions.act_window:0
#: view:ir.actions.report.xml:0
#: view:ir.actions.server:0
msgid "Group By"
-msgstr ""
+msgstr "Agrupar por"
#. module: base
#: view:res.config.installer:0
msgid "title"
-msgstr ""
+msgstr "título"
#. module: base
#: code:addons/base/ir/ir_fields.py:147
#, python-format
msgid "true"
-msgstr ""
+msgstr "verdadero"
#. module: base
#: model:ir.model,name:base.model_base_language_install
msgid "Install Language"
-msgstr ""
+msgstr "Instalar idioma"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_11
msgid "Services"
-msgstr ""
+msgstr "Servicios"
#. module: base
#: view:ir.translation:0
msgid "Translation"
-msgstr ""
+msgstr "Traducción"
#. module: base
#: selection:res.request,state:0
msgid "closed"
-msgstr ""
+msgstr "cerrado"
#. module: base
#: selection:base.language.export,state:0
msgid "get"
-msgstr ""
+msgstr "obtener"
#. module: base
#: help:ir.model.fields,on_delete:0
msgid "On delete property for many2one fields"
-msgstr ""
+msgstr "Propiedad de Eliminar para los campos many2one"
#. module: base
#: model:ir.module.category,name:base.module_category_accounting_and_finance
msgid "Accounting & Finance"
-msgstr ""
+msgstr "Contabilidad y finanzas"
#. module: base
#: field:ir.actions.server,write_id:0
msgid "Write Id"
-msgstr ""
+msgstr "Id escritura"
#. module: base
#: model:ir.ui.menu,name:base.menu_product
msgid "Products"
-msgstr ""
+msgstr "Productos"
#. module: base
#: model:ir.actions.act_window,name:base.act_values_form_defaults
#: model:ir.ui.menu,name:base.menu_values_form_defaults
#: view:ir.values:0
msgid "User-defined Defaults"
-msgstr ""
+msgstr "Predeterminados definidos por el usuario"
#. module: base
#: model:ir.module.category,name:base.module_category_usability
#: view:res.users:0
msgid "Usability"
-msgstr ""
+msgstr "Usabilidad"
#. module: base
#: field:ir.actions.act_window,domain:0
msgid "Domain Value"
-msgstr ""
+msgstr "Valor de dominio"
#. module: base
#: model:ir.module.module,description:base.module_association
@@ -6533,6 +6533,14 @@ msgid ""
"membership products (schemes).\n"
" "
msgstr ""
+"\n"
+"Este modulo es para configurar los módulos relacionados a una asociación.\n"
+"=========================================================================\n"
+"\n"
+"Esto instala el perfil para la asociación de gestión de eventos, "
+"registraciones, membresías, \n"
+"productos de membresías (Esquemas).\n"
+" "
#. module: base
#: model:ir.ui.menu,name:base.menu_base_config
@@ -6546,7 +6554,7 @@ msgstr ""
#: view:res.company:0
#: view:res.config:0
msgid "Configuration"
-msgstr ""
+msgstr "Configuración"
#. module: base
#: model:ir.module.module,description:base.module_edi
@@ -6565,17 +6573,30 @@ msgid ""
"documentation at http://doc.openerp.com.\n"
" "
msgstr ""
+"\n"
+"Provee una plataforma EDI común que otras aplicaciones pueden usar.\n"
+"=================================================================\n"
+"\n"
+"OpenERP especifica un formato general para intercambio de documentos de "
+"negocios entre \n"
+"diferentes sistemas, y provee mecanismos genéricos para importación y "
+"exportación de ellos.\n"
+"\n"
+"Más detalles acerca del formato EDI de OpenERP puede ser encontrado en la "
+"documentación técnica de OpenERP \n"
+"en http://doc.openerp.com\n"
+" "
#. module: base
#: code:addons/base/ir/workflow/workflow.py:99
#, python-format
msgid "Operation forbidden"
-msgstr ""
+msgstr "Operación prohibida"
#. module: base
#: view:ir.actions.server:0
msgid "SMS Configuration"
-msgstr ""
+msgstr "Configuración SMS"
#. module: base
#: help:ir.rule,active:0
@@ -6588,7 +6609,7 @@ msgstr ""
#. module: base
#: selection:base.language.install,lang:0
msgid "Spanish (BO) / Español (BO)"
-msgstr ""
+msgstr "Español (BO) / Español (BO)"
#. module: base
#: model:ir.module.module,description:base.module_board
@@ -6605,12 +6626,12 @@ msgstr ""
#: model:ir.actions.act_window,name:base.ir_access_act
#: model:ir.ui.menu,name:base.menu_ir_access_act
msgid "Access Controls List"
-msgstr ""
+msgstr "Lista controles de acceso"
#. module: base
#: model:res.country,name:base.um
msgid "USA Minor Outlying Islands"
-msgstr ""
+msgstr "EE.UU. Islas Exteriores Menores"
#. module: base
#: help:ir.cron,numbercall:0
@@ -6618,37 +6639,39 @@ msgid ""
"How many times the method is called,\n"
"a negative number indicates no limit."
msgstr ""
+"Cuántas veces es llamado el método,\n"
+"Un número negativo indica que no hay límite."
#. module: base
#: field:res.partner.bank.type.field,bank_type_id:0
msgid "Bank Type"
-msgstr ""
+msgstr "Tipo de banco"
#. module: base
#: code:addons/base/res/res_users.py:103
#, python-format
msgid "The name of the group can not start with \"-\""
-msgstr ""
+msgstr "El nombre del grupo no puede empezar con \"-\""
#. module: base
#: view:ir.module.module:0
msgid "Apps"
-msgstr ""
+msgstr "Aplicaciones"
#. module: base
#: view:ir.ui.view_sc:0
msgid "Shortcut"
-msgstr ""
+msgstr "Acceso rápido"
#. module: base
#: field:ir.model.data,date_init:0
msgid "Init Date"
-msgstr ""
+msgstr "Fecha inicial"
#. module: base
#: selection:base.language.install,lang:0
msgid "Gujarati / ગુજરાતી"
-msgstr ""
+msgstr "Gujarati / ગુજરાતી"
#. module: base
#: code:addons/base/module/module.py:340
@@ -6656,53 +6679,55 @@ msgstr ""
msgid ""
"Unable to process module \"%s\" because an external dependency is not met: %s"
msgstr ""
+"Imposible procesar el modulo \"%s\" por que no se resolvió la dependencia "
+"externa: %s"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be_hr_payroll
msgid "Belgium - Payroll"
-msgstr ""
+msgstr "Bélgica - Nóminas"
#. module: base
#: view:workflow.activity:0
#: field:workflow.activity,flow_start:0
msgid "Flow Start"
-msgstr ""
+msgstr "Flujo de inicio"
#. module: base
#: model:ir.model,name:base.model_res_partner_title
msgid "res.partner.title"
-msgstr ""
+msgstr "res.partner.title"
#. module: base
#: view:res.partner.bank:0
msgid "Bank Account Owner"
-msgstr ""
+msgstr "Titular de la cuenta bancaria"
#. module: base
#: model:ir.module.category,name:base.module_category_uncategorized
msgid "Uncategorized"
-msgstr ""
+msgstr "Sin categoría"
#. module: base
#: field:ir.attachment,res_name:0
#: field:ir.ui.view_sc,resource:0
msgid "Resource Name"
-msgstr ""
+msgstr "Nombre del recurso"
#. module: base
#: field:res.partner,is_company:0
msgid "Is a Company"
-msgstr ""
+msgstr "Es una Empresa"
#. module: base
#: selection:ir.cron,interval_type:0
msgid "Hours"
-msgstr ""
+msgstr "Horas"
#. module: base
#: model:res.country,name:base.gp
msgid "Guadeloupe (French)"
-msgstr ""
+msgstr "Guadalupe (Francesa)"
#. module: base
#: code:addons/base/res/res_lang.py:185
@@ -6710,7 +6735,7 @@ msgstr ""
#: code:addons/base/res/res_lang.py:189
#, python-format
msgid "User Error"
-msgstr ""
+msgstr "Error de usuario"
#. module: base
#: help:workflow.transition,signal:0
@@ -6719,6 +6744,9 @@ msgid ""
"form, signal tests the name of the pressed button. If signal is NULL, no "
"button is necessary to validate this transition."
msgstr ""
+"Cuando la operación de la transición viene de un botón pulsado en el "
+"formulario de cliente, la señal comprueba el nombre del botón pulsado. Si la "
+"señal es NULL, ningún botón es necesario para validar esta transición."
#. module: base
#: model:ir.module.module,description:base.module_web_kanban
@@ -6728,23 +6756,28 @@ msgid ""
"========================\n"
"\n"
msgstr ""
+"\n"
+"Vista Web OpenERP kanban.\n"
+"============================\n"
+"\n"
#. module: base
#: code:addons/base/ir/ir_fields.py:183
#, python-format
msgid "'%s' does not seem to be a number for field '%%(field)s'"
-msgstr ""
+msgstr "'%s' no parece haber un número para el campo '%%(field)s'"
#. module: base
#: help:res.country.state,name:0
msgid ""
"Administrative divisions of a country. E.g. Fed. State, Departement, Canton"
msgstr ""
+"División administrativa de países. Por Ejemplo. Estado, Departamento, Canton"
#. module: base
#: view:res.partner.bank:0
msgid "My Banks"
-msgstr ""
+msgstr "Bancos"
#. module: base
#: model:ir.module.module,description:base.module_hr_recruitment
@@ -6765,16 +6798,31 @@ msgid ""
"You can define the different phases of interviews and easily rate the "
"applicant from the kanban view.\n"
msgstr ""
+"\n"
+"Gestiona las posiciones de trabajo y los procesos de reclutamiento\n"
+"========================================================\n"
+"\n"
+"Esta aplicación permite fácilmente mantener el rastreo de sus trabajos, "
+"vacantes, aplicaciones, entrevistas...\n"
+"\n"
+"Se integra con la pasarela de correo para recuperar automáticamente el "
+"correo electrónico enviado a en la lista de "
+"aplicaciones. También integrada con el administrador de documentos del "
+"sistema para almacenar y buscar en la base de CV y buscar los candidatos "
+"que usted esta buscando. Similarmente, esta integrado con el modulo de "
+"encuestas que te permite definir entrevistas para diferentes trabajos.\n"
+"Usted puede definir las diferentes fases de entrevistas y rango de "
+"aplicaciones de la vista kanban.\n"
#. module: base
#: sql_constraint:ir.filters:0
msgid "Filter names must be unique"
-msgstr ""
+msgstr "Los nombres de los filtros deben ser unicos"
#. module: base
#: help:multi_company.default,object_id:0
msgid "Object affected by this rule"
-msgstr ""
+msgstr "Objeto afectado por esta regla"
#. module: base
#: selection:ir.actions.act_window,target:0
@@ -6784,22 +6832,22 @@ msgstr ""
#. module: base
#: field:ir.filters,is_default:0
msgid "Default filter"
-msgstr ""
+msgstr "Filtro por Defecto"
#. module: base
#: report:ir.module.reference:0
msgid "Directory"
-msgstr ""
+msgstr "Directorio"
#. module: base
#: field:wizard.ir.model.menu.create,name:0
msgid "Menu Name"
-msgstr ""
+msgstr "Nombre menú"
#. module: base
#: field:ir.values,key2:0
msgid "Qualifier"
-msgstr ""
+msgstr "Calificador"
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_coda
@@ -6901,34 +6949,34 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_reset_password
msgid "Reset Password"
-msgstr ""
+msgstr "Restablecer contraseña"
#. module: base
#: view:ir.attachment:0
msgid "Month"
-msgstr ""
+msgstr "Mes"
#. module: base
#: model:res.country,name:base.my
msgid "Malaysia"
-msgstr ""
+msgstr "Malasia"
#. module: base
#: code:addons/base/ir/ir_sequence.py:105
#: code:addons/base/ir/ir_sequence.py:131
#, python-format
msgid "Increment number must not be zero."
-msgstr ""
+msgstr "El incremento de números debe ser cero."
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_cancel
msgid "Cancel Journal Entries"
-msgstr ""
+msgstr "Cancelar asientos"
#. module: base
#: field:res.partner,tz_offset:0
msgid "Timezone offset"
-msgstr ""
+msgstr "Ajuste de Zona Horaria"
#. module: base
#: model:ir.module.module,description:base.module_marketing_campaign
@@ -6967,6 +7015,41 @@ msgid ""
" CRM Leads.\n"
" "
msgstr ""
+"\n"
+"Este modulo provee conduces automáticos a través de campañas de marketing "
+"(las campañas de hecho pueden ser definidas en cualquier recurso, no solo "
+"los conduces CRM).\n"
+"============================================================================="
+"=========================\n"
+"\n"
+"Las campañas son dinámicas y multi-canales. Los procesos son como sigue:\n"
+"--------------------------------------------------------------------------\n"
+" * Diseñar campañas de marketing como flujos de trabajos, incluyendo "
+"plantillas de envío\n"
+" de email, informes a imprimir y enviar por email, acciones "
+"personalizadas\n"
+" * Definir segmentos de entrada que seleccionarán los artículos que "
+"deberán ser incluidos\n"
+" en la campaña (Por Ejemplo: conduces desde ciertos países.)\n"
+" * Correr su campaña en modo simulación para probar el tiempo real o "
+"acelerado,\n"
+" y lo refinara\n"
+" * Usted también iniciará la campaña real en modo manual, donde cada "
+"acción\n"
+" requiere validación manual\n"
+" * Finalmente lanzar su compañía viva, y observar las estadísticas como "
+"las\n"
+" campañas hacen todo totalmente automáticamente.\n"
+"\n"
+"Mientras la campaña corre, usted puede por supuesto continuar de refinar los "
+"parámetros,\n"
+"segmentos de entradas, flujos de trabajo.\n"
+"\n"
+"**Notas:** Si usted necesita datos de demostración, usted puede instalar el "
+"modulo marketing_campaing_crm_demo\n"
+" pero, este también instalará la aplicación CRM tal como depende de los "
+"conduces CRM.\n"
+" "
#. module: base
#: help:ir.mail_server,smtp_debug:0
@@ -6974,6 +7057,9 @@ msgid ""
"If enabled, the full output of SMTP sessions will be written to the server "
"log at DEBUG level(this is very verbose and may include confidential info!)"
msgstr ""
+"Si está habilitado, la salida completa de las sesiones SMTP serán escritas "
+"en el registro del servidor en el nivel DEBUG (¿esto es muy detallado y "
+"puede incluir información confidencial!"
#. module: base
#: model:ir.module.module,description:base.module_sale_margin
@@ -6986,11 +7072,18 @@ msgid ""
"Price and Cost Price.\n"
" "
msgstr ""
+"\n"
+"Este modulo agrega los \"Margenes\" en ordenes de ventas.\n"
+"===================================================\n"
+"\n"
+"Esto da la rentabilidad de calcular la diferencia entre\n"
+"el Precio de Unidad y el Precio de Costo.\n"
+" "
#. module: base
#: selection:ir.actions.todo,type:0
msgid "Launch Automatically"
-msgstr ""
+msgstr "Iniciar automáticamente"
#. module: base
#: help:ir.model.fields,translate:0
@@ -6998,21 +7091,24 @@ msgid ""
"Whether values for this field can be translated (enables the translation "
"mechanism for that field)"
msgstr ""
+"Si los valores de este campo pueden ser traducidos (activa el mecanismo de "
+"traducción para este campo)."
#. module: base
#: selection:base.language.install,lang:0
msgid "Indonesian / Bahasa Indonesia"
-msgstr ""
+msgstr "Indonesio / Bahasa Indonesia"
#. module: base
#: model:res.country,name:base.cv
msgid "Cape Verde"
-msgstr ""
+msgstr "Cabo Verde"
#. module: base
#: model:res.groups,comment:base.group_sale_salesman
msgid "the user will have access to his own data in the sales application."
msgstr ""
+"El usuario tendrá acceso a su propia data en la aplicación de ventas."
#. module: base
#: model:res.groups,comment:base.group_user
@@ -7020,12 +7116,15 @@ msgid ""
"the user will be able to manage his own human resources stuff (leave "
"request, timesheets, ...), if he is linked to an employee in the system."
msgstr ""
+"el usuario podrá gestionar sus propias cosas de recursos humanos "
+"(solicitudes de salida, hojas por horas de servicios, ...), si esta enlazado "
+"a un empleado del sistema."
#. module: base
#: code:addons/orm.py:2247
#, python-format
msgid "There is no view of type '%s' defined for the structure!"
-msgstr ""
+msgstr "¡No existe una vista del tipo '%s' definida para la estructura!"
#. module: base
#: help:ir.values,key:0
@@ -7033,58 +7132,60 @@ msgid ""
"- Action: an action attached to one slot of the given model\n"
"- Default: a default value for a model field"
msgstr ""
+"- Acción: una acción adjunta al modelo dado\n"
+"- Por defecto: un valor por defecto para el campo del modelo"
#. module: base
#: field:base.module.update,add:0
msgid "Number of modules added"
-msgstr ""
+msgstr "Número de módulos añadidos"
#. module: base
#: view:res.currency:0
msgid "Price Accuracy"
-msgstr ""
+msgstr "Precisión del precio"
#. module: base
#: selection:base.language.install,lang:0
msgid "Latvian / latviešu valoda"
-msgstr ""
+msgstr "Letón / latviešu valoda"
#. module: base
#: selection:base.language.install,lang:0
msgid "French / Français"
-msgstr ""
+msgstr "Francés / Français"
#. module: base
#: view:ir.module.module:0
msgid "Created Menus"
-msgstr ""
+msgstr "Menús creados"
#. module: base
#: code:addons/base/module/module.py:475
#: view:ir.module.module:0
#, python-format
msgid "Uninstall"
-msgstr ""
+msgstr "Desinstalar"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_budget
msgid "Budgets Management"
-msgstr ""
+msgstr "Gestión de presupuestos"
#. module: base
#: field:workflow.triggers,workitem_id:0
msgid "Workitem"
-msgstr ""
+msgstr "Elemento de trabajo"
#. module: base
#: model:ir.module.module,shortdesc:base.module_anonymization
msgid "Database Anonymization"
-msgstr ""
+msgstr "Anonimización de la base de datos"
#. module: base
#: selection:ir.mail_server,smtp_encryption:0
msgid "SSL/TLS"
-msgstr ""
+msgstr "SSL/TLS"
#. module: base
#: view:ir.actions.todo:0
@@ -7099,27 +7200,27 @@ msgstr ""
#: field:ir.ui.menu,action:0
#: selection:ir.values,key:0
msgid "Action"
-msgstr ""
+msgstr "Acción"
#. module: base
#: view:ir.actions.server:0
msgid "Email Configuration"
-msgstr ""
+msgstr "Configuración Email"
#. module: base
#: model:ir.model,name:base.model_ir_cron
msgid "ir.cron"
-msgstr ""
+msgstr "ir.cron"
#. module: base
#: model:res.country,name:base.cw
msgid "Curaçao"
-msgstr ""
+msgstr "Curaçao"
#. module: base
#: view:ir.sequence:0
msgid "Current Year without Century: %(y)s"
-msgstr ""
+msgstr "Año actual sin centuria: %(y)s"
#. module: base
#: help:ir.actions.client,tag:0
@@ -7127,16 +7228,19 @@ msgid ""
"An arbitrary string, interpreted by the client according to its own needs "
"and wishes. There is no central tag repository across clients."
msgstr ""
+"Una cadena arbitraria, interpretada por el cliente de acuerdo con sus "
+"propias necesidades y deseos. No hay repositorio central de etiqueta a "
+"través de clientes."
#. module: base
#: sql_constraint:ir.rule:0
msgid "Rule must have at least one checked access right !"
-msgstr ""
+msgstr "¡La regla debe tener por lo menos un derecho de acceso marcado!"
#. module: base
#: field:res.partner.bank.type,format_layout:0
msgid "Format Layout"
-msgstr ""
+msgstr "Formato de presentación"
#. module: base
#: model:ir.module.module,description:base.module_document_ftp
@@ -7151,27 +7255,34 @@ msgid ""
"using the\n"
"FTP client.\n"
msgstr ""
+"\n"
+"Módulo de soporte del interfaz FTP para el sistema de gestión de "
+"documentos.\n"
+"================================================================\n"
+"\n"
+"Este módulo permite acceder a los documentos, además de a través de OpenERP, "
+"a través de un cliente FTP.\n"
#. module: base
#: field:ir.model.fields,size:0
msgid "Size"
-msgstr ""
+msgstr "Tamaño"
#. module: base
#: model:ir.module.module,shortdesc:base.module_audittrail
msgid "Audit Trail"
-msgstr ""
+msgstr "Rastro de auditoría"
#. module: base
#: code:addons/base/ir/ir_fields.py:265
#, python-format
msgid "Value '%s' not found in selection field '%%(field)s'"
-msgstr ""
+msgstr "Valor '%s' no encontrado en campo seleccionado '%%(field)s'"
#. module: base
#: model:res.country,name:base.sd
msgid "Sudan"
-msgstr ""
+msgstr "Sudán"
#. module: base
#: model:ir.actions.act_window,name:base.action_currency_rate_type_form
@@ -7179,7 +7290,7 @@ msgstr ""
#: field:res.currency.rate,currency_rate_type_id:0
#: view:res.currency.rate.type:0
msgid "Currency Rate Type"
-msgstr ""
+msgstr "Tipo de tasa de cambio"
#. module: base
#: model:ir.module.module,description:base.module_l10n_fr
@@ -7221,18 +7332,18 @@ msgstr ""
#. module: base
#: model:res.country,name:base.fm
msgid "Micronesia"
-msgstr ""
+msgstr "Micronesia"
#. module: base
#: field:ir.module.module,menus_by_module:0
#: view:res.groups:0
msgid "Menus"
-msgstr ""
+msgstr "Menús"
#. module: base
#: selection:ir.actions.todo,type:0
msgid "Launch Manually Once"
-msgstr ""
+msgstr "Iniciar manualmente una vez"
#. module: base
#: view:workflow:0
@@ -7242,44 +7353,44 @@ msgstr ""
#: field:workflow.transition,wkf_id:0
#: field:workflow.workitem,wkf_id:0
msgid "Workflow"
-msgstr ""
+msgstr "Flujo de trabajo"
#. module: base
#: selection:base.language.install,lang:0
msgid "Serbian (Latin) / srpski"
-msgstr ""
+msgstr "Serbio (Latín) / srpski"
#. module: base
#: model:res.country,name:base.il
msgid "Israel"
-msgstr ""
+msgstr "Israel"
#. module: base
#: code:addons/base/res/res_config.py:444
#, python-format
msgid "Cannot duplicate configuration!"
-msgstr ""
+msgstr "No se puede configurar la configuración!"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_syscohada
msgid "OHADA - Accounting"
-msgstr ""
+msgstr "OHADA - Contabilidad"
#. module: base
#: help:res.bank,bic:0
msgid "Sometimes called BIC or Swift."
-msgstr ""
+msgstr "Algunas veces llamado BIC o Swift"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_in
msgid "Indian - Accounting"
-msgstr ""
+msgstr "Contabilidad - India"
#. module: base
#: field:res.partner,mobile:0
#: field:res.partner.address,mobile:0
msgid "Mobile"
-msgstr ""
+msgstr "Móvil"
#. module: base
#: model:ir.module.module,description:base.module_l10n_mx
@@ -7291,11 +7402,17 @@ msgid ""
"Mexican accounting chart and localization.\n"
" "
msgstr ""
+"\n"
+"Módulo para gestionar el plan de cuentas para México en OpenERP\n"
+"=====================================================\n"
+"\n"
+"Plan de cuentas y localización mexicanos.\n"
+" "
#. module: base
#: field:res.lang,time_format:0
msgid "Time Format"
-msgstr ""
+msgstr "Formato de hora"
#. module: base
#: field:res.company,rml_header3:0
@@ -7305,22 +7422,22 @@ msgstr ""
#. module: base
#: model:res.groups,name:base.group_partner_manager
msgid "Contact Creation"
-msgstr ""
+msgstr "Creación de Contacto"
#. module: base
#: view:ir.module.module:0
msgid "Defined Reports"
-msgstr ""
+msgstr "Informes definidos"
#. module: base
#: model:ir.module.module,shortdesc:base.module_project_gtd
msgid "Todo Lists"
-msgstr ""
+msgstr "Lista de tareas pendientes"
#. module: base
#: view:ir.actions.report.xml:0
msgid "Report xml"
-msgstr ""
+msgstr "Informe XML"
#. module: base
#: model:ir.actions.act_window,name:base.action_module_open_categ
@@ -7329,7 +7446,7 @@ msgstr ""
#: model:ir.ui.menu,name:base.menu_management
#: model:ir.ui.menu,name:base.menu_module_tree
msgid "Modules"
-msgstr ""
+msgstr "Módulos"
#. module: base
#: view:workflow.activity:0
@@ -7337,7 +7454,7 @@ msgstr ""
#: field:workflow.activity,subflow_id:0
#: field:workflow.workitem,subflow_id:0
msgid "Subflow"
-msgstr ""
+msgstr "Subflujo"
#. module: base
#: model:ir.actions.act_window,name:base.action_res_bank_form
@@ -7345,7 +7462,7 @@ msgstr ""
#: view:res.bank:0
#: field:res.partner,bank_ids:0
msgid "Banks"
-msgstr ""
+msgstr "Bancos"
#. module: base
#: model:ir.module.module,description:base.module_web
@@ -7357,122 +7474,129 @@ msgid ""
"This module provides the core of the OpenERP Web Client.\n"
" "
msgstr ""
+"\n"
+"Modulo principal OpenERP Web.\n"
+"===========================\n"
+"\n"
+"Este modulo provee núcleo del Cliente Web de OpenERP.\n"
+" "
#. module: base
#: view:ir.sequence:0
msgid "Week of the Year: %(woy)s"
-msgstr ""
+msgstr "Semana del Año: %(woy)s"
#. module: base
#: field:res.users,id:0
msgid "ID"
-msgstr ""
+msgstr "ID (identificación)"
#. module: base
#: field:ir.cron,doall:0
msgid "Repeat Missed"
-msgstr ""
+msgstr "Repetir perdidos"
#. module: base
#: code:addons/base/module/wizard/base_module_import.py:67
#, python-format
msgid "Can not create the module file: %s !"
-msgstr ""
+msgstr "¡No se puede crear el archivo de módulo: %s!"
#. module: base
#: field:ir.server.object.lines,server_id:0
msgid "Object Mapping"
-msgstr ""
+msgstr "Mapeado de objetos"
#. module: base
#: field:ir.module.category,xml_id:0
#: field:ir.ui.view,xml_id:0
msgid "External ID"
-msgstr ""
+msgstr "ID externo"
#. module: base
#: help:res.currency.rate,rate:0
msgid "The rate of the currency to the currency of rate 1"
-msgstr ""
+msgstr "La tasa de cambio de la moneda respecto a la moneda de tasa 1"
#. module: base
#: model:res.country,name:base.uk
msgid "United Kingdom"
-msgstr ""
+msgstr "Reino Unido"
#. module: base
#: view:res.config:0
msgid "res_config_contents"
-msgstr ""
+msgstr "res_config_contents"
#. module: base
#: help:res.partner.category,active:0
msgid "The active field allows you to hide the category without removing it."
msgstr ""
+"El campo activo le permite ocultar la categoría sin tener que eliminarla."
#. module: base
#: report:ir.module.reference:0
msgid "Object:"
-msgstr ""
+msgstr "Objeto:"
#. module: base
#: model:res.country,name:base.bw
msgid "Botswana"
-msgstr ""
+msgstr "Botsuana"
#. module: base
#: view:res.partner.title:0
msgid "Partner Titles"
-msgstr ""
+msgstr "Títulos de empresa"
#. module: base
#: code:addons/base/ir/ir_fields.py:197
#: code:addons/base/ir/ir_fields.py:228
#, python-format
msgid "Use the format '%s'"
-msgstr ""
+msgstr "Use el formato '%s'"
#. module: base
#: help:ir.actions.act_window,auto_refresh:0
msgid "Add an auto-refresh on the view"
-msgstr ""
+msgstr "Añadir una actualización automática a la vista"
#. module: base
#: model:ir.module.module,shortdesc:base.module_crm_profiling
msgid "Customer Profiling"
-msgstr ""
+msgstr "Perfiles de clientes"
#. module: base
#: selection:ir.cron,interval_type:0
msgid "Work Days"
-msgstr ""
+msgstr "Días laborables"
#. module: base
#: model:ir.module.module,shortdesc:base.module_multi_company
msgid "Multi-Company"
-msgstr ""
+msgstr "Multi-compañía"
#. module: base
#: model:ir.actions.act_window,name:base.action_workflow_workitem_form
#: model:ir.ui.menu,name:base.menu_workflow_workitem
msgid "Workitems"
-msgstr ""
+msgstr "Elementos de trabajo"
#. module: base
#: code:addons/base/res/res_bank.py:195
#, python-format
msgid "Invalid Bank Account Type Name format."
-msgstr ""
+msgstr "Tipo de formato del nombre invalido en Cuenta de Banco."
#. module: base
#: view:ir.filters:0
msgid "Filters visible only for one user"
-msgstr ""
+msgstr "Filtros visibles solo para un usuario"
#. module: base
#: model:ir.model,name:base.model_ir_attachment
msgid "ir.attachment"
-msgstr ""
+msgstr "ir.attachment"
#. module: base
#: code:addons/orm.py:4315
@@ -7481,11 +7605,14 @@ msgid ""
"You cannot perform this operation. New Record Creation is not allowed for "
"this object as this object is for reporting purpose."
msgstr ""
+"No puede realizar esta operación. La creación de nuevos registros no está "
+"permitida para este objeto ya que este objeto tiene como finalidad la "
+"generación de informes."
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_anonymous
msgid "Anonymous"
-msgstr ""
+msgstr "Anónimo"
#. module: base
#: model:ir.module.module,description:base.module_base_import
@@ -7515,12 +7642,12 @@ msgstr ""
#. module: base
#: selection:res.currency,position:0
msgid "After Amount"
-msgstr ""
+msgstr "Después del importe"
#. module: base
#: selection:base.language.install,lang:0
msgid "Lithuanian / Lietuvių kalba"
-msgstr ""
+msgstr "Lituano / Lietuvių kalba"
#. module: base
#: help:ir.actions.server,record_id:0
@@ -7528,6 +7655,9 @@ msgid ""
"Provide the field name where the record id is stored after the create "
"operations. If it is empty, you can not track the new record."
msgstr ""
+"Indique el nombre de campo donde se almacena el id del registro después de "
+"las operaciones de creación. Si está vacío, no podrá realizar un seguimiento "
+"del registro nuevo."
#. module: base
#: model:res.groups,comment:base.group_hr_user
@@ -7537,17 +7667,17 @@ msgstr ""
#. module: base
#: field:ir.ui.menu,needaction_enabled:0
msgid "Target model uses the need action mechanism"
-msgstr ""
+msgstr "El objetivo modelo usa el mecanismo de acción necesitado"
#. module: base
#: help:ir.model.fields,relation:0
msgid "For relationship fields, the technical name of the target model"
-msgstr ""
+msgstr "Para campos de relación, el nombre técnico del modelo destino."
#. module: base
#: view:res.lang:0
msgid "%S - Seconds [00,61]."
-msgstr ""
+msgstr "%S - Segundos [00,61]."
#. module: base
#: help:base.language.import,overwrite:0
@@ -7555,16 +7685,18 @@ msgid ""
"If you enable this option, existing translations (including custom ones) "
"will be overwritten and replaced by those in this file"
msgstr ""
+"Si habilita esta opción, las traducciones existentes (incluidas las "
+"personalizadas) serán sobreescritas y reemplazadas por las de este archivo"
#. module: base
#: field:ir.ui.view,inherit_id:0
msgid "Inherited View"
-msgstr ""
+msgstr "Vista Heredada"
#. module: base
#: view:ir.translation:0
msgid "Source Term"
-msgstr ""
+msgstr "Término original"
#. module: base
#: model:ir.module.category,name:base.module_category_project_management
@@ -7572,35 +7704,35 @@ msgstr ""
#: model:ir.ui.menu,name:base.menu_project_config
#: model:ir.ui.menu,name:base.menu_project_report
msgid "Project"
-msgstr ""
+msgstr "Proyecto"
#. module: base
#: field:ir.ui.menu,web_icon_hover_data:0
msgid "Web Icon Image (hover)"
-msgstr ""
+msgstr "Imagen icono web (inmóvil)"
#. module: base
#: view:base.module.import:0
msgid "Module file successfully imported!"
-msgstr ""
+msgstr "¡Archivo de módulo importado con éxito!"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_constraint
#: view:ir.model.constraint:0
#: model:ir.ui.menu,name:base.ir_model_constraint_menu
msgid "Model Constraints"
-msgstr ""
+msgstr "Modelo de Restrinciones"
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_timesheet
#: model:ir.module.module,shortdesc:base.module_hr_timesheet_sheet
msgid "Timesheets"
-msgstr ""
+msgstr "Hojas de servicios"
#. module: base
#: help:ir.values,company_id:0
msgid "If set, action binding only applies for this company"
-msgstr ""
+msgstr "Si se establece, la acción vinculada sólo se aplica a esta compañía"
#. module: base
#: model:ir.module.module,description:base.module_l10n_cn
@@ -7615,7 +7747,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.lc
msgid "Saint Lucia"
-msgstr ""
+msgstr "Santa Lucía"
#. module: base
#: help:res.users,new_password:0
@@ -7624,23 +7756,26 @@ msgid ""
"password, otherwise leave empty. After a change of password, the user has to "
"login again."
msgstr ""
+"Especifique un valor sólo cuando esté creando un usuario o si está cambiando "
+"la contraseña del mismo. En otro caso déjelo vacío. Después de un cambio de "
+"contraseña, el usuario debe iniciar sesión de nuevo."
#. module: base
#: model:res.country,name:base.so
msgid "Somalia"
-msgstr ""
+msgstr "Somalia"
#. module: base
#: model:res.partner.title,shortcut:base.res_partner_title_doctor
msgid "Dr."
-msgstr ""
+msgstr "Dr."
#. module: base
#: model:res.groups,name:base.group_user
#: field:res.partner,employee:0
#: model:res.partner.category,name:base.res_partner_category_3
msgid "Employee"
-msgstr ""
+msgstr "Empleado"
#. module: base
#: model:ir.module.module,description:base.module_project_issue
@@ -7659,7 +7794,7 @@ msgstr ""
#. module: base
#: field:ir.model.access,perm_create:0
msgid "Create Access"
-msgstr ""
+msgstr "Permiso para crear"
#. module: base
#: model:ir.module.module,description:base.module_hr_timesheet
@@ -7681,6 +7816,20 @@ msgid ""
"up a management by affair.\n"
" "
msgstr ""
+"\n"
+"Este modulo implementa un sistema de hojas por horas de servicio.\n"
+"=============================================================\n"
+"\n"
+"Cada empleado puede codificar y rastrear el tiempo invertido en sus "
+"diferentes proyectos.\n"
+"Un proyecto es una cuenta analítica y el tiempo invertido en un proyecto "
+"genera costos\n"
+"sobre la cuenta analítica.\n"
+"\n"
+"Esto esta completamente integrado con el costo del modulo Contabilidad. Esto "
+"les permite establecer\n"
+"un sistema de gestión de aventuras.\n"
+" "
#. module: base
#: field:res.bank,state:0
@@ -7688,53 +7837,53 @@ msgstr ""
#: field:res.partner.address,state_id:0
#: field:res.partner.bank,state_id:0
msgid "Fed. State"
-msgstr ""
+msgstr "Estado Federal"
#. module: base
#: field:ir.actions.server,copy_object:0
msgid "Copy Of"
-msgstr ""
+msgstr "Copia de"
#. module: base
#: field:ir.model.data,display_name:0
msgid "Record Name"
-msgstr ""
+msgstr "Grabar Nombre"
#. module: base
#: model:ir.model,name:base.model_ir_actions_client
#: selection:ir.ui.menu,action:0
msgid "ir.actions.client"
-msgstr ""
+msgstr "ir.actions.client"
#. module: base
#: model:res.country,name:base.io
msgid "British Indian Ocean Territory"
-msgstr ""
+msgstr "Territorio Británico del Océano Índico"
#. module: base
#: model:ir.actions.server,name:base.action_server_module_immediate_install
msgid "Module Immediate Install"
-msgstr ""
+msgstr "Instalar modulo inmediato"
#. module: base
#: view:ir.actions.server:0
msgid "Field Mapping"
-msgstr ""
+msgstr "Mapeo de campo"
#. module: base
#: field:ir.model.fields,ttype:0
msgid "Field Type"
-msgstr ""
+msgstr "Tipo de campo"
#. module: base
#: field:res.country.state,code:0
msgid "State Code"
-msgstr ""
+msgstr "Codigo de Estado"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_multilang
msgid "Multi Language Chart of Accounts"
-msgstr ""
+msgstr "Plan de cuentas multi lenguaje"
#. module: base
#: model:ir.module.module,description:base.module_l10n_gt
@@ -7752,34 +7901,34 @@ msgstr ""
#. module: base
#: selection:res.lang,direction:0
msgid "Left-to-Right"
-msgstr ""
+msgstr "De izquierda a derecha"
#. module: base
#: field:ir.model.fields,translate:0
#: view:res.lang:0
#: field:res.lang,translatable:0
msgid "Translatable"
-msgstr ""
+msgstr "Traducible"
#. module: base
#: help:base.language.import,code:0
msgid "ISO Language and Country code, e.g. en_US"
-msgstr ""
+msgstr "Idioma ISO y Código de País, Ejemplo: en_US"
#. module: base
#: model:res.country,name:base.vn
msgid "Vietnam"
-msgstr ""
+msgstr "Vietnam"
#. module: base
#: field:res.users,signature:0
msgid "Signature"
-msgstr ""
+msgstr "Firma"
#. module: base
#: field:res.partner.category,complete_name:0
msgid "Full Name"
-msgstr ""
+msgstr "Nombre completo"
#. module: base
#: view:ir.attachment:0
@@ -7790,17 +7939,17 @@ msgstr ""
#: code:addons/base/module/module.py:284
#, python-format
msgid "The name of the module must be unique !"
-msgstr ""
+msgstr "¡El nombre del módulo debe ser único!"
#. module: base
#: view:ir.property:0
msgid "Parameters that are used by all resources."
-msgstr ""
+msgstr "Parámetros usados por todos los recursos."
#. module: base
#: model:res.country,name:base.mz
msgid "Mozambique"
-msgstr ""
+msgstr "Mozambique"
#. module: base
#: help:ir.values,action_id:0
@@ -7808,22 +7957,24 @@ msgid ""
"Action bound to this entry - helper field for binding an action, will "
"automatically set the correct reference"
msgstr ""
+"Acción vinculada a esta entrada - campo accesorio que permite enlazar una "
+"acción, que establecerá automáticamente la referencia correcta"
#. module: base
#: model:ir.ui.menu,name:base.menu_project_long_term
msgid "Long Term Planning"
-msgstr ""
+msgstr "Planificación a largo plazo"
#. module: base
#: field:ir.actions.server,message:0
msgid "Message"
-msgstr ""
+msgstr "Mensaje"
#. module: base
#: field:ir.actions.act_window.view,multi:0
#: field:ir.actions.report.xml,multi:0
msgid "On Multiple Doc."
-msgstr ""
+msgstr "En múltiples doc."
#. module: base
#: view:base.language.export:0
@@ -7839,17 +7990,17 @@ msgstr ""
#: view:res.users:0
#: view:wizard.ir.model.menu.create:0
msgid "or"
-msgstr ""
+msgstr "ó"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_accountant
msgid "Accounting and Finance"
-msgstr ""
+msgstr "Contabilidad y finanzas"
#. module: base
#: view:ir.module.module:0
msgid "Upgrade"
-msgstr ""
+msgstr "Actualizar"
#. module: base
#: model:ir.module.module,description:base.module_base_action_rule
@@ -7871,54 +8022,54 @@ msgstr ""
#. module: base
#: field:res.partner,function:0
msgid "Job Position"
-msgstr ""
+msgstr "Posición de Trabajo"
#. module: base
#: view:res.partner:0
#: field:res.partner,child_ids:0
msgid "Contacts"
-msgstr ""
+msgstr "Contactos"
#. module: base
#: model:res.country,name:base.fo
msgid "Faroe Islands"
-msgstr ""
+msgstr "Islas Feroe"
#. module: base
#: field:ir.mail_server,smtp_encryption:0
msgid "Connection Security"
-msgstr ""
+msgstr "Seguridad de la conexión"
#. module: base
#: code:addons/base/ir/ir_actions.py:607
#, python-format
msgid "Please specify an action to launch !"
-msgstr ""
+msgstr "¡ Por favor, indique una acción a ejecutar !"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ec
msgid "Ecuador - Accounting"
-msgstr ""
+msgstr "Ecuador - Contabilidad"
#. module: base
#: field:res.partner.category,name:0
msgid "Category Name"
-msgstr ""
+msgstr "Nombre de categoría"
#. module: base
#: model:res.country,name:base.mp
msgid "Northern Mariana Islands"
-msgstr ""
+msgstr "Islas Marianas del Norte"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_hn
msgid "Honduras - Accounting"
-msgstr ""
+msgstr "Honduras - Contabilidad"
#. module: base
#: model:ir.module.module,shortdesc:base.module_report_intrastat
msgid "Intrastat Reporting"
-msgstr ""
+msgstr "Informe Intrastat"
#. module: base
#: code:addons/base/res/res_users.py:135
@@ -7927,6 +8078,8 @@ msgid ""
"Please use the change password wizard (in User Preferences or User menu) to "
"change your own password."
msgstr ""
+"Utilice el asistente de cambio de contraseña (en Preferencias de usuario o "
+"menú Usuario) para cambiar su propia contraseña."
#. module: base
#: model:ir.module.module,description:base.module_project_long_term
@@ -7961,12 +8114,12 @@ msgstr ""
#: code:addons/orm.py:2021
#, python-format
msgid "Insufficient fields for Calendar View!"
-msgstr ""
+msgstr "¡Insuficientes campos para la vista calendario!"
#. module: base
#: selection:ir.property,type:0
msgid "Integer"
-msgstr ""
+msgstr "Entero"
#. module: base
#: help:ir.actions.report.xml,report_rml:0
@@ -7974,26 +8127,28 @@ msgid ""
"The path to the main report file (depending on Report Type) or NULL if the "
"content is in another data field"
msgstr ""
+"La ruta al archivo principal del informe (dependiendo del tipo de informe) o "
+"NULL si el contenido está en otro campo de datos."
#. module: base
#: model:res.partner.category,name:base.res_partner_category_14
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#. module: base
#: help:res.users,company_id:0
msgid "The company this user is currently working for."
-msgstr ""
+msgstr "La compañía para la cual trabaja este usuario actualmente."
#. module: base
#: model:ir.model,name:base.model_wizard_ir_model_menu_create
msgid "wizard.ir.model.menu.create"
-msgstr ""
+msgstr "wizard.ir.model.menu.create"
#. module: base
#: view:workflow.transition:0
msgid "Transition"
-msgstr ""
+msgstr "Transición"
#. module: base
#: field:ir.cron,active:0
@@ -8011,17 +8166,17 @@ msgstr ""
#: view:workflow.instance:0
#: view:workflow.workitem:0
msgid "Active"
-msgstr ""
+msgstr "Activo"
#. module: base
#: model:res.country,name:base.na
msgid "Namibia"
-msgstr ""
+msgstr "Namibia"
#. module: base
#: field:res.partner.category,child_ids:0
msgid "Child Categories"
-msgstr ""
+msgstr "Categorías hijas"
#. module: base
#: code:addons/base/ir/ir_actions.py:607
@@ -8050,7 +8205,7 @@ msgstr ""
#: code:addons/orm.py:3929
#, python-format
msgid "Error"
-msgstr ""
+msgstr "Error"
#. module: base
#: help:res.partner,tz:0
@@ -8064,22 +8219,22 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_analytic_default
msgid "Account Analytic Defaults"
-msgstr ""
+msgstr "Valores por defecto en la contabilidad analítica"
#. module: base
#: selection:ir.ui.view,type:0
msgid "mdx"
-msgstr ""
+msgstr "mdx"
#. module: base
#: view:ir.cron:0
msgid "Scheduled Action"
-msgstr ""
+msgstr "Acciones Planificadas"
#. module: base
#: model:res.country,name:base.bi
msgid "Burundi"
-msgstr ""
+msgstr "Burundi"
#. module: base
#: view:base.language.export:0
@@ -8087,22 +8242,22 @@ msgstr ""
#: view:base.module.configuration:0
#: view:base.module.update:0
msgid "Close"
-msgstr ""
+msgstr "Cerrar"
#. module: base
#: selection:base.language.install,lang:0
msgid "Spanish (MX) / Español (MX)"
-msgstr ""
+msgstr "Español (MX) / Español (MX)"
#. module: base
#: view:ir.actions.todo:0
msgid "Wizards to be Launched"
-msgstr ""
+msgstr "Asistentes pendientes de lanzamiento"
#. module: base
#: model:res.country,name:base.bt
msgid "Bhutan"
-msgstr ""
+msgstr "Bhután"
#. module: base
#: model:ir.module.module,description:base.module_portal_event
@@ -8118,48 +8273,48 @@ msgstr ""
#. module: base
#: help:ir.sequence,number_next:0
msgid "Next number of this sequence"
-msgstr ""
+msgstr "Número siguiente de esta secuencia."
#. module: base
#: view:res.partner:0
msgid "at"
-msgstr ""
+msgstr "en"
#. module: base
#: view:ir.rule:0
msgid "Rule Definition (Domain Filter)"
-msgstr ""
+msgstr "Definición de Regla (Filtro de Dominio)"
#. module: base
#: selection:ir.actions.act_url,target:0
msgid "This Window"
-msgstr ""
+msgstr "Esta ventana"
#. module: base
#: field:base.language.export,format:0
msgid "File Format"
-msgstr ""
+msgstr "Formato del archivo"
#. module: base
#: field:res.lang,iso_code:0
msgid "ISO code"
-msgstr ""
+msgstr "Código ISO"
#. module: base
#: model:ir.module.module,shortdesc:base.module_association
msgid "Associations Management"
-msgstr ""
+msgstr "Gestión de asociaciones"
#. module: base
#: help:ir.model,modules:0
msgid "List of modules in which the object is defined or inherited"
-msgstr ""
+msgstr "Lista de módulos en los cuales el objeto es definido o heredado"
#. module: base
#: model:ir.module.category,name:base.module_category_localization_payroll
#: model:ir.module.module,shortdesc:base.module_hr_payroll
msgid "Payroll"
-msgstr ""
+msgstr "Nómina"
#. module: base
#: model:ir.actions.act_window,help:base.action_country_state
@@ -8172,28 +8327,28 @@ msgstr ""
#. module: base
#: view:workflow.workitem:0
msgid "Workflow Workitems"
-msgstr ""
+msgstr "Elementos del flujo de trabajo"
#. module: base
#: model:res.country,name:base.vc
msgid "Saint Vincent & Grenadines"
-msgstr ""
+msgstr "San Vicente y las Granadinas"
#. module: base
#: field:ir.mail_server,smtp_pass:0
#: field:res.users,password:0
msgid "Password"
-msgstr ""
+msgstr "Contraseña"
#. module: base
#: model:ir.module.module,shortdesc:base.module_portal_claim
msgid "Portal Claim"
-msgstr ""
+msgstr "Portal de Reclamaciones"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_pe
msgid "Peru Localization Chart Account"
-msgstr ""
+msgstr "Plan de Cuentas Localización de Perú"
#. module: base
#: model:ir.module.module,description:base.module_auth_oauth
@@ -8202,6 +8357,9 @@ msgid ""
"Allow users to login through OAuth2 Provider.\n"
"=============================================\n"
msgstr ""
+"\n"
+"Permite a los usuarios iniciar sesión a través del proveedor OAuth2.\n"
+"==============================================================\n"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_fields
@@ -8211,27 +8369,27 @@ msgstr ""
#: view:ir.model.fields:0
#: model:ir.ui.menu,name:base.ir_model_model_fields
msgid "Fields"
-msgstr ""
+msgstr "Campos"
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_employee_form
msgid "Employees"
-msgstr ""
+msgstr "Empleados"
#. module: base
#: field:res.company,rml_header2:0
msgid "RML Internal Header"
-msgstr ""
+msgstr "Cabecera interna RML"
#. module: base
#: field:ir.actions.act_window,search_view_id:0
msgid "Search View Ref."
-msgstr ""
+msgstr "Ref. vista búsqueda"
#. module: base
#: help:res.users,partner_id:0
msgid "Partner-related data of the user"
-msgstr ""
+msgstr "Socios - datos relacionados de el usuario"
#. module: base
#: model:ir.module.module,description:base.module_crm_todo
@@ -8241,36 +8399,40 @@ msgid ""
"==========================================\n"
" "
msgstr ""
+"\n"
+"Lista Todo para conduces CRM y oportunidades.\n"
+"================================================\n"
+" "
#. module: base
#: view:ir.mail_server:0
msgid "Test Connection"
-msgstr ""
+msgstr "Probar conexión"
#. module: base
#: field:res.partner,address:0
msgid "Addresses"
-msgstr ""
+msgstr "Direcciones"
#. module: base
#: model:res.country,name:base.mm
msgid "Myanmar"
-msgstr ""
+msgstr "Birmania"
#. module: base
#: help:ir.model.fields,modules:0
msgid "List of modules in which the field is defined"
-msgstr ""
+msgstr "Lista de módulos en los cuales el campo esta definido"
#. module: base
#: selection:base.language.install,lang:0
msgid "Chinese (CN) / 简体中文"
-msgstr ""
+msgstr "Chino (CN) / 简体中文"
#. module: base
#: field:ir.model.fields,selection:0
msgid "Selection Options"
-msgstr ""
+msgstr "Opciones de selección"
#. module: base
#: field:res.bank,street:0
@@ -8279,17 +8441,17 @@ msgstr ""
#: field:res.partner.address,street:0
#: field:res.partner.bank,street:0
msgid "Street"
-msgstr ""
+msgstr "Calle"
#. module: base
#: model:res.country,name:base.yu
msgid "Yugoslavia"
-msgstr ""
+msgstr "Yugoslavia"
#. module: base
#: field:res.partner.category,parent_right:0
msgid "Right parent"
-msgstr ""
+msgstr "Padre derecho"
#. module: base
#: model:ir.module.module,description:base.module_fetchmail
@@ -8337,17 +8499,17 @@ msgstr ""
#. module: base
#: field:res.currency,rounding:0
msgid "Rounding Factor"
-msgstr ""
+msgstr "Factor de redondeo"
#. module: base
#: model:res.country,name:base.ca
msgid "Canada"
-msgstr ""
+msgstr "Canadá"
#. module: base
#: view:base.language.export:0
msgid "Launchpad"
-msgstr ""
+msgstr "Launchpad"
#. module: base
#: help:res.currency.rate,currency_rate_type_id:0
@@ -8355,22 +8517,25 @@ msgid ""
"Allow you to define your own currency rate types, like 'Average' or 'Year to "
"Date'. Leave empty if you simply want to use the normal 'spot' rate type"
msgstr ""
+"Permite definir tipos de tasa de cambio personalizados, como 'Promedio' o "
+"'Año atrás'. Dejar vacío si simplemente se quiere usar el tipo normal "
+"'exacto' de tasa de cambio."
#. module: base
#: selection:ir.module.module.dependency,state:0
msgid "Unknown"
-msgstr ""
+msgstr "Desconocido"
#. module: base
#: model:ir.actions.act_window,name:base.action_res_users_my
msgid "Change My Preferences"
-msgstr ""
+msgstr "Cambiar mis preferencias"
#. module: base
#: code:addons/base/ir/ir_actions.py:172
#, python-format
msgid "Invalid model name in the action definition."
-msgstr ""
+msgstr "Nombre de modelo no válido en la definición de acción."
#. module: base
#: model:ir.module.module,description:base.module_l10n_ro
@@ -8384,74 +8549,82 @@ msgid ""
"Romanian accounting chart and localization.\n"
" "
msgstr ""
+"\n"
+"Módulo para administrar el plan de cuentas, estructura de impuestos y número "
+"de registro de Rumania en OpenERP.\n"
+"============================================================================="
+"==============\n"
+"\n"
+"Plan de cuentas y localización de Rumania.\n"
+" "
#. module: base
#: model:res.country,name:base.cm
msgid "Cameroon"
-msgstr ""
+msgstr "Camerún"
#. module: base
#: model:res.country,name:base.bf
msgid "Burkina Faso"
-msgstr ""
+msgstr "Burkina Faso"
#. module: base
#: selection:ir.model.fields,state:0
msgid "Custom Field"
-msgstr ""
+msgstr "Campo personalizado"
#. module: base
#: model:ir.module.module,summary:base.module_account_accountant
msgid "Financial and Analytic Accounting"
-msgstr ""
+msgstr "Contabilidad Análitica y Financiera"
#. module: base
#: model:ir.module.module,shortdesc:base.module_portal_project
msgid "Portal Project"
-msgstr ""
+msgstr "Portal de Proyectos"
#. module: base
#: model:res.country,name:base.cc
msgid "Cocos (Keeling) Islands"
-msgstr ""
+msgstr "Islas Cocos (Keeling)"
#. module: base
#: selection:base.language.install,state:0
#: selection:base.module.import,state:0
#: selection:base.module.update,state:0
msgid "init"
-msgstr ""
+msgstr "init"
#. module: base
#: view:res.partner:0
#: field:res.partner,user_id:0
msgid "Salesperson"
-msgstr ""
+msgstr "Vendedor"
#. module: base
#: view:res.lang:0
msgid "11. %U or %W ==> 48 (49th week)"
-msgstr ""
+msgstr "11. %U or %W ==> 48 (49ª semana)"
#. module: base
#: model:ir.model,name:base.model_res_partner_bank_type_field
msgid "Bank type fields"
-msgstr ""
+msgstr "Campos tipo de banco"
#. module: base
#: constraint:ir.rule:0
msgid "Rules can not be applied on Transient models."
-msgstr ""
+msgstr "Las reglas no pueden ser aplicadas en modelos transitorios."
#. module: base
#: selection:base.language.install,lang:0
msgid "Dutch / Nederlands"
-msgstr ""
+msgstr "Holandés / Nederlands"
#. module: base
#: selection:res.company,paper_format:0
msgid "US Letter"
-msgstr ""
+msgstr "Carta de EEUU"
#. module: base
#: model:ir.module.module,description:base.module_marketing
@@ -8463,28 +8636,35 @@ msgid ""
"Contains the installer for marketing-related modules.\n"
" "
msgstr ""
+"\n"
+"Menú para Marketing.\n"
+"===================\n"
+"\n"
+"Contiene el instalador para los módulos relacionados con marketing.\n"
+" "
#. module: base
#: model:ir.actions.act_window,name:base.bank_account_update
msgid "Company Bank Accounts"
-msgstr ""
+msgstr "Cuentas bancarias de la compañía"
#. module: base
#: code:addons/base/res/res_users.py:470
#, python-format
msgid "Setting empty passwords is not allowed for security reasons!"
msgstr ""
+"¡No se permite establecer contraseñas vacías por motivos de seguridad!"
#. module: base
#: help:ir.mail_server,smtp_pass:0
msgid "Optional password for SMTP authentication"
-msgstr ""
+msgstr "Contraseña opcional para la autenticación SMTP"
#. module: base
#: code:addons/base/ir/ir_model.py:719
#, python-format
msgid "Sorry, you are not allowed to modify this document."
-msgstr ""
+msgstr "Lo sentimos, usted no tiene permitido modificar este documento."
#. module: base
#: code:addons/base/res/res_config.py:350
@@ -8494,57 +8674,60 @@ msgid ""
"\n"
"This addon is already installed on your system"
msgstr ""
+"\n"
+"\n"
+"Este módulo ya está instalado en su sistema."
#. module: base
#: help:ir.cron,interval_number:0
msgid "Repeat every x."
-msgstr ""
+msgstr "Repetir cada x."
#. module: base
#: model:res.partner.bank.type,name:base.bank_normal
msgid "Normal Bank Account"
-msgstr ""
+msgstr "Cuenta bancaria habitual"
#. module: base
#: view:ir.actions.wizard:0
msgid "Wizard"
-msgstr ""
+msgstr "Asistente"
#. module: base
#: code:addons/base/ir/ir_fields.py:304
#, python-format
msgid "database id"
-msgstr ""
+msgstr "ID de la Base de Datos"
#. module: base
#: model:ir.module.module,shortdesc:base.module_base_import
msgid "Base import"
-msgstr ""
+msgstr "Importar Base"
#. module: base
#: report:ir.module.reference:0
msgid "1cm 28cm 20cm 28cm"
-msgstr ""
+msgstr "1cm 28cm 20cm 28cm"
#. module: base
#: field:ir.module.module,maintainer:0
msgid "Maintainer"
-msgstr ""
+msgstr "Mantenedor"
#. module: base
#: field:ir.sequence,suffix:0
msgid "Suffix"
-msgstr ""
+msgstr "Sufijo"
#. module: base
#: model:res.country,name:base.mo
msgid "Macau"
-msgstr ""
+msgstr "Macao"
#. module: base
#: model:ir.actions.report.xml,name:base.res_partner_address_report
msgid "Labels"
-msgstr ""
+msgstr "Etiquetas"
#. module: base
#: help:res.partner,use_parent_address:0
@@ -8552,26 +8735,28 @@ msgid ""
"Select this if you want to set company's address information for this "
"contact"
msgstr ""
+"Marque esta si usted quiere ajustar la dirección de compañías para este "
+"contacto"
#. module: base
#: field:ir.default,field_name:0
msgid "Object Field"
-msgstr ""
+msgstr "Campo del objeto"
#. module: base
#: selection:base.language.install,lang:0
msgid "Spanish (PE) / Español (PE)"
-msgstr ""
+msgstr "Español (PE) / Español (PE)"
#. module: base
#: selection:base.language.install,lang:0
msgid "French (CH) / Français (CH)"
-msgstr ""
+msgstr "Francés (CH) / Français (CH)"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_13
msgid "Distributor"
-msgstr ""
+msgstr "Distribuidor"
#. module: base
#: help:ir.actions.server,subject:0
@@ -8580,6 +8765,9 @@ msgid ""
"the same values as those available in the condition field, e.g. `Hello [[ "
"object.partner_id.name ]]`"
msgstr ""
+"Asunto del e-mail, que puede contener expresiones encerradas entre corchetes "
+"dobles basadas en los mismos valores que los disponibles en el campo "
+"\"Condición\". Por ejemplo. 'Hola [[ object.partner_id.name ]]'."
#. module: base
#: help:res.partner,image:0
@@ -8587,11 +8775,13 @@ msgid ""
"This field holds the image used as avatar for this contact, limited to "
"1024x1024px"
msgstr ""
+"Este campo sostiene la imagen usada como avatar para este contacto, limitado "
+"a 1024x1024px"
#. module: base
#: model:res.country,name:base.to
msgid "Tonga"
-msgstr ""
+msgstr "Tonga"
#. module: base
#: help:ir.model.fields,serialization_field_id:0
@@ -8600,11 +8790,14 @@ msgid ""
"serialization field, instead of having its own database column. This cannot "
"be changed after creation."
msgstr ""
+"Si está establecido, este campo se almacenará en la estructura del campo de "
+"serialización en lugar de tener su propia columna en la base de datos. No "
+"puede ser modificado después de la creación"
#. module: base
#: view:res.partner.bank:0
msgid "Bank accounts belonging to one of your companies"
-msgstr ""
+msgstr "Cuentas bancarias pertencientes a alguna de sus compañías"
#. module: base
#: model:ir.module.module,description:base.module_account_analytic_plans
@@ -8661,7 +8854,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_sequence
msgid "Entries Sequence Numbering"
-msgstr ""
+msgstr "Numeración de la secuencia de asientos"
#. module: base
#: view:base.language.export:0
@@ -8671,17 +8864,17 @@ msgstr ""
#. module: base
#: view:ir.values:0
msgid "Client Actions"
-msgstr ""
+msgstr "Acciones cliente"
#. module: base
#: field:res.partner.bank.type,field_ids:0
msgid "Type Fields"
-msgstr ""
+msgstr "Escribir Campos"
#. module: base
#: model:ir.module.module,summary:base.module_hr_recruitment
msgid "Jobs, Recruitment, Applications, Job Interviews"
-msgstr ""
+msgstr "Trabajos, Reclutamiento, Aplicaciones, Entrevistas de Trabajo"
#. module: base
#: code:addons/base/module/module.py:513
@@ -8690,11 +8883,13 @@ msgid ""
"You try to upgrade a module that depends on the module: %s.\n"
"But this module is not available in your system."
msgstr ""
+"Intenta actualizar un módulo que depende del módulo: %s.\n"
+"Pero este módulo no está disponible en su sistema."
#. module: base
#: field:workflow.transition,act_to:0
msgid "Destination Activity"
-msgstr ""
+msgstr "Actividad destino"
#. module: base
#: help:res.currency,position:0
@@ -8702,6 +8897,8 @@ msgid ""
"Determines where the currency symbol should be placed after or before the "
"amount."
msgstr ""
+"Determina si el símbolo de moneda debe situarse antes o después de la "
+"cantidad."
#. module: base
#: model:ir.module.module,shortdesc:base.module_pad_project
@@ -8711,7 +8908,7 @@ msgstr ""
#. module: base
#: model:ir.model,name:base.model_base_update_translations
msgid "base.update.translations"
-msgstr ""
+msgstr "base.actualizar.tranducciones"
#. module: base
#: code:addons/base/ir/ir_sequence.py:105
@@ -8719,27 +8916,27 @@ msgstr ""
#: code:addons/base/res/res_users.py:470
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "Advertencia!"
#. module: base
#: view:ir.rule:0
msgid "Full Access Right"
-msgstr ""
+msgstr "Derechos de Acceso Completo"
#. module: base
#: field:res.partner.category,parent_id:0
msgid "Parent Category"
-msgstr ""
+msgstr "Categoría padre"
#. module: base
#: model:res.country,name:base.fi
msgid "Finland"
-msgstr ""
+msgstr "Finlandia"
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_shortcuts
msgid "Web Shortcuts"
-msgstr ""
+msgstr "Atajos Web"
#. module: base
#: view:res.partner:0
@@ -8748,52 +8945,52 @@ msgstr ""
#: selection:res.partner.title,domain:0
#: view:res.users:0
msgid "Contact"
-msgstr ""
+msgstr "Contacto"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_at
msgid "Austria - Accounting"
-msgstr ""
+msgstr "Austria - Contabilidad"
#. module: base
#: model:ir.model,name:base.model_ir_ui_menu
msgid "ir.ui.menu"
-msgstr ""
+msgstr "ir.ui.menu"
#. module: base
#: model:ir.module.module,shortdesc:base.module_project
msgid "Project Management"
-msgstr ""
+msgstr "Gestión de proyectos"
#. module: base
#: view:ir.module.module:0
msgid "Cancel Uninstall"
-msgstr ""
+msgstr "Cancelar desinstalación"
#. module: base
#: view:res.bank:0
msgid "Communication"
-msgstr ""
+msgstr "Comunicación"
#. module: base
#: model:ir.module.module,shortdesc:base.module_analytic
msgid "Analytic Accounting"
-msgstr ""
+msgstr "Contabilidad analítica"
#. module: base
#: model:ir.model,name:base.model_ir_model_constraint
msgid "ir.model.constraint"
-msgstr ""
+msgstr "ir.model.constraint"
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_graph
msgid "Graph Views"
-msgstr ""
+msgstr "Vistas Gráficas"
#. module: base
#: help:ir.model.relation,name:0
msgid "PostgreSQL table name implementing a many2many relation."
-msgstr ""
+msgstr "Implementando Nombre de Tabla PostgreSQL a una relación many2many"
#. module: base
#: model:ir.module.module,description:base.module_base
@@ -8802,36 +8999,39 @@ msgid ""
"The kernel of OpenERP, needed for all installation.\n"
"===================================================\n"
msgstr ""
+"\n"
+"El núcleo de OpenERP, necesitado para toda la instalación.\n"
+"========================================================\n"
#. module: base
#: model:ir.model,name:base.model_ir_server_object_lines
msgid "ir.server.object.lines"
-msgstr ""
+msgstr "ir.server.object.lines"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_be
msgid "Belgium - Accounting"
-msgstr ""
+msgstr "Bélgica - Contabilidad"
#. module: base
#: view:ir.model.access:0
msgid "Access Control"
-msgstr ""
+msgstr "Control de Acceso"
#. module: base
#: model:res.country,name:base.kw
msgid "Kuwait"
-msgstr ""
+msgstr "Kuwait"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_followup
msgid "Payment Follow-up Management"
-msgstr ""
+msgstr "Seguimiento de Gestión de Pago"
#. module: base
#: field:workflow.workitem,inst_id:0
msgid "Instance"
-msgstr ""
+msgstr "Instancia"
#. module: base
#: help:ir.actions.report.xml,attachment:0
@@ -8840,6 +9040,9 @@ msgid ""
"Keep empty to not save the printed reports. You can use a python expression "
"with the object and time variables."
msgstr ""
+"Éste es el nombre del archivo del adjunto utilizado para almacenar el "
+"resultado de impresión. Déjelo vacío para no guardar los informes impresos. "
+"Puede utilizar una expresión Python con las variables objeto y fecha/hora."
#. module: base
#: sql_constraint:ir.model.data:0
@@ -8847,82 +9050,84 @@ msgid ""
"You cannot have multiple records with the same external ID in the same "
"module!"
msgstr ""
+"¡No puede haber múltiples registros con el mismo ID externo en el mismo "
+"módulo!"
#. module: base
#: selection:ir.property,type:0
msgid "Many2One"
-msgstr ""
+msgstr "Many2One"
#. module: base
#: model:res.country,name:base.ng
msgid "Nigeria"
-msgstr ""
+msgstr "Nigeria"
#. module: base
#: code:addons/base/ir/ir_model.py:332
#, python-format
msgid "For selection fields, the Selection Options must be given!"
-msgstr ""
+msgstr "¡Para campos selection debe indicar las opciones de selección!"
#. module: base
#: model:ir.module.module,shortdesc:base.module_base_iban
msgid "IBAN Bank Accounts"
-msgstr ""
+msgstr "Cuentas bancarias IBAN"
#. module: base
#: field:res.company,user_ids:0
msgid "Accepted Users"
-msgstr ""
+msgstr "Usuarios aceptados"
#. module: base
#: field:ir.ui.menu,web_icon_data:0
msgid "Web Icon Image"
-msgstr ""
+msgstr "Imagen icono web"
#. module: base
#: field:ir.actions.server,wkf_model_id:0
msgid "Target Object"
-msgstr ""
+msgstr "Objeto objetivo"
#. module: base
#: selection:ir.model.fields,select_level:0
msgid "Always Searchable"
-msgstr ""
+msgstr "Siempre puede ser buscado"
#. module: base
#: help:res.country.state,code:0
msgid "The state code in max. three chars."
-msgstr ""
+msgstr "El máximo codigo de estado. 3 caracteres"
#. module: base
#: model:res.country,name:base.hk
msgid "Hong Kong"
-msgstr ""
+msgstr "Hong Kong"
#. module: base
#: model:ir.module.module,shortdesc:base.module_portal_sale
msgid "Portal Sale"
-msgstr ""
+msgstr "Portal de Ventas"
#. module: base
#: field:ir.default,ref_id:0
msgid "ID Ref."
-msgstr ""
+msgstr "Ref. ID"
#. module: base
#: model:res.country,name:base.ph
msgid "Philippines"
-msgstr ""
+msgstr "Filipinas"
#. module: base
#: model:ir.module.module,summary:base.module_hr_timesheet_sheet
msgid "Timesheets, Attendances, Activities"
-msgstr ""
+msgstr "Hoja de horas por servicio, Asistencia, Actividades"
#. module: base
#: model:res.country,name:base.ma
msgid "Morocco"
-msgstr ""
+msgstr "Marruecos"
#. module: base
#: help:ir.values,model_id:0
@@ -8930,6 +9135,8 @@ msgid ""
"Model to which this entry applies - helper field for setting a model, will "
"automatically set the correct model name"
msgstr ""
+"Modelo para el que se aplica esta entrada - campo auxiliar para establecer "
+"un modelo, que será automáticamente establecido al nombre de modelo correcto"
#. module: base
#: view:res.lang:0
diff --git a/openerp/addons/base/i18n/fr.po b/openerp/addons/base/i18n/fr.po
index a33e3507161..548314881e4 100644
--- a/openerp/addons/base/i18n/fr.po
+++ b/openerp/addons/base/i18n/fr.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
-"PO-Revision-Date: 2012-12-05 19:56+0000\n"
+"PO-Revision-Date: 2012-12-06 10:07+0000\n"
"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-06 04:38+0000\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:34+0000\n"
"X-Generator: Launchpad (build 16341)\n"
#. module: base
@@ -253,8 +253,8 @@ msgid ""
"* Opportunities by Stage (graph)\n"
msgstr ""
"\n"
-"Le module générique de Gestion de la Relation Client d'OpenERP\n"
-"==============================================================\n"
+"Le module générique de Gestion de la Relation Client d'OpenERP (CRM)\n"
+"====================================================================\n"
"Cette application permet à un groupe de personnes de gérer intelligemment et "
"efficacement les pistes, les opportunités, les réunions et les appels "
"téléphoniques.\n"
@@ -277,7 +277,7 @@ msgstr ""
"automatiquement à l'équipe appropriée et s'assurer que les correspondances "
"futures se fassent au bon endroit.\n"
"\n"
-"Le tableau de bord GRC inclura :\n"
+"Le tableau de bord CRM inclura :\n"
"--------------------------------\n"
"* Le revenu planifié par étape et par utilisateur (graphique)\n"
"* Les opportunités par étape (graphique)\n"
diff --git a/openerp/addons/base/i18n/zh_CN.po b/openerp/addons/base/i18n/zh_CN.po
index a8a2b9fdee0..b9890196ea5 100644
--- a/openerp/addons/base/i18n/zh_CN.po
+++ b/openerp/addons/base/i18n/zh_CN.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
-"PO-Revision-Date: 2012-12-05 15:59+0000\n"
+"PO-Revision-Date: 2012-12-06 18:17+0000\n"
"Last-Translator: ccdos \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-06 04:39+0000\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:34+0000\n"
"X-Generator: Launchpad (build 16341)\n"
#. module: base
@@ -9873,7 +9873,7 @@ msgstr "将要安装的模块"
#: model:ir.module.module,shortdesc:base.module_base
#: field:res.currency,base:0
msgid "Base"
-msgstr "本位币"
+msgstr "base 模块"
#. module: base
#: field:ir.model.data,model:0
From c09b9cb5f9a2a7825571cf803ec760f9e3983b6c Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Fri, 7 Dec 2012 04:47:55 +0000
Subject: [PATCH 45/45] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20121207043623-mrfjgzunwq1dlmmh
bzr revid: launchpad_translations_on_behalf_of_openerp-20121207044755-avo3gbucdjj6i0ms
---
addons/account/i18n/de.po | 130 ++-
addons/account/i18n/it.po | 303 ++++--
addons/account/i18n/zh_CN.po | 10 +-
addons/account_analytic_analysis/i18n/de.po | 173 ++--
addons/account_analytic_default/i18n/de.po | 43 +-
addons/account_analytic_plans/i18n/de.po | 26 +-
addons/account_asset/i18n/de.po | 33 +-
.../i18n/de.po | 21 +-
addons/account_budget/i18n/nl.po | 27 +-
addons/base_gengo/i18n/nb.po | 256 +++++
addons/crm/i18n/pt_BR.po | 615 ++++++++----
addons/crm_partner_assign/i18n/nb.po | 931 ++++++++++++++++++
addons/crm_todo/i18n/pt_BR.po | 14 +-
addons/fleet/i18n/zh_CN.po | 15 +-
addons/hr/i18n/zh_CN.po | 2 +-
addons/hr_holidays/i18n/zh_CN.po | 2 +-
addons/knowledge/i18n/pt_BR.po | 13 +-
addons/mail/i18n/fr.po | 8 +-
addons/note/i18n/pt_BR.po | 27 +-
addons/note_pad/i18n/pt_BR.po | 28 +
addons/pad/i18n/pt_BR.po | 24 +-
addons/pad_project/i18n/pt_BR.po | 12 +-
addons/portal/i18n/fr.po | 10 +-
addons/portal_claim/i18n/pt_BR.po | 44 +
addons/portal_sale/i18n/pt_BR.po | 273 ++++-
addons/project/i18n/pt_BR.po | 68 +-
addons/project_gtd/i18n/pt_BR.po | 16 +-
addons/project_issue/i18n/pt_BR.po | 63 +-
addons/project_issue_sheet/i18n/pt_BR.po | 13 +-
addons/project_timesheet/i18n/pt_BR.po | 48 +-
addons/sale/i18n/es_AR.po | 179 ++--
addons/sale/i18n/hr.po | 71 +-
addons/sale/i18n/pt_BR.po | 107 +-
addons/sale_crm/i18n/pt_BR.po | 35 +-
addons/share/i18n/pt_BR.po | 109 +-
addons/web/i18n/es.po | 25 +-
addons/web/i18n/fa.po | 36 +-
addons/web/i18n/hr.po | 18 +-
addons/web_kanban/i18n/fa.po | 10 +-
addons/web_view_editor/i18n/fa.po | 14 +-
40 files changed, 3049 insertions(+), 803 deletions(-)
create mode 100644 addons/base_gengo/i18n/nb.po
create mode 100644 addons/crm_partner_assign/i18n/nb.po
create mode 100644 addons/note_pad/i18n/pt_BR.po
create mode 100644 addons/portal_claim/i18n/pt_BR.po
diff --git a/addons/account/i18n/de.po b/addons/account/i18n/de.po
index 4e3759713c4..dc3291fc9da 100644
--- a/addons/account/i18n/de.po
+++ b/addons/account/i18n/de.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-12-05 22:09+0000\n"
+"PO-Revision-Date: 2012-12-06 10:40+0000\n"
"Last-Translator: Thorsten Vocks (OpenBig.org) \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
"X-Generator: Launchpad (build 16341)\n"
#. module: account
@@ -9891,7 +9891,7 @@ msgstr "Gültig ab"
#. module: account
#: field:account.cashbox.line,pieces:0
msgid "Unit of Currency"
-msgstr ""
+msgstr "Währungseinheit"
#. module: account
#: code:addons/account/account.py:3137
@@ -10019,6 +10019,16 @@ msgid ""
"related journal entries may or may not be reconciled. \n"
"* The 'Cancelled' status is used when user cancel invoice."
msgstr ""
+" * Der \"Entwurf\"-Status wird verwendet, wenn ein Benutzer eine Rechnung "
+"erstellt, aber noch nicht gebucht hat.\n"
+"* Der \"Pro-forma\" Status wird nach dessen Auswahl angezeigt, es wird aber "
+"noch keine Rechnungsnummer vergeben. \n"
+"* Die Rechnung ist im \"Offen\" Status, wenn Sie gebucht wurde, dadurch eine "
+"Rechnungsnummer bekommen hat, aber noch nicht vom Kunden bezahlt wurde. \n"
+"* Der\"Bezahlt\"-Status wird automatisch vergeben, wenn die offene Rechnung "
+"vom Kunden bezahlt wurde.\n"
+"* Eine Anzeige im \"Abgebrochen\"-Status erfolgt immer dann, wenn die "
+"Rechnung storniert wurde."
#. module: account
#: field:account.period,date_stop:0
@@ -10038,7 +10048,7 @@ msgstr "Finanz Reports"
#. module: account
#: model:account.account.type,name:account.account_type_liability_view1
msgid "Liability View"
-msgstr ""
+msgstr "Passiva Ansicht"
#. module: account
#: report:account.account.balance:0
@@ -10086,7 +10096,7 @@ msgstr "Firmenreferenzen Partner"
#. module: account
#: view:account.invoice:0
msgid "Ask Refund"
-msgstr ""
+msgstr "Gutschrift anfragen"
#. module: account
#: view:account.move.line:0
@@ -10127,12 +10137,12 @@ msgstr "Forderungskonten"
#. module: account
#: field:account.config.settings,purchase_refund_sequence_prefix:0
msgid "Supplier credit note sequence"
-msgstr ""
+msgstr "Nummernfolge Lieferantengutschrift"
#. module: account
#: field:account.config.settings,purchase_sequence_next:0
msgid "Next supplier invoice number"
-msgstr ""
+msgstr "Nächste Eingangsrechnung"
#. module: account
#: help:account.config.settings,module_account_payment:0
@@ -10144,6 +10154,12 @@ msgid ""
"payments.\n"
" This installs the module account_payment."
msgstr ""
+"Sie können Zahlungsaufträge erstellen und verwalten , um\n"
+" * diese als Grundlage für externe Erweiterungen zur "
+"Automatisierung von Zahlungen zu nutzen. \n"
+" * dadurch den Rechnungsausgleich von Lieferanten und "
+"andere Kreditoren durchzuführen.\n"
+" Es erfolgt eine Installation des Moduls account_payment."
#. module: account
#: xsl:account.transfer:0
@@ -10162,6 +10178,7 @@ msgstr "Bankauszüge"
#, python-format
msgid "To reconcile the entries company should be the same for all entries."
msgstr ""
+"Das Unternehmen sollte für alle auszugleichenden Buchungen identisch sein."
#. module: account
#: field:account.account,balance:0
@@ -10241,7 +10258,7 @@ msgstr "Filter nach"
#: field:account.cashbox.line,number_closing:0
#: field:account.cashbox.line,number_opening:0
msgid "Number of Units"
-msgstr ""
+msgstr "Stückzahl"
#. module: account
#: model:process.node,note:account.process_node_manually0
@@ -10266,12 +10283,12 @@ msgstr "Buchung"
#: code:addons/account/wizard/account_period_close.py:51
#, python-format
msgid "Invalid Action!"
-msgstr ""
+msgstr "Diese Aktion ist fehlerhaft!"
#. module: account
#: view:account.bank.statement:0
msgid "Date / Period"
-msgstr ""
+msgstr "Datum / Periode"
#. module: account
#: report:account.central.journal:0
@@ -10464,7 +10481,7 @@ msgstr "Fälligkeitsdatum"
#: code:addons/account/account.py:1459
#, python-format
msgid " Centralisation"
-msgstr ""
+msgstr " Zusammenfassung"
#. module: account
#: help:account.journal,type:0
@@ -10548,7 +10565,7 @@ msgstr "Rechnungsentwürfe"
#: view:cash.box.in:0
#: model:ir.actions.act_window,name:account.action_cash_box_in
msgid "Put Money In"
-msgstr ""
+msgstr "Zahle Geld ein"
#. module: account
#: selection:account.account.type,close_method:0
@@ -10609,7 +10626,7 @@ msgstr "Abrechnen von Analyt. Buchungen"
#. module: account
#: view:account.installer:0
msgid "Configure your Fiscal Year"
-msgstr ""
+msgstr "Konfiguration Geschäftsjahr"
#. module: account
#: field:account.period,name:0
@@ -10623,6 +10640,8 @@ msgid ""
"Selected invoice(s) cannot be cancelled as they are already in 'Cancelled' "
"or 'Done' state."
msgstr ""
+"Die ausgewählten Rechnungen können im Status \"abgebrochen\" oder "
+"\"bezahlt\" nicht mehr storniert werden."
#. module: account
#: report:account.analytic.account.quantity_cost_ledger:0
@@ -10657,6 +10676,10 @@ msgid ""
"some non legal fields or you must unconfirm the journal entry first.\n"
"%s."
msgstr ""
+"Sie können keine Änderung bereits erfolgter Buchungen vornehmen. Lediglich "
+"unkritische Informationen können ohne weiteres geändert werden, ansonsten "
+"ist zunächst die zugrunde liegende Buchung zu stornieren.\n"
+"%s."
#. module: account
#: help:account.config.settings,module_account_budget:0
@@ -10667,6 +10690,15 @@ msgid ""
"analytic account.\n"
" This installs the module account_budget."
msgstr ""
+"Definieren Sie Ihre Kostenstellen und budgetieren Sie die dort relevanten "
+"Erfolgskonten.\n"
+" Sobald Sie die Vorlagen für Ihre anstehenden "
+"Budgetplanungen erstellt haben ,\n"
+" können Ihre verantwortlichen Projektmanager die geplante "
+"Beträge für Ihre Kostenstellen\n"
+" differenziert nach Erfolgs- und Kostenkonten aufteilen.\n"
+" Zu diesem Zweck installieren Sie hier das Modul "
+"account_budget."
#. module: account
#: help:res.partner,property_account_payable:0
@@ -10721,12 +10753,12 @@ msgstr "Haben"
#. module: account
#: view:account.invoice:0
msgid "Draft Invoice "
-msgstr ""
+msgstr "Entwurf Rechnung "
#. module: account
#: selection:account.invoice.refund,filter_refund:0
msgid "Cancel: create credit note and reconcile"
-msgstr ""
+msgstr "Abbrechen: Erstelle Gutschrift und Ausgleich"
#. module: account
#: model:ir.ui.menu,name:account.menu_account_general_journal
@@ -10827,7 +10859,7 @@ msgstr "Gewinn & Verlust Übertrag"
#: code:addons/account/account_invoice.py:368
#, python-format
msgid "There is no Sale/Purchase Journal(s) defined."
-msgstr ""
+msgstr "Es wurde noch kein Journal für Verkauf / Einkauf angelegt."
#. module: account
#: view:account.move.line.reconcile.select:0
@@ -10905,7 +10937,7 @@ msgstr "Kontotyp"
#. module: account
#: field:account.subscription.generate,date:0
msgid "Generate Entries Before"
-msgstr ""
+msgstr "Buchungspositionen vorab erstellen"
#. module: account
#: model:ir.actions.act_window,name:account.action_subscription_form_running
@@ -11005,6 +11037,8 @@ msgstr "Status"
#: help:product.template,property_account_income:0
msgid "This account will be used to value outgoing stock using sale price."
msgstr ""
+"Dieses Konto wird für abgehende Bestände mit dem Verkaufspreis bewertet und "
+"gebucht."
#. module: account
#: field:account.invoice,check_total:0
@@ -11027,12 +11061,12 @@ msgstr "Bruttobetrag"
#: code:addons/account/wizard/account_invoice_refund.py:109
#, python-format
msgid "Cannot %s draft/proforma/cancel invoice."
-msgstr ""
+msgstr "Entwurf / Proforma / Abgebrochen Rechnungen können nicht %s werden."
#. module: account
#: field:account.tax,account_analytic_paid_id:0
msgid "Refund Tax Analytic Account"
-msgstr ""
+msgstr "Kostenstelle für Steuer der Gutschrift"
#. module: account
#: view:account.move.bank.reconcile:0
@@ -11099,7 +11133,7 @@ msgstr "Fälligkeitsdatum"
#: field:cash.box.in,name:0
#: field:cash.box.out,name:0
msgid "Reason"
-msgstr ""
+msgstr "Begründung"
#. module: account
#: selection:account.partner.ledger,filter:0
@@ -11157,7 +11191,7 @@ msgstr "Konten ohne Buchung? "
#: code:addons/account/account_move_line.py:1046
#, python-format
msgid "Unable to change tax!"
-msgstr ""
+msgstr "Eine Änderung der Steuer ist nicht möglich"
#. module: account
#: constraint:account.bank.statement:0
@@ -11189,6 +11223,9 @@ msgid ""
"customer. The tool search can also be used to personalise your Invoices "
"reports and so, match this analysis to your needs."
msgstr ""
+"Durch diesen Bericht erhalten Sie einen Überblick über die Abrechnungen "
+"Ihrer Kunden. Das Suche + Filter Tool kann zur weiteren auf Ihre Bedürfnisse "
+"angepassten Analyse angepasst werden."
#. module: account
#: view:account.partner.reconcile.process:0
@@ -11209,7 +11246,7 @@ msgstr "Status der Rechnung ist 'Erledigt'"
#. module: account
#: field:account.config.settings,module_account_followup:0
msgid "Manage customer payment follow-ups"
-msgstr ""
+msgstr "Verwalten Sie Zahlungserinnerungen"
#. module: account
#: model:ir.model,name:account.model_report_account_sales
@@ -11285,7 +11322,7 @@ msgstr "Debitoren"
#: code:addons/account/account_move_line.py:776
#, python-format
msgid "Already reconciled."
-msgstr ""
+msgstr "Bereits ausgeglichen."
#. module: account
#: selection:account.model.line,date_maturity:0
@@ -11361,6 +11398,7 @@ msgstr "Gruppiere je Monat des Rechnungsdatums"
#, python-format
msgid "There is no income account defined for this product: \"%s\" (id:%d)."
msgstr ""
+"Es wurde kein Ertragskonto für dieses Produkt definiert: \"%s\" (Kürzel: %d)."
#. module: account
#: model:ir.actions.act_window,name:account.action_aged_receivable_graph
@@ -11423,6 +11461,8 @@ msgid ""
"The selected unit of measure is not compatible with the unit of measure of "
"the product."
msgstr ""
+"Die ausgewählte Mengeneinheit ist nicht mit derjenigen für das Produkt "
+"kompatibel."
#. module: account
#: view:account.fiscal.position:0
@@ -11446,6 +11486,17 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Klicken Sie um neue Steuern zu definieren.\n"
+" p>\n"
+" Je nach Land, ist eine Steuer in der Regel ein Wert in "
+"Ihrer \n"
+" Umsatzsteuererklärung. OpenERP ermöglicht die Definition\n"
+" von Steuerstrukturen, damit sämtliche Steuerberechnungen \n"
+" und Buchungen dann in einer oder mehrerer Positionen für \n"
+" die Voranmeldung bzw. Steuererklärung auftauchen.\n"
+" p>\n"
+" "
#. module: account
#: selection:account.entries.report,month:0
@@ -11472,6 +11523,22 @@ msgid ""
"
\n"
" "
msgstr ""
+"
\n"
+" Wählen Sie Periode und Journal für Ihre Buchungen.\n"
+" p>\n"
+" Diese Ansicht kann von Wirtschaftsprüfern und "
+"Steuerberatern genutzt werden, \n"
+" um schnellstmöglich Buchungen in OpenERP von außen "
+"einzugeben. Wenn Sie eine \n"
+" Lieferantenrechnung erfassen, beginnen Sie normalerweise "
+"mit der Eingabe des \n"
+" Aufwandskontos für eine Rechnung. OpenERP wird Ihnen aus "
+"dem Kontext des\n"
+" Produkts dann automatisch eine Steuer vorschlagen sowie das "
+"Gegenkonto für die \n"
+" \"Kreditoren\".\n"
+" p>\n"
+" "
#. module: account
#: help:account.invoice.line,account_id:0
@@ -11481,7 +11548,7 @@ msgstr "Aufwand- und Erlöskonto des Produktes"
#. module: account
#: view:account.config.settings:0
msgid "Install more chart templates"
-msgstr ""
+msgstr "Installieren Sie weitere Kontenpläne"
#. module: account
#: report:account.general.journal:0
@@ -11529,6 +11596,8 @@ msgid ""
"You cannot remove/deactivate an account which is set on a customer or "
"supplier."
msgstr ""
+"Sie können keine Konten deaktivieren, die bereits einem Kunden oder "
+"Lieferanten zugewiesen wurden."
#. module: account
#: model:ir.model,name:account.model_validate_account_move_lines
@@ -11540,6 +11609,8 @@ msgstr "Verbuche Buchungszeilen"
msgid ""
"The fiscal position will determine taxes and accounts used for the partner."
msgstr ""
+"Die Steuerzuordnung steuert die zu benutzenden Steuern und Konten für den "
+"Partner."
#. module: account
#: model:process.node,note:account.process_node_supplierpaidinvoice0
@@ -11573,6 +11644,7 @@ msgstr "Manuelle Berechnung Steuer"
#, python-format
msgid "The payment term of supplier does not have a payment term line."
msgstr ""
+"Die Zahlungsbedingung für die Lieferantenrechnung hat keine Zahlungsposition."
#. module: account
#: field:account.account,parent_right:0
@@ -11585,7 +11657,7 @@ msgstr "Oberkonto Rechts"
#: code:addons/account/static/src/js/account_move_reconciliation.js:80
#, python-format
msgid "Never"
-msgstr ""
+msgstr "Niemals"
#. module: account
#: model:ir.model,name:account.model_account_addtmpl_wizard
@@ -11606,7 +11678,7 @@ msgstr "Partner"
#. module: account
#: field:account.account,note:0
msgid "Internal Notes"
-msgstr ""
+msgstr "Interne Hinweise"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_fiscalyear
@@ -11639,7 +11711,7 @@ msgstr "Buchungsvorlage"
#: code:addons/account/account_cash_statement.py:292
#, python-format
msgid "Loss"
-msgstr ""
+msgstr "Verlust"
#. module: account
#: selection:account.entries.report,month:0
@@ -11665,7 +11737,7 @@ msgstr ""
#: view:account.bank.statement:0
#: help:account.cashbox.line,number_closing:0
msgid "Closing Unit Numbers"
-msgstr ""
+msgstr "Abschluss Bankauszug"
#. module: account
#: field:account.bank.accounts.wizard,bank_account_id:0
@@ -11731,7 +11803,7 @@ msgstr ""
#. module: account
#: selection:account.config.settings,tax_calculation_rounding_method:0
msgid "Round per line"
-msgstr ""
+msgstr "Runden per Zeile"
#. module: account
#: help:account.move.line,amount_residual_currency:0
diff --git a/addons/account/i18n/it.po b/addons/account/i18n/it.po
index 1e822b5817e..6bc1a0ac2bc 100644
--- a/addons/account/i18n/it.po
+++ b/addons/account/i18n/it.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-12-06 00:09+0000\n"
+"PO-Revision-Date: 2012-12-06 21:42+0000\n"
"Last-Translator: Sergio Corato \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-06 04:40+0000\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
"X-Generator: Launchpad (build 16341)\n"
#. module: account
@@ -305,6 +305,9 @@ msgid ""
"sales, purchase, expense, contra, etc.\n"
" This installs the module account_voucher."
msgstr ""
+"Include tutte le funzioni basilari per le registrazioni dei pagamenti per "
+"banca, cassa, vendite, acquisti, costi, contra, ecc.\n"
+" Installa il modulo account_voucher."
#. module: account
#: model:ir.actions.act_window,name:account.action_account_use_model_create_entry
@@ -481,6 +484,14 @@ msgid ""
"this box, you will be able to do invoicing & payments,\n"
" but not accounting (Journal Items, Chart of Accounts, ...)"
msgstr ""
+"Permette di gestire le immobilizzazioni possedute da un'azienda o da una "
+"persona.\n"
+" Tiene traccia del deprezzamento di queste immobilizzazioni, e "
+"crea movimenti contabili per queste righe di ammortamento.\n"
+" Installa il modulo account_asset. Se non viene selezionata "
+"questa casella, sarà possibile effettuare fatture e pagamenti,\n"
+" ma non contabilizzarli (Registrazioni nel Sezionale, Piano "
+"dei Conti, ...)"
#. module: account
#. openerp-web
@@ -509,6 +520,17 @@ msgid ""
"should choose 'Round per line' because you certainly want the sum of your "
"tax-included line subtotals to be equal to the total amount with taxes."
msgstr ""
+"Se è selezionato 'Arrotondamento per Riga' : per ogni imposta, l'ammontare "
+"dell'imposta sarà prima calcolato e arrotondato per ogni riga di Ordine "
+"d'aquisto/Ordine di vendita/fattura e poi questi ammontari arrotondati "
+"saranno sommati, formando quindi l'ammontare totale per quella tassa. Se è "
+"selezionato 'Arrotondamento sul Totale': per ogni imposta, il totale "
+"dell'imposta sarà calcolato per ogni riga di Ordine d'aquisto/Ordine di "
+"vendita/fattura, poi questi ammontari saranno sommati e infine questo somma "
+"totale sarà arrotondata. Se le vendite vengono effettuate con l'imposta "
+"compresa, sarebbe meglio selezionare 'Arrotondamento per riga' perchè "
+"l'ammontare totale dei sub-totali delle righe compreso l'imposta sarà uguale "
+"al totale imposte comprese."
#. module: account
#: model:ir.model,name:account.model_wizard_multi_charts_accounts
@@ -1895,7 +1917,7 @@ msgstr ""
"dell'imposta sarà prima calcolato e arrotondato per ogni riga di Ordine "
"d'aquisto/Ordine di vendita/fattura e poi questi ammontari arrotondati "
"saranno sommati, formando quindi l'ammontare totale per quella tassa. Se è "
-"selezionato 'Arrotondamento Globale': per ogni imposta, il totale "
+"selezionato 'Arrotondamento sul Totale': per ogni imposta, il totale "
"dell'imposta sarà calcolato per ogni riga di Ordine d'aquisto/Ordine di "
"vendita/fattura, poi questi ammontari saranno sommati e infine questo somma "
"totale sarà arrotondata. Se le vendite vengono effettuate con l'imposta "
@@ -2039,6 +2061,108 @@ msgid ""
"
\n"
" "
msgstr ""
+"\n"
+"\\n\n"
+"
\\n\n"
+"\\n\n"
+"
Buongiorno${object.partner_id.name and ' ' or "
+"''}${object.partner_id.name or ''},
\\n\n"
+"\\n\n"
+"
E' disponibile una nuova fattura:
\\n\n"
+" \\n\n"
+"
\\n\n"
+" RIFERIMENTO \\n\n"
+" Numero fattura: ${object.number} \\"
+"n\n"
+" Totale fattura: ${object.amount_total} "
+"${object.currency_id.name} \\n\n"
+" Data fattura: ${object.date_invoice} \\n\n"
+" % if object.origin:\\n\n"
+" Rif. ordine: ${object.origin} \\n\n"
+" % endif\\n\n"
+" % if object.user_id:\\n\n"
+" Vs. contatto: ${object.user_id.name}\\n\n"
+" % endif\\n\n"
+"
\\n\n"
+" "
#. module: account
#: field:account.tax.code,sum:0
@@ -2407,7 +2531,7 @@ msgstr "Chiusura Anno Fiscale"
#: code:addons/account/static/src/xml/account_move_line_quickadd.xml:14
#, python-format
msgid "Journal :"
-msgstr ""
+msgstr "Sezionale :"
#. module: account
#: sql_constraint:account.fiscal.position.tax:0
@@ -3272,12 +3396,14 @@ msgid ""
"Selected invoice(s) cannot be confirmed as they are not in 'Draft' or 'Pro-"
"Forma' state."
msgstr ""
+"La fattura(/e) selezionata non possono essere confermate perché non sono in "
+"stato 'Bozza' o 'Proforma'."
#. module: account
#: code:addons/account/account.py:1056
#, python-format
msgid "You should choose the periods that belong to the same company."
-msgstr ""
+msgstr "I periodi dovrebbero appartenere alla stessa azienda."
#. module: account
#: model:ir.actions.act_window,name:account.action_report_account_sales_tree_all
@@ -3290,7 +3416,7 @@ msgstr "Vendite per conto"
#: code:addons/account/account.py:1406
#, python-format
msgid "You cannot delete a posted journal entry \"%s\"."
-msgstr ""
+msgstr "Non è possibile cancellare una registrazione contabilizzata \"%s\"."
#. module: account
#: view:account.invoice:0
@@ -3317,6 +3443,8 @@ msgid ""
"This journal already contains items, therefore you cannot modify its company "
"field."
msgstr ""
+"Questo sezionale contiene già registrazioni, perciò non è possibile "
+"modificare i campi aziendali."
#. module: account
#: code:addons/account/account.py:408
@@ -3325,6 +3453,8 @@ msgid ""
"You need an Opening journal with centralisation checked to set the initial "
"balance."
msgstr ""
+"E' necessario un Sezionale di apertura configurato con la centralizzazione "
+"per configurare il saldo iniziale."
#. module: account
#: model:ir.actions.act_window,name:account.action_tax_code_list
@@ -3362,7 +3492,7 @@ msgstr "Agosto"
#. module: account
#: field:accounting.report,debit_credit:0
msgid "Display Debit/Credit Columns"
-msgstr ""
+msgstr "Visualizza colonne Debito/Credito"
#. module: account
#: selection:account.entries.report,month:0
@@ -4057,6 +4187,10 @@ msgid ""
"You cannot modify a posted entry of this journal.\n"
"First you should set the journal to allow cancelling entries."
msgstr ""
+"Non è possibile modificare una registrazione contabilizzata in questo "
+"sezionale.\n"
+"Prima è necessario configurare il sezionale per permettere l'eliminazione "
+"delle registrazioni."
#. module: account
#: model:ir.actions.act_window,name:account.action_account_print_sale_purchase_journal
@@ -4081,6 +4215,8 @@ msgid ""
"There is no fiscal year defined for this date.\n"
"Please create one from the configuration of the accounting menu."
msgstr ""
+"Non c'è alcun anno fiscale definito per questa data.\n"
+"Crearne uno dalla configurazione del menu contabilità."
#. module: account
#: view:account.addtmpl.wizard:0
@@ -4392,12 +4528,12 @@ msgstr "Nessuna azienda non configurata !"
#. module: account
#: field:res.company,expects_chart_of_accounts:0
msgid "Expects a Chart of Accounts"
-msgstr ""
+msgstr "Necessario un Piano dei Conti"
#. module: account
#: model:mail.message.subtype,name:account.mt_invoice_paid
msgid "paid"
-msgstr ""
+msgstr "pagato"
#. module: account
#: field:account.move.line,date:0
@@ -4408,7 +4544,7 @@ msgstr "Data effettiva"
#: code:addons/account/wizard/account_fiscalyear_close.py:100
#, python-format
msgid "The journal must have default credit and debit account."
-msgstr ""
+msgstr "Il sezionale deve avere un conto di credito e di debito di default."
#. module: account
#: model:ir.actions.act_window,name:account.action_bank_tree
@@ -4420,11 +4556,13 @@ msgstr "Configurazione conti bancari"
#: selection:account.invoice.refund,filter_refund:0
msgid "Modify: create credit note, reconcile and create a new draft invoice"
msgstr ""
+"Modificare: crea una nota di credito, riconcilia e crea una nuova bozza di "
+"fattura"
#. module: account
#: xsl:account.transfer:0
msgid "Partner ID"
-msgstr ""
+msgstr "Partner ID"
#. module: account
#: help:account.bank.statement,message_ids:0
@@ -5415,7 +5553,7 @@ msgstr "Scritture da rivedere"
#. module: account
#: selection:res.company,tax_calculation_rounding_method:0
msgid "Round Globally"
-msgstr "Arrotonda Globalmente"
+msgstr "Arrotondamento sul Totale"
#. module: account
#: field:account.bank.statement,message_comment_ids:0
@@ -5510,7 +5648,7 @@ msgstr ""
#. module: account
#: model:res.groups,name:account.group_account_manager
msgid "Financial Manager"
-msgstr ""
+msgstr "Manager Finanziario"
#. module: account
#: field:account.journal,group_invoice_lines:0
@@ -5544,6 +5682,9 @@ msgid ""
"If you do not check this box, you will be able to do invoicing & payments, "
"but not accounting (Journal Items, Chart of Accounts, ...)"
msgstr ""
+"Se questa casella non è selezionata, sarà possibile creare fatture e "
+"pagamenti, ma non contabilizzarli (Registrazioni nel sezionale, Piani dei "
+"Conti, ...)"
#. module: account
#: view:account.period:0
@@ -5577,6 +5718,8 @@ msgid ""
"There is no period defined for this date: %s.\n"
"Please create one."
msgstr ""
+"Non c'è alcun periodo definito per questa data: %s.\n"
+"Crearne uno."
#. module: account
#: help:account.tax,price_include:0
@@ -5705,7 +5848,7 @@ msgstr "Anno"
#. module: account
#: help:account.invoice,sent:0
msgid "It indicates that the invoice has been sent."
-msgstr ""
+msgstr "Indica che la fattura è stata spedita."
#. module: account
#: view:account.payment.term.line:0
@@ -5725,11 +5868,14 @@ msgid ""
"Put a sequence in the journal definition for automatic numbering or create a "
"sequence manually for this piece."
msgstr ""
+"Non è possibile creare una sequenza automatica per questo codice.\n"
+"Inserire una sequenza nella configurazione del sezionale per la numerazione "
+"automatica o creare una sequenza manualmente per questo codice."
#. module: account
#: view:account.invoice:0
msgid "Pro Forma Invoice "
-msgstr ""
+msgstr "Fattura Proforma "
#. module: account
#: selection:account.subscription,period_type:0
@@ -5795,6 +5941,8 @@ msgstr "Codice calcolo (se tipo=codice)"
msgid ""
"Cannot find a chart of accounts for this company, you should create one."
msgstr ""
+"Non è possibile trovare un piano dei conti per questa azienda, è necessario "
+"crearne uno."
#. module: account
#: selection:account.analytic.journal,type:0
@@ -5854,6 +6002,8 @@ msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
+"Gestisce il sommario (numero di messaggi, ...) di Chatter. Questo sommario è "
+"direttamente in html così da poter essere inserito nelle viste kanban."
#. module: account
#: field:account.tax,child_depend:0
@@ -5917,13 +6067,15 @@ msgstr "account.installer"
#. module: account
#: view:account.invoice:0
msgid "Recompute taxes and total"
-msgstr ""
+msgstr "Ricalcola imposte e totale"
#. module: account
#: code:addons/account/account.py:1097
#, python-format
msgid "You cannot modify/delete a journal with entries for this period."
msgstr ""
+"Non è possibile modificare/eliminare un sezionale che ha registrazioni in "
+"questo periodo."
#. module: account
#: field:account.tax.template,include_base_amount:0
@@ -5933,7 +6085,7 @@ msgstr "Incluso nell'imponibile"
#. module: account
#: field:account.invoice,supplier_invoice_number:0
msgid "Supplier Invoice Number"
-msgstr ""
+msgstr "Numero Fattura Fornitore"
#. module: account
#: help:account.payment.term.line,days:0
@@ -5955,6 +6107,8 @@ msgstr "Calcolo ammontare"
#, python-format
msgid "You can not add/modify entries in a closed period %s of journal %s."
msgstr ""
+"Non è possibile aggiungere/modificare registrazioni in un periodo chiuso %s "
+"del sezionale %s."
#. module: account
#: view:account.journal:0
@@ -5979,7 +6133,7 @@ msgstr "Inizio Periodo"
#. module: account
#: model:account.account.type,name:account.account_type_asset_view1
msgid "Asset View"
-msgstr ""
+msgstr "Vista Immobilizzazioni"
#. module: account
#: model:ir.model,name:account.model_account_common_account_report
@@ -6055,12 +6209,12 @@ msgstr "Registrazioni di sezionale di fine anno"
#. module: account
#: view:account.invoice:0
msgid "Draft Refund "
-msgstr ""
+msgstr "Bozza Rimborso "
#. module: account
#: view:cash.box.in:0
msgid "Fill in this form if you put money in the cash register:"
-msgstr ""
+msgstr "Compilare questo form se viene immesso contante nel registro cassa:"
#. module: account
#: field:account.payment.term.line,value_amount:0
@@ -6143,7 +6297,7 @@ msgstr "Importo valuta"
#. module: account
#: selection:res.company,tax_calculation_rounding_method:0
msgid "Round per Line"
-msgstr ""
+msgstr "Arrotondamento per Riga"
#. module: account
#: report:account.analytic.account.balance:0
@@ -6200,7 +6354,7 @@ msgstr ""
#: code:addons/account/wizard/account_report_aged_partner_balance.py:56
#, python-format
msgid "You must set a period length greater than 0."
-msgstr ""
+msgstr "E' necessario impostare una durata del periodo maggiore di 0."
#. module: account
#: view:account.fiscal.position.template:0
@@ -6211,7 +6365,7 @@ msgstr "Modelli di \"posizioni fiscali\""
#. module: account
#: view:account.invoice:0
msgid "Draft Refund"
-msgstr ""
+msgstr "Bozza Rimborso"
#. module: account
#: view:account.analytic.chart:0
@@ -6249,6 +6403,8 @@ msgstr "Riconcilia Con Storno"
#: constraint:account.move.line:0
msgid "You cannot create journal items on an account of type view."
msgstr ""
+"Non è possibile creare registrazioni nel sezionale con un conto di tipo "
+"vista."
#. module: account
#: selection:account.payment.term.line,value:0
@@ -6262,6 +6418,8 @@ msgstr "Importo fissato"
#, python-format
msgid "You cannot change the tax, you should remove and recreate lines."
msgstr ""
+"Non è possibile cambiare l'imposta, è necessario rimuoverla e ricreare le "
+"righe."
#. module: account
#: model:ir.actions.act_window,name:account.action_account_automatic_reconcile
@@ -6386,7 +6544,7 @@ msgstr "Corrispondenza imposte"
#. module: account
#: view:account.config.settings:0
msgid "Select Company"
-msgstr ""
+msgstr "Selezionare Azienda"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_state_open
@@ -6460,7 +6618,7 @@ msgstr "# di Linee"
#. module: account
#: view:account.invoice:0
msgid "(update)"
-msgstr ""
+msgstr "(aggiornare)"
#. module: account
#: field:account.aged.trial.balance,filter:0
@@ -6587,7 +6745,7 @@ msgstr "Azienda collegata a questo sezionale."
#. module: account
#: help:account.config.settings,group_multi_currency:0
msgid "Allows you multi currency environment"
-msgstr ""
+msgstr "Permette una gestione multivaluta"
#. module: account
#: view:account.subscription:0
@@ -6670,7 +6828,7 @@ msgstr "Voce conto analitico"
#. module: account
#: model:ir.ui.menu,name:account.menu_action_model_form
msgid "Models"
-msgstr ""
+msgstr "Modelli"
#. module: account
#: code:addons/account/account_invoice.py:1090
@@ -6679,6 +6837,8 @@ msgid ""
"You cannot cancel an invoice which is partially paid. You need to "
"unreconcile related payment entries first."
msgstr ""
+"Non è possibile eliminare una fattura che è parzialmente pagata. E' "
+"necessario prima annullare la riconciliazione dei relativi pagamenti."
#. module: account
#: field:product.template,taxes_id:0
@@ -6763,7 +6923,7 @@ msgstr "Mostra semplicemente i sottoconti"
#. module: account
#: view:account.config.settings:0
msgid "Bank & Cash"
-msgstr ""
+msgstr "Banca e Cassa"
#. module: account
#: help:account.fiscalyear.close.state,fy_id:0
@@ -6849,13 +7009,15 @@ msgstr "Crediti"
#. module: account
#: constraint:account.move.line:0
msgid "You cannot create journal items on closed account."
-msgstr ""
+msgstr "Non è possibile creare registrazioni contabili su conti chiusi."
#. module: account
#: code:addons/account/account_invoice.py:594
#, python-format
msgid "Invoice line account's company and invoice's compnay does not match."
msgstr ""
+"Il conto dell'azienda delle righe della fattura non coincide con l'azienda "
+"emittente la fattura."
#. module: account
#: view:account.invoice:0
@@ -6876,7 +7038,7 @@ msgstr "La valuta del conto non e' eguale a quella dell'azienda."
#: code:addons/account/installer.py:48
#, python-format
msgid "Custom"
-msgstr ""
+msgstr "Personalizzazioni"
#. module: account
#: view:account.analytic.account:0
@@ -6887,7 +7049,7 @@ msgstr "Correnti"
#: code:addons/account/account_invoice.py:1305
#, python-format
msgid "Invoice '%s' is paid partially: %s%s of %s%s (%s%s remaining)."
-msgstr ""
+msgstr "La fattura '%s' è parzialmente pagata: %s%s di %s%s (%s%s residuo)."
#. module: account
#: field:account.journal,cashbox_line_ids:0
@@ -6903,7 +7065,7 @@ msgstr "Capitale"
#. module: account
#: field:account.journal,internal_account_id:0
msgid "Internal Transfers Account"
-msgstr ""
+msgstr "Conto Trasferimenti Interni"
#. module: account
#: code:addons/account/wizard/pos_box.py:33
@@ -6920,7 +7082,7 @@ msgstr "Percentuale"
#. module: account
#: selection:account.config.settings,tax_calculation_rounding_method:0
msgid "Round globally"
-msgstr ""
+msgstr "Arrotondamento sul Totale"
#. module: account
#: selection:account.report.general.ledger,sortby:0
@@ -6952,7 +7114,7 @@ msgstr "Numero fattura"
#. module: account
#: field:account.bank.statement,difference:0
msgid "Difference"
-msgstr ""
+msgstr "Differenza"
#. module: account
#: help:account.tax,include_base_amount:0
@@ -7021,12 +7183,12 @@ msgstr ""
#: code:addons/account/wizard/account_report_aged_partner_balance.py:58
#, python-format
msgid "User Error!"
-msgstr ""
+msgstr "Errore Utente!"
#. module: account
#: view:account.open.closed.fiscalyear:0
msgid "Discard"
-msgstr ""
+msgstr "Annulla"
#. module: account
#: selection:account.account,type:0
@@ -7044,7 +7206,7 @@ msgstr "Voci Giornale Analitico"
#. module: account
#: field:account.config.settings,has_default_company:0
msgid "Has default company"
-msgstr ""
+msgstr "Ha un'azienda di default"
#. module: account
#: view:account.fiscalyear.close:0
@@ -7193,6 +7355,8 @@ msgid ""
"Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for "
"2%."
msgstr ""
+"Le percentuali delle Righe delle Condizioni di Pagamento devono essere "
+"comprese tra 0 e 1, esempio: 0.02 per 2%."
#. module: account
#: report:account.invoice:0
@@ -7213,7 +7377,7 @@ msgstr "Conto Categoria Costi"
#. module: account
#: sql_constraint:account.tax:0
msgid "Tax Name must be unique per company!"
-msgstr ""
+msgstr "Il nome dell'imposta deve essere unico per azienda!"
#. module: account
#: view:account.bank.statement:0
@@ -7253,12 +7417,14 @@ msgid ""
"You cannot provide a secondary currency if it is the same than the company "
"one."
msgstr ""
+"Non è possibile indicare una valuta secondaria se è la stessa di quella "
+"principale."
#. module: account
#: code:addons/account/account_invoice.py:1321
#, python-format
msgid "Customer invoice"
-msgstr ""
+msgstr "Fattura cliente"
#. module: account
#: selection:account.account.type,report_type:0
@@ -7343,13 +7509,13 @@ msgstr "Conto Economico"
#. module: account
#: field:account.bank.statement,total_entry_encoding:0
msgid "Total Transactions"
-msgstr ""
+msgstr "Transazioni Totali"
#. module: account
#: code:addons/account/account.py:635
#, python-format
msgid "You cannot remove an account that contains journal items."
-msgstr ""
+msgstr "Non è possibile eliminare un conto con registrazioni contabili."
#. module: account
#: code:addons/account/account_move_line.py:1095
@@ -7393,7 +7559,7 @@ msgstr "Manuale"
#: code:addons/account/wizard/account_report_aged_partner_balance.py:58
#, python-format
msgid "You must set a start date."
-msgstr ""
+msgstr "E' necessario impostare una data iniziale."
#. module: account
#: view:account.automatic.reconcile:0
@@ -7442,7 +7608,7 @@ msgstr "Registrazioni Sezionale"
#: code:addons/account/wizard/account_invoice_refund.py:147
#, python-format
msgid "No period found on the invoice."
-msgstr ""
+msgstr "Nessun periodo trovato nella fattura."
#. module: account
#: help:account.partner.ledger,page_split:0
@@ -7488,6 +7654,8 @@ msgstr "Tutte le registrazioni"
#: constraint:account.move.reconcile:0
msgid "You can only reconcile journal items with the same partner."
msgstr ""
+"E' possibile solo riconciliare registrazioni contabili con lo stesso "
+"partnere."
#. module: account
#: view:account.journal.select:0
@@ -7601,7 +7769,7 @@ msgstr ""
#. module: account
#: field:account.config.settings,module_account_voucher:0
msgid "Manage customer payments"
-msgstr ""
+msgstr "Gestione pagamenti clienti"
#. module: account
#: help:report.invoice.created,origin:0
@@ -7620,6 +7788,8 @@ msgid ""
"Error!\n"
"The start date of a fiscal year must precede its end date."
msgstr ""
+"Errore!\n"
+"La data iniziale di un anno fiscale deve precedere quella finale."
#. module: account
#: view:account.tax.template:0
@@ -7635,7 +7805,7 @@ msgstr "Fatture Clienti"
#. module: account
#: view:account.tax:0
msgid "Misc"
-msgstr ""
+msgstr "Varie"
#. module: account
#: view:account.analytic.line:0
@@ -7700,6 +7870,7 @@ msgstr "Documento di origine"
#, python-format
msgid "There is no expense account defined for this product: \"%s\" (id:%d)."
msgstr ""
+"Non c'è un conto di costo definito per questo prodotto: \"%s\" (id:%d)."
#. module: account
#: constraint:account.account:0
@@ -7717,7 +7888,7 @@ msgstr "Report contabile"
#. module: account
#: field:account.analytic.line,currency_id:0
msgid "Account Currency"
-msgstr ""
+msgstr "Conto Valuta"
#. module: account
#: report:account.invoice:0
@@ -7731,6 +7902,8 @@ msgid ""
"You can not delete an invoice which is not cancelled. You should refund it "
"instead."
msgstr ""
+"Non è possibile eliminare una fattura che non è annullata. E' necessario "
+"creare invece una nota di credito."
#. module: account
#: help:account.tax,amount:0
@@ -7782,7 +7955,7 @@ msgstr "Movimenti aperti su conto di spesa"
#. module: account
#: view:account.invoice:0
msgid "Customer Reference"
-msgstr ""
+msgstr "Riferimento cliente"
#. module: account
#: field:account.account.template,parent_id:0
@@ -7905,7 +8078,7 @@ msgstr "Movimenti Aperti Conto di Ricavo"
#. module: account
#: field:account.config.settings,group_proforma_invoices:0
msgid "Allow pro-forma invoices"
-msgstr ""
+msgstr "Consentire fatture proforma"
#. module: account
#: view:account.bank.statement:0
@@ -7936,12 +8109,12 @@ msgstr "Crea registrazioni"
#. module: account
#: model:ir.model,name:account.model_cash_box_out
msgid "cash.box.out"
-msgstr ""
+msgstr "cash.box.out"
#. module: account
#: help:account.config.settings,currency_id:0
msgid "Main currency of the company."
-msgstr ""
+msgstr "Valuta principale di questa azienda."
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_reports
@@ -7969,7 +8142,7 @@ msgstr "Sezionale Contabile"
#. module: account
#: field:account.config.settings,tax_calculation_rounding_method:0
msgid "Tax calculation rounding method"
-msgstr ""
+msgstr "Metodo di arrotondamento delle imposte"
#. module: account
#: model:process.node,name:account.process_node_paidinvoice0
@@ -8021,6 +8194,8 @@ msgid ""
"There is no default credit account defined \n"
"on journal \"%s\"."
msgstr ""
+"Non c'è un conto di credito di default definito \n"
+"nel sezionale \"%s\"."
#. module: account
#: view:account.invoice.line:0
@@ -8278,7 +8453,7 @@ msgstr "Codice"
#. module: account
#: field:account.config.settings,sale_refund_sequence_prefix:0
msgid "Credit note sequence"
-msgstr ""
+msgstr "Sequenza note di credito"
#. module: account
#: model:ir.actions.act_window,name:account.action_validate_account_move
@@ -8292,7 +8467,7 @@ msgstr "Conferma le scritture contabili"
#. module: account
#: field:account.journal,centralisation:0
msgid "Centralised Counterpart"
-msgstr ""
+msgstr "Contropartita Centralizzata"
#. module: account
#: selection:account.bank.statement.line,type:0
@@ -8348,7 +8523,7 @@ msgstr "Sequenza"
#. module: account
#: field:account.config.settings,paypal_account:0
msgid "Paypal account"
-msgstr ""
+msgstr "Conto Paypal"
#. module: account
#: selection:account.print.journal,sort_selection:0
@@ -8367,11 +8542,13 @@ msgid ""
"Error!\n"
"You cannot create recursive accounts."
msgstr ""
+"Errore!\n"
+"Non è possibile creare conti ricorsivi."
#. module: account
#: model:ir.model,name:account.model_cash_box_in
msgid "cash.box.in"
-msgstr ""
+msgstr "cash.box.in"
#. module: account
#: help:account.invoice,move_id:0
@@ -8381,7 +8558,7 @@ msgstr "Collegamento alle voci del sezionale generate automaticamente."
#. module: account
#: model:ir.model,name:account.model_account_config_settings
msgid "account.config.settings"
-msgstr ""
+msgstr "account.config.settings"
#. module: account
#: selection:account.config.settings,period:0
@@ -8404,7 +8581,7 @@ msgstr "Saldo Calcolato"
#: code:addons/account/static/src/js/account_move_reconciliation.js:89
#, python-format
msgid "You must choose at least one record."
-msgstr ""
+msgstr "E' necessario selezionare almeno un record."
#. module: account
#: field:account.account,parent_id:0
@@ -8479,7 +8656,7 @@ msgstr "Mastro del partner"
#: code:addons/account/account_invoice.py:1340
#, python-format
msgid "%s cancelled."
-msgstr ""
+msgstr "%s annullato."
#. module: account
#: code:addons/account/account.py:652
@@ -8493,12 +8670,12 @@ msgstr "Attenzione !"
#: help:account.bank.statement,message_unread:0
#: help:account.invoice,message_unread:0
msgid "If checked new messages require your attention."
-msgstr ""
+msgstr "Se selezionato, nuovi messaggi richiedono la tua attenzione"
#. module: account
#: field:res.company,tax_calculation_rounding_method:0
msgid "Tax Calculation Rounding Method"
-msgstr ""
+msgstr "Metodo di Arrotondamento calcolo Imposte"
#. module: account
#: field:account.entries.report,move_line_state:0
@@ -8693,7 +8870,7 @@ msgstr "Registro Costi"
#. module: account
#: view:account.config.settings:0
msgid "No Fiscal Year Defined for This Company"
-msgstr ""
+msgstr "Nessun Anno Fiscale Definito per Questa Azienda"
#. module: account
#: view:account.invoice:0
@@ -10480,7 +10657,7 @@ msgstr "Utile (Perdita) da visualizzare"
#: code:addons/account/account_invoice.py:368
#, python-format
msgid "There is no Sale/Purchase Journal(s) defined."
-msgstr ""
+msgstr "Non c'è un Sezionale(/i) di Vendita/Acquisto definito."
#. module: account
#: view:account.move.line.reconcile.select:0
@@ -11396,7 +11573,7 @@ msgstr ""
#. module: account
#: selection:account.config.settings,tax_calculation_rounding_method:0
msgid "Round per line"
-msgstr "Arrotonda per riga"
+msgstr "Arrotondamento per Riga"
#. module: account
#: help:account.move.line,amount_residual_currency:0
diff --git a/addons/account/i18n/zh_CN.po b/addons/account/i18n/zh_CN.po
index 77efde5acd5..7a4d62d5876 100644
--- a/addons/account/i18n/zh_CN.po
+++ b/addons/account/i18n/zh_CN.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-12-04 16:27+0000\n"
+"PO-Revision-Date: 2012-12-06 14:09+0000\n"
"Last-Translator: ccdos \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-05 05:20+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: account
#: model:process.transition,name:account.process_transition_supplierreconcilepaid0
@@ -1137,7 +1137,7 @@ msgstr "科目名称"
#. module: account
#: field:account.journal,with_last_closing_balance:0
msgid "Opening With Last Closing Balance"
-msgstr "用末期的期终余额打开"
+msgstr "用上个期末余额作期初"
#. module: account
#: help:account.tax.code,notprintable:0
@@ -1959,7 +1959,7 @@ msgstr "Pending Accounts"
#. module: account
#: view:account.open.closed.fiscalyear:0
msgid "Cancel Fiscal Year Opening Entries"
-msgstr ""
+msgstr "取消财务年度未结案分录"
#. module: account
#: report:account.journal.period.print.sale.purchase:0
diff --git a/addons/account_analytic_analysis/i18n/de.po b/addons/account_analytic_analysis/i18n/de.po
index 5f1fd8a54e8..0b0894681b8 100644
--- a/addons/account_analytic_analysis/i18n/de.po
+++ b/addons/account_analytic_analysis/i18n/de.po
@@ -7,14 +7,15 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-02-08 08:41+0000\n"
-"Last-Translator: Ferdinand @ Camptocamp \n"
+"PO-Revision-Date: 2012-12-06 21:29+0000\n"
+"Last-Translator: Thorsten Vocks (OpenBig.org) \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:34+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -24,17 +25,17 @@ msgstr ""
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Group By..."
-msgstr "Gruppiere nach..."
+msgstr "Gruppierung ..."
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "To Invoice"
-msgstr ""
+msgstr "Abrechenbar"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Remaining"
-msgstr ""
+msgstr "Verbleibend"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -58,7 +59,7 @@ msgstr "vorheriger Arbeitstag"
#. module: account_analytic_analysis
#: field:account.analytic.account,ca_to_invoice:0
msgid "Uninvoiced Amount"
-msgstr "Nicht berechnete Beträge"
+msgstr "Abrechenbarer Betrag"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -69,56 +70,58 @@ msgid ""
"to\n"
" define the customer invoice price rate."
msgstr ""
+"Die abzurechnenden Arbeitsstunden werden gemäß der Preisliste des Vertrags "
+"für das beim Mitarbeiter hinterlegte Produkt berechnet."
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "⇒ Invoice"
-msgstr ""
+msgstr "=> Rechnung"
#. module: account_analytic_analysis
#: field:account.analytic.account,ca_invoiced:0
msgid "Invoiced Amount"
-msgstr "Rechnungsbetrag"
+msgstr "Abgerechnet"
#. module: account_analytic_analysis
#: field:account.analytic.account,last_worked_invoiced_date:0
msgid "Date of Last Invoiced Cost"
-msgstr "Datum letzte Berechnung"
+msgstr "Datum der letzten Abrechnung"
#. module: account_analytic_analysis
#: help:account.analytic.account,fix_price_to_invoice:0
msgid "Sum of quotations for this contract."
-msgstr ""
+msgstr "Summe abzurechnende Beträge"
#. module: account_analytic_analysis
#: help:account.analytic.account,ca_invoiced:0
msgid "Total customer invoiced amount for this account."
-msgstr "Gesamtbetrag Kundenrechnungen für dieses Konto"
+msgstr "Bereits abgerechnete Beträge"
#. module: account_analytic_analysis
#: help:account.analytic.account,timesheet_ca_invoiced:0
msgid "Sum of timesheet lines invoiced for this contract."
-msgstr ""
+msgstr "Summe abgerechneter Arbeitszeiten"
#. module: account_analytic_analysis
#: help:account.analytic.account,revenue_per_hour:0
msgid "Computed using the formula: Invoiced Amount / Total Time"
-msgstr "Berechnet als: Verrechneter Betrag / Gesamt Zeit"
+msgstr "Berechnungsformel: Abgerechnete Beträge / Abgerechnete Stunden"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Contracts not assigned"
-msgstr ""
+msgstr "Nicht unterzeichnete Verträge"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Partner"
-msgstr ""
+msgstr "Kunde"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Contracts that are not assigned to an account manager."
-msgstr "Verträge, die keinem Account Manager zugeordnet sind."
+msgstr "Verträge ohne verantwortlichen Mitarbeiter"
#. module: account_analytic_analysis
#: model:ir.actions.act_window,help:account_analytic_analysis.action_account_analytic_overdue
@@ -138,11 +141,25 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Klicken Sie um neuen Vertrag anzulegen.\n"
+"
\n"
+" Sie finden hier die zu verlängernden Verträge, bei denen "
+"entweder das terminierte Vertragsende\n"
+" bereits überschritten wurde oder die geleistete Arbeitszeit "
+"nicht mehr durch die vertraglich vereinbarte abrechenbare Arbeitszeit "
+"abgedeckt wird.\n"
+"
\n"
+" OpenERP versetzt automatisch die zu erneuernden Verträge in "
+"den Status Wiedervorlage. Nach der Erneuerung einer Vereinbarung sollte der "
+"Verkäufer den alten Vertrag entweder abschließen oder erneuern. \n"
+"
\n"
+" "
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "End Date"
-msgstr "Enddatum"
+msgstr "Ende Datum"
#. module: account_analytic_analysis
#: help:account.analytic.account,hours_qtt_non_invoiced:0
@@ -156,12 +173,12 @@ msgstr ""
#. module: account_analytic_analysis
#: help:account.analytic.account,remaining_hours_to_invoice:0
msgid "Computed using the formula: Maximum Time - Total Invoiced Time"
-msgstr ""
+msgstr "Berechnungsformel: Maximale Zeit - Abgerechnete Zeit"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Expected"
-msgstr ""
+msgstr "Geplant"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -174,7 +191,7 @@ msgstr "Analytisches Konto"
#. module: account_analytic_analysis
#: help:account.analytic.account,theorical_margin:0
msgid "Computed using the formula: Theoretical Revenue - Total Costs"
-msgstr ""
+msgstr "Berechnungsformel: Geplanter Umsatz - Gesamte Kosten"
#. module: account_analytic_analysis
#: field:account.analytic.account,hours_qtt_invoiced:0
@@ -204,7 +221,7 @@ msgstr "Marge (%)"
#. module: account_analytic_analysis
#: help:account.analytic.account,remaining_hours:0
msgid "Computed using the formula: Maximum Time - Total Worked Time"
-msgstr ""
+msgstr "Berechnungsformel: Maximale Zeit - Geleistete Zeit"
#. module: account_analytic_analysis
#: help:account.analytic.account,hours_quantity:0
@@ -224,17 +241,17 @@ msgstr ""
#: model:ir.actions.act_window,name:account_analytic_analysis.template_of_contract_action
#: model:ir.ui.menu,name:account_analytic_analysis.menu_template_of_contract_action
msgid "Template of Contract"
-msgstr ""
+msgstr "Vertragsvorlage"
#. module: account_analytic_analysis
#: model:res.groups,name:account_analytic_analysis.group_template_required
msgid "Mandatory use of templates in contracts"
-msgstr ""
+msgstr "Vertragsvorlage ist verbindlich"
#. module: account_analytic_analysis
#: field:account.analytic.account,hours_quantity:0
msgid "Total Worked Time"
-msgstr ""
+msgstr "Gesamte Arbeitszeit"
#. module: account_analytic_analysis
#: field:account.analytic.account,real_margin:0
@@ -244,18 +261,17 @@ msgstr "Realisierte Marge"
#. module: account_analytic_analysis
#: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_month
msgid "Hours summary by month"
-msgstr "Stundenanzahl pro Monat"
+msgstr "Stunden pro Monat"
#. module: account_analytic_analysis
#: help:account.analytic.account,real_margin_rate:0
msgid "Computes using the formula: (Real Margin / Total Costs) * 100."
-msgstr ""
-"Berechnung nutzt diese Formel: (absolute Gewinnspanne / Gesamtkosten) * 100"
+msgstr "Berechnungsformel: (Marge / Gesamte Kosten) * 100"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "or view"
-msgstr ""
+msgstr "oder Ansicht"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -272,7 +288,7 @@ msgstr "Monat"
#: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_all
#: model:ir.ui.menu,name:account_analytic_analysis.menu_action_hr_tree_invoiced_all
msgid "Time & Materials to Invoice"
-msgstr ""
+msgstr "Abrechenbare Zeiten & Sachaufwendungen"
#. module: account_analytic_analysis
#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue_all
@@ -283,12 +299,12 @@ msgstr "Verträge"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Start Date"
-msgstr ""
+msgstr "Start Datum"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Invoiced"
-msgstr ""
+msgstr "Abgerechnet"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -296,8 +312,8 @@ msgid ""
"The contracts to be renewed because the deadline is passed or the working "
"hours are higher than the allocated hours"
msgstr ""
-"Der Vertrag muss erneuert werden, das die Frist abgelaufen ist oder die "
-"geplanten Stunden überschritten sind"
+"Zu erneuernde Verträge, aufgrund Laufzeitende oder Überschreitung der "
+"vereinbarten Stunden"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -307,7 +323,7 @@ msgstr "Verträge, die zu erneuern sind"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Timesheets"
-msgstr ""
+msgstr "Stundenzettel"
#. module: account_analytic_analysis
#: code:addons/account_analytic_analysis/account_analytic_analysis.py:461
@@ -328,7 +344,7 @@ msgstr "Überfällige Mengen"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Status"
-msgstr ""
+msgstr "Status"
#. module: account_analytic_analysis
#: field:account.analytic.account,ca_theorical:0
@@ -349,13 +365,12 @@ msgstr "Ein Vertrag ist ein Analyse Konto mit Partner"
#. module: account_analytic_analysis
#: model:ir.actions.act_window,name:account_analytic_analysis.action_sales_order
msgid "Sales Orders"
-msgstr ""
+msgstr "Aufträge"
#. module: account_analytic_analysis
#: help:account.analytic.account,last_invoice_date:0
msgid "If invoice from the costs, this is the date of the latest invoiced."
-msgstr ""
-"Wenn Kosten verrechnet werden, dann ist dies das Datum der letzten Rechnung."
+msgstr "Letztmaliges Datum der Kostenabrechnung"
#. module: account_analytic_analysis
#: help:account.analytic.account,ca_theorical:0
@@ -364,9 +379,8 @@ msgid ""
"if all these costs have been invoiced at the normal sale price provided by "
"the pricelist."
msgstr ""
-"Ausgehend von den entstandenen Projektkosten. Welcher Erlös wäre erzielt "
-"worden, wenn diese Kosten auf der Basis der normalen Preisliste des Verkaufs "
-"abgerechnet worden wären."
+"Theoretischer Erlös, wenn alle Kosten auf Basis der \"Allgemeinen "
+"Preisliste\" abgerechnet worden wären."
#. module: account_analytic_analysis
#: field:account.analytic.account,user_ids:0
@@ -387,6 +401,16 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Klicken Sie zur Erstellung einer Vertragsvorlage.\n"
+"
\n"
+" Vorlagen sind vordefinierte Verträge für Projekte, aus "
+"denen zur schnellen\n"
+"und einfachen Erstellung neuer Vereinbarungen, die zugrundeliegenden "
+"Einstellungen und Konditionen\n"
+"übernommen werden.\n"
+"
\n"
+" "
#. module: account_analytic_analysis
#: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_user
@@ -404,6 +428,8 @@ msgid ""
"Allows you to set the template field as required when creating an analytic "
"account or a contract."
msgstr ""
+"Bei Erstellung eines Vertrags oder Projekt ist die Verwendung einer Vorlage "
+"verpflichtend."
#. module: account_analytic_analysis
#: help:account.analytic.account,hours_qtt_invoiced:0
@@ -434,16 +460,28 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Klicken Sie zur Erstellung eines Vertrags.\n"
+"
\n"
+" Setzen Sie Verträge ein, um hierüber Aufgaben, Vorfälle, "
+"Stundenzettel oder Abrechnungen \n"
+" geleisteter Arbeitszeiten, Personalspesen und/oder "
+"Verkaufsaufträge zu verfolgen. OpenERP\n"
+" überwacht dabei automatisch, ob Verträge erneuert werden "
+"müssen und benachrichtigt den\n"
+" zugewiesenen Verkäufer.\n"
+"
\n"
+" Sie finden hier die aufgezeichneten Stundenzettel und "
+"eingekauften Sachmittel, \n"
+" die für diesen Vertrag abgerechnet werden können. Für neue "
+"abzurechnende\n"
+" Arbeitszeiten sollten Sie das Menü für die Stundenzettel "
+"benutzen.\n"
+"
\n"
+" "
#. module: account_analytic_analysis
#: field:account.analytic.account,hours_qtt_non_invoiced:0
msgid "Uninvoiced Time"
-msgstr "nicht verrechnete Zeit"
+msgstr "Nicht abgerechnete Zeit"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Invoicing"
-msgstr "Eingangsrechnung"
+msgstr "Abrechnung"
#. module: account_analytic_analysis
#: field:account.analytic.account,total_cost:0
@@ -507,6 +554,10 @@ msgid ""
"remaining subtotals which, in turn, are computed as the maximum between "
"'(Estimation - Invoiced)' and 'To Invoice' amounts"
msgstr ""
+"Insgesamt verbleibender Abrechnungsbetrag für diesen Vertrag. Der Betrag "
+"errechnet sich aus der Summe der Einzelpositionen, sowie im Umkehrschluss "
+"aus dem Maximalbetrag der Differenz 'Geplant - Abgerechnet' und "
+"'Abzurechnen'."
#. module: account_analytic_analysis
#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue
@@ -517,7 +568,7 @@ msgstr "Zu erneuernde Verträge"
#. module: account_analytic_analysis
#: help:account.analytic.account,toinvoice_total:0
msgid " Sum of everything that could be invoiced for this contract."
-msgstr ""
+msgstr " Summe abzurechnender Beträge für diesen Vertrag"
#. module: account_analytic_analysis
#: field:account.analytic.account,theorical_margin:0
@@ -527,22 +578,22 @@ msgstr "Theoretische Marge"
#. module: account_analytic_analysis
#: field:account.analytic.account,remaining_total:0
msgid "Total Remaining"
-msgstr ""
+msgstr "Summe verbleibende Abrechnung"
#. module: account_analytic_analysis
#: help:account.analytic.account,real_margin:0
msgid "Computed using the formula: Invoiced Amount - Total Costs."
-msgstr "Berechnet durch die Formel: Rechnungsbetrag - Gesamt Kosten."
+msgstr "Berechnungsformel: Rechnungsbetrag - Gesamt Kosten."
#. module: account_analytic_analysis
#: field:account.analytic.account,hours_qtt_est:0
msgid "Estimation of Hours to Invoice"
-msgstr ""
+msgstr "Geplante abzurechnende Stunden"
#. module: account_analytic_analysis
#: field:account.analytic.account,fix_price_invoices:0
msgid "Fixed Price"
-msgstr ""
+msgstr "Festpreis"
#. module: account_analytic_analysis
#: help:account.analytic.account,last_worked_date:0
@@ -557,12 +608,12 @@ msgstr ""
#. module: account_analytic_analysis
#: field:sale.config.settings,group_template_required:0
msgid "Mandatory use of templates."
-msgstr ""
+msgstr "Zwingende Nutzung von Vorlagen"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Contracts Having a Partner"
-msgstr ""
+msgstr "Verträge mit Kunden"
#. module: account_analytic_analysis
#: help:account.analytic.account,total_cost:0
@@ -577,7 +628,7 @@ msgstr ""
#. module: account_analytic_analysis
#: field:account.analytic.account,est_total:0
msgid "Total Estimation"
-msgstr ""
+msgstr "Erwartete Gesamtabrechnung"
#. module: account_analytic_analysis
#: field:account.analytic.account,remaining_ca:0
@@ -605,16 +656,18 @@ msgstr "Gesamtzeit"
msgid ""
"the field template of the analytic accounts and contracts will be required."
msgstr ""
+"ein Auswahl für die Projekt Vorlage und Vertragseinstellungen sind "
+"erforderlich"
#. module: account_analytic_analysis
#: field:account.analytic.account,invoice_on_timesheets:0
msgid "On Timesheets"
-msgstr ""
+msgstr "auf Stundenzettel"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Total"
-msgstr ""
+msgstr "Gesamt"
#~ msgid ""
#~ "Number of hours that can be invoiced plus those that already have been "
diff --git a/addons/account_analytic_default/i18n/de.po b/addons/account_analytic_default/i18n/de.po
index fa4c27ef43f..c97598df0fe 100644
--- a/addons/account_analytic_default/i18n/de.po
+++ b/addons/account_analytic_default/i18n/de.po
@@ -7,31 +7,32 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-01-13 19:25+0000\n"
-"Last-Translator: Ferdinand @ Camptocamp \n"
+"PO-Revision-Date: 2012-12-06 22:26+0000\n"
+"Last-Translator: Thorsten Vocks (OpenBig.org) \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:37+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: account_analytic_default
#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_partner
#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_product
#: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_user
msgid "Analytic Rules"
-msgstr "Analytische Kontierungsrichtlinie"
+msgstr "Kostenstellen Kontierungsregeln"
#. module: account_analytic_default
#: view:account.analytic.default:0
msgid "Group By..."
-msgstr "Gruppierung..."
+msgstr "Gruppierung ..."
#. module: account_analytic_default
#: help:account.analytic.default,date_stop:0
msgid "Default end date for this Analytic Account."
-msgstr ""
+msgstr "Vorgabe für Ende Datum der Kostenstelle"
#. module: account_analytic_default
#: model:ir.model,name:account_analytic_default.model_stock_picking
@@ -50,6 +51,9 @@ msgid ""
"default (e.g. create new customer invoice or Sale order if we select this "
"partner, it will automatically take this as an analytic account)"
msgstr ""
+"Wählen Sie einen Partner aus, der bereits eine spezifizierte Kostenstelle "
+"hat (z.B. durch neu definierte Ausgangsrechnung oder einen Verkaufsauftrag "
+"bei einer Auswahl des unterzuordnenden Partners)"
#. module: account_analytic_default
#: view:account.analytic.default:0
@@ -60,7 +64,7 @@ msgstr "Produkt"
#. module: account_analytic_default
#: model:ir.model,name:account_analytic_default.model_account_analytic_default
msgid "Analytic Distribution"
-msgstr "Analytische Verrechnung"
+msgstr "Kostenstellen Distribution"
#. module: account_analytic_default
#: view:account.analytic.default:0
@@ -86,18 +90,21 @@ msgid ""
"default (e.g. create new customer invoice or Sale order if we select this "
"product, it will automatically take this as an analytic account)"
msgstr ""
+"Wählen Sie ein Produkt mit hinterlegter Standard Kostenstelle (z.B. bei der "
+"Erstellung einer Ausgangsrechnung oder eines Angebots wird bei der Auswahl "
+"des Produkts eine automatische Erkennung der Kostenstelle gestartet)."
#. module: account_analytic_default
#: field:account.analytic.default,date_stop:0
msgid "End Date"
-msgstr "Endedatum"
+msgstr "Ende Datum"
#. module: account_analytic_default
#: view:account.analytic.default:0
#: model:ir.actions.act_window,name:account_analytic_default.action_analytic_default_list
#: model:ir.ui.menu,name:account_analytic_default.menu_analytic_default_list
msgid "Analytic Defaults"
-msgstr "Analytische Buchungsvorlage"
+msgstr "Kostenstellen Buchungsvorlage"
#. module: account_analytic_default
#: field:account.analytic.default,sequence:0
@@ -111,12 +118,16 @@ msgid ""
"default (e.g. create new customer invoice or Sale order if we select this "
"company, it will automatically take this as an analytic account)"
msgstr ""
+"Wählen Sie ein Unternehmen mit hinterlegter Standard Kostenstelle (z.B. bei "
+"der Erstellung einer Ausgangsrechnung oder eines Angebots wird bei der "
+"Auswahl des Unternehmens eine automatische Erkennung der Kostenstelle "
+"gestartet)."
#. module: account_analytic_default
#: help:account.analytic.default,user_id:0
msgid ""
"Select a user which will use analytic account specified in analytic default."
-msgstr ""
+msgstr "Wählen Sie einen Benutzer mit der hinterlegten Standard Kostenstelle"
#. module: account_analytic_default
#: model:ir.model,name:account_analytic_default.model_account_invoice_line
@@ -127,17 +138,17 @@ msgstr "Rechnungszeile"
#: view:account.analytic.default:0
#: field:account.analytic.default,analytic_id:0
msgid "Analytic Account"
-msgstr "Analytische Konten"
+msgstr "Kostenstelle"
#. module: account_analytic_default
#: help:account.analytic.default,date_start:0
msgid "Default start date for this Analytic Account."
-msgstr ""
+msgstr "Standard Start Datum für Kostenstelle"
#. module: account_analytic_default
#: view:account.analytic.default:0
msgid "Accounts"
-msgstr "Konten"
+msgstr "Kostenstellen"
#. module: account_analytic_default
#: view:account.analytic.default:0
@@ -154,9 +165,7 @@ msgstr "Start Datum"
#: help:account.analytic.default,sequence:0
msgid ""
"Gives the sequence order when displaying a list of analytic distribution"
-msgstr ""
-"Zeigt eine Liste analytischer Konten, in der Reihenfolge wie von Ihnen "
-"festgelegt."
+msgstr "Zeigt eine Liste mit Kostenstellen"
#. module: account_analytic_default
#: model:ir.model,name:account_analytic_default.model_sale_order_line
diff --git a/addons/account_analytic_plans/i18n/de.po b/addons/account_analytic_plans/i18n/de.po
index 44a0658b311..20f5dd70abc 100644
--- a/addons/account_analytic_plans/i18n/de.po
+++ b/addons/account_analytic_plans/i18n/de.po
@@ -7,14 +7,15 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-10-12 23:19+0000\n"
-"Last-Translator: Ferdinand @ Camptocamp \n"
+"PO-Revision-Date: 2012-12-06 22:38+0000\n"
+"Last-Translator: Thorsten Vocks (OpenBig.org) \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:34+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: account_analytic_plans
#: field:account.analytic.plan.instance,account4_ids:0
@@ -48,7 +49,7 @@ msgstr "Anteil (%)"
#: code:addons/account_analytic_plans/account_analytic_plans.py:234
#, python-format
msgid "The total should be between %s and %s."
-msgstr ""
+msgstr "Die Summe sollte zwischen %s und %s sein."
#. module: account_analytic_plans
#: view:account.analytic.plan:0
@@ -131,7 +132,7 @@ msgstr "Zeige keine leeren Zeilen"
#: code:addons/account_analytic_plans/wizard/account_crossovered_analytic.py:61
#, python-format
msgid "There are no analytic lines related to account %s."
-msgstr ""
+msgstr "Es gibt keine Kostenstellen Buchungen für das Konto %s."
#. module: account_analytic_plans
#: field:account.analytic.plan.instance,account3_ids:0
@@ -142,7 +143,7 @@ msgstr "Konto3 ID"
#: view:account.crossovered.analytic:0
#: view:analytic.plan.create.model:0
msgid "or"
-msgstr ""
+msgstr "oder"
#. module: account_analytic_plans
#: model:ir.model,name:account_analytic_plans.model_account_analytic_line
@@ -281,7 +282,7 @@ msgstr "Bankauszug Buchungen"
#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41
#, python-format
msgid "Error!"
-msgstr ""
+msgstr "Fehler !"
#. module: account_analytic_plans
#: report:account.analytic.account.crossovered.analytic:0
@@ -297,7 +298,7 @@ msgstr "Druck Kreuzanalyse"
#: code:addons/account_analytic_plans/wizard/account_crossovered_analytic.py:61
#, python-format
msgid "User Error!"
-msgstr ""
+msgstr "Benutzerfehler !"
#. module: account_analytic_plans
#: field:account.analytic.plan.instance,account6_ids:0
@@ -316,6 +317,7 @@ msgstr "Analytisches Journal"
#, python-format
msgid "Please put a name and a code before saving the model."
msgstr ""
+"Bitte tragen Sie eine Bezeichnung und ein Kürzel vor dem Speichern ein."
#. module: account_analytic_plans
#: report:account.analytic.account.crossovered.analytic:0
@@ -347,7 +349,7 @@ msgstr "Journal"
#: code:addons/account_analytic_plans/account_analytic_plans.py:486
#, python-format
msgid "You have to define an analytic journal on the '%s' journal."
-msgstr ""
+msgstr "Sie müssen eine Kostenstelle für das Journal '%s' eintragen"
#. module: account_analytic_plans
#: code:addons/account_analytic_plans/account_analytic_plans.py:342
@@ -375,7 +377,7 @@ msgstr "Rechnungszeile"
#: code:addons/account_analytic_plans/wizard/analytic_plan_create_model.py:41
#, python-format
msgid "There is no analytic plan defined."
-msgstr ""
+msgstr "Es existieren Kostenstellen und ein Plan"
#. module: account_analytic_plans
#: model:ir.model,name:account_analytic_plans.model_account_bank_statement
@@ -402,7 +404,7 @@ msgstr "Analytische Verrechnung"
#: code:addons/account_analytic_plans/account_analytic_plans.py:221
#, python-format
msgid "A model with this name and code already exists."
-msgstr ""
+msgstr "Ein Modul mit ähnlichem Name und Kürzel existiert bereits."
#. module: account_analytic_plans
#: help:account.analytic.plan.line,root_analytic_id:0
diff --git a/addons/account_asset/i18n/de.po b/addons/account_asset/i18n/de.po
index 0fa2625a99e..d299ad86c07 100755
--- a/addons/account_asset/i18n/de.po
+++ b/addons/account_asset/i18n/de.po
@@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-05-10 17:36+0000\n"
-"Last-Translator: Ferdinand-camptocamp \n"
+"PO-Revision-Date: 2012-12-06 23:48+0000\n"
+"Last-Translator: Thorsten Vocks (OpenBig.org) \n"
"Language-Team: German \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: 2012-12-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: account_asset
#: view:account.asset.asset:0
@@ -156,7 +157,7 @@ msgstr "Abschreibungs Datum"
#. module: account_asset
#: constraint:account.asset.asset:0
msgid "Error ! You cannot create recursive assets."
-msgstr ""
+msgstr "Fehler ! Sie können keine rekursiven Anlagengegenstände definieren."
#. module: account_asset
#: field:asset.asset.report,posted_value:0
@@ -201,7 +202,7 @@ msgstr "# der Abschreibungsbuchungen"
#. module: account_asset
#: field:account.asset.asset,method_period:0
msgid "Number of Months in a Period"
-msgstr ""
+msgstr "Anzahl Monate in Perioden"
#. module: account_asset
#: view:asset.asset.report:0
@@ -389,7 +390,7 @@ msgstr "Zeit Methode"
#: view:asset.depreciation.confirmation.wizard:0
#: view:asset.modify:0
msgid "or"
-msgstr ""
+msgstr "oder"
#. module: account_asset
#: field:account.asset.asset,note:0
@@ -446,12 +447,17 @@ msgid ""
"You can manually close an asset when the depreciation is over. If the last "
"line of depreciation is posted, the asset automatically goes in that status."
msgstr ""
+"Wenn eine Anlage angelegt wird, ist der Status \"Entwurf\". Nach Bestätigung "
+"der Anlage wird dies aktiv und Abschreibungen können verbucht werden. Sie "
+"können die Anlage automatisch schließen, wenn die Abschreibungen vorbei "
+"sind. Nach Verbuchung der letzen Abschreibung wird die Anlage automatisch "
+"geschlossen."
#. module: account_asset
#: field:account.asset.asset,state:0
#: field:asset.asset.report,state:0
msgid "Status"
-msgstr ""
+msgstr "Status"
#. module: account_asset
#: field:account.asset.asset,partner_id:0
@@ -498,7 +504,7 @@ msgstr "Berechnen"
#. module: account_asset
#: view:account.asset.history:0
msgid "Asset History"
-msgstr ""
+msgstr "Historie Anlagegegüter"
#. module: account_asset
#: field:asset.asset.report,name:0
@@ -619,7 +625,7 @@ msgstr "Abzuschreibender Betrag"
#. module: account_asset
#: field:account.asset.asset,name:0
msgid "Asset Name"
-msgstr ""
+msgstr "Anlagegut Bezeichnung"
#. module: account_asset
#: field:account.asset.category,open_asset:0
@@ -670,11 +676,16 @@ msgid ""
" \n"
" "
msgstr ""
+"Über diesen Report erhalten Sie einen Überblick über alle Abschreibungen. "
+"Die Suche kann auch zur \n"
+"individuellen und persönlichen Auswertung über das Anlagevermögen benutzt "
+"werden.\n"
+" "
#. module: account_asset
#: field:account.asset.asset,purchase_value:0
msgid "Gross Value"
-msgstr ""
+msgstr "Brutto Erlös"
#. module: account_asset
#: field:account.asset.category,name:0
diff --git a/addons/account_bank_statement_extensions/i18n/de.po b/addons/account_bank_statement_extensions/i18n/de.po
index 53fda3a1501..f6bc79de2b7 100644
--- a/addons/account_bank_statement_extensions/i18n/de.po
+++ b/addons/account_bank_statement_extensions/i18n/de.po
@@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-02-09 15:02+0000\n"
-"Last-Translator: Ferdinand @ Camptocamp \n"
+"PO-Revision-Date: 2012-12-06 23:53+0000\n"
+"Last-Translator: Thorsten Vocks (OpenBig.org) \n"
"Language-Team: German \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:54+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: account_bank_statement_extensions
#: view:account.bank.statement.line:0
@@ -59,7 +60,7 @@ msgstr "Storniere ausgewählte Buchungszeilen"
#. module: account_bank_statement_extensions
#: field:account.bank.statement.line,val_date:0
msgid "Value Date"
-msgstr ""
+msgstr "Datum Wertstellung"
#. module: account_bank_statement_extensions
#: view:account.bank.statement.line:0
@@ -104,7 +105,7 @@ msgstr "Batch Zahlungs Info"
#. module: account_bank_statement_extensions
#: field:account.bank.statement.line,state:0
msgid "Status"
-msgstr ""
+msgstr "Status"
#. module: account_bank_statement_extensions
#: code:addons/account_bank_statement_extensions/account_bank_statement.py:129
@@ -113,11 +114,13 @@ msgid ""
"Delete operation not allowed. Please go to the associated bank "
"statement in order to delete and/or modify bank statement line."
msgstr ""
+"Lösche Operation ist nicht erlaubt. Bitte wechseln Sie zum angebundenen "
+"Bankauszug Beleg, um dort die Zahlungsvorschläge zu beurteilen."
#. module: account_bank_statement_extensions
#: view:confirm.statement.line:0
msgid "or"
-msgstr ""
+msgstr "oder"
#. module: account_bank_statement_extensions
#: view:confirm.statement.line:0
@@ -219,7 +222,7 @@ msgstr "Manuell"
#. module: account_bank_statement_extensions
#: view:account.bank.statement.line:0
msgid "Bank Transaction"
-msgstr ""
+msgstr "Bank Auszug"
#. module: account_bank_statement_extensions
#: view:account.bank.statement.line:0
@@ -326,7 +329,7 @@ msgstr "Buchungszeilen"
#: code:addons/account_bank_statement_extensions/account_bank_statement.py:129
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "Warnung !"
#. module: account_bank_statement_extensions
#: view:account.bank.statement.line.global:0
diff --git a/addons/account_budget/i18n/nl.po b/addons/account_budget/i18n/nl.po
index fd4ab89ce0f..72995709663 100644
--- a/addons/account_budget/i18n/nl.po
+++ b/addons/account_budget/i18n/nl.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-11-25 20:59+0000\n"
+"PO-Revision-Date: 2012-12-06 11:57+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:42+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: account_budget
#: view:account.budget.analytic:0
@@ -367,6 +367,27 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Een budget is een prognose van uw bedrijfs inkomsten en "
+"uitgaven,\n"
+" welke wordt verwacht in een bepaalde periode in de toekomst. "
+"Een budget\n"
+" wordt gedefinieerd op grootboekrekeningen en/of "
+"kostenplaatsen (welke \n"
+" projecten, afdelingen, productcategorieën, etc. "
+"vertegenwoordigen)\n"
+"
\n"
+" Door deze geldstromen bij te houden is het waarschijnlijk, "
+"dat u niet\n"
+" te veel uitgeeft en u een grotere kans heeft u financieel "
+"doelen te\n"
+" realiseren. Definieer een budget door de verwachte opbrengst "
+"in\n"
+" te geven per kostenplaats en volg de voortgang, gebaseerd op "
+"werkelijke\n"
+" gerealiseerde gegevens, gedurende die periode.\n"
+"
\n"
+" "
#. module: account_budget
#: report:account.budget:0
diff --git a/addons/base_gengo/i18n/nb.po b/addons/base_gengo/i18n/nb.po
new file mode 100644
index 00000000000..935f150894c
--- /dev/null
+++ b/addons/base_gengo/i18n/nb.po
@@ -0,0 +1,256 @@
+# Norwegian Bokmal translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-03 16:03+0000\n"
+"PO-Revision-Date: 2012-12-06 10:25+0000\n"
+"Last-Translator: Kaare Pettersen \n"
+"Language-Team: Norwegian Bokmal \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-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
+
+#. module: base_gengo
+#: view:res.company:0
+msgid "Comments for Translator"
+msgstr "Kommentarer til oversetter."
+
+#. module: base_gengo
+#: field:ir.translation,job_id:0
+msgid "Gengo Job ID"
+msgstr "Gengo jobb ID."
+
+#. 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 "Dette språket er ikke støttet av Gengo oversettings tjenester."
+
+#. module: base_gengo
+#: field:res.company,gengo_comment:0
+msgid "Comments"
+msgstr "Kommentarer."
+
+#. module: base_gengo
+#: field:res.company,gengo_private_key:0
+msgid "Gengo Private Key"
+msgstr "Gengo privat nøkkel."
+
+#. module: base_gengo
+#: model:ir.model,name:base_gengo.model_base_gengo_translations
+msgid "base.gengo.translations"
+msgstr "Base.Gengo.Oversettelser."
+
+#. module: base_gengo
+#: help:res.company,gengo_auto_approve:0
+msgid "Jobs are Automatically Approved by Gengo."
+msgstr "Jobber godkjennes automatisk ved Gengo."
+
+#. module: base_gengo
+#: field:base.gengo.translations,lang_id:0
+msgid "Language"
+msgstr "Språk."
+
+#. module: base_gengo
+#: field:ir.translation,gengo_comment:0
+msgid "Comments & Activity Linked to Gengo"
+msgstr "Kommentarer og aktivitet knyttet til Gengo."
+
+#. 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 "Oversetting av maskin."
+
+#. 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 ""
+"%s\n"
+"\n"
+"--\n"
+"Kommentarer på %s by %s."
+
+#. module: base_gengo
+#: field:ir.translation,gengo_translation:0
+msgid "Gengo Translation Service Level"
+msgstr "Gengo Oversettelse tjeneste nivå."
+
+#. module: base_gengo
+#: constraint:ir.translation:0
+msgid ""
+"The Gengo translation service selected is not supported for this language."
+msgstr ""
+"Den Gengo oversettelses tjeneste som er valgt støttes ikke for dette språket."
+
+#. module: base_gengo
+#: selection:ir.translation,gengo_translation:0
+msgid "Standard"
+msgstr "Standard"
+
+#. 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 ""
+"Du kan velge her tjenestenivået du ønsker for en automatisk oversettelse ved "
+"hjelp av Gengo."
+
+#. 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 "Slik godkjenner du I Gengo."
+
+#. module: base_gengo
+#: view:res.company:0
+msgid "Private Key"
+msgstr "Privat nøkkel."
+
+#. module: base_gengo
+#: view:res.company:0
+msgid "Public Key"
+msgstr "Offentlig nøkkel."
+
+#. module: base_gengo
+#: field:res.company,gengo_public_key:0
+msgid "Gengo Public Key"
+msgstr "Gengo offentlig nøkkel."
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:123
+#, python-format
+msgid "Gengo Sync Translation (Request)"
+msgstr "Gengo synkronisering oversettelse (Forespørsel)"
+
+#. module: base_gengo
+#: view:ir.translation:0
+msgid "Translations"
+msgstr "Oversettelser."
+
+#. module: base_gengo
+#: field:res.company,gengo_auto_approve:0
+msgid "Auto Approve Translation ?"
+msgstr "Automatisk godkjenning oversettelse."
+
+#. 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 "Gengo: Manuell forespørsel av oversetting."
+
+#. 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 "Firmaer."
+
+#. 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 "Send."
+
+#. module: base_gengo
+#: selection:ir.translation,gengo_translation:0
+msgid "Ultra"
+msgstr "Ultra."
+
+#. module: base_gengo
+#: model:ir.model,name:base_gengo.model_ir_translation
+msgid "ir.translation"
+msgstr "Ir.Oversettelse."
+
+#. module: base_gengo
+#: view:ir.translation:0
+msgid "Gengo Translation Service"
+msgstr "Gengo oversettelse tjeneste."
+
+#. module: base_gengo
+#: selection:ir.translation,gengo_translation:0
+msgid "Pro"
+msgstr "Profesjonell."
+
+#. module: base_gengo
+#: view:base.gengo.translations:0
+msgid "Gengo Request Form"
+msgstr "Gengo forespørsel form."
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:114
+#, python-format
+msgid "Warning"
+msgstr "Advarsel."
+
+#. 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 "Avbryt."
+
+#. module: base_gengo
+#: view:base.gengo.translations:0
+msgid "or"
+msgstr "Eller."
diff --git a/addons/crm/i18n/pt_BR.po b/addons/crm/i18n/pt_BR.po
index 66f0b5c3767..877d87a19a5 100644
--- a/addons/crm/i18n/pt_BR.po
+++ b/addons/crm/i18n/pt_BR.po
@@ -7,20 +7,19 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: renato.lima@akretion.com\n"
"POT-Creation-Date: 2012-12-03 16:01+0000\n"
-"PO-Revision-Date: 2012-07-28 18:57+0000\n"
-"Last-Translator: Fábio Martinelli - http://zupy.com.br "
-"\n"
+"PO-Revision-Date: 2012-12-06 16:43+0000\n"
+"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:18+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:34+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: crm
#: view:crm.lead.report:0
msgid "# Leads"
-msgstr "Nº Prospecções"
+msgstr "Nº de Prospectos"
#. module: crm
#: help:sale.config.settings,fetchmail_lead:0
@@ -28,6 +27,8 @@ msgid ""
"Allows you to configure your incoming mail server, and create leads from "
"incoming emails."
msgstr ""
+"Permite configurar seu servidor de recebimento de mensagens, e criar "
+"prospectos para e-mails recebidos."
#. module: crm
#: selection:crm.case.stage,type:0
@@ -36,12 +37,12 @@ msgstr ""
#: view:crm.lead.report:0
#: selection:crm.lead.report,type:0
msgid "Lead"
-msgstr "Prospecção"
+msgstr "Prospecto"
#. module: crm
#: field:crm.lead,title:0
msgid "Title"
-msgstr "Título"
+msgstr "Tratamento"
#. module: crm
#: field:crm.lead2partner,action:0
@@ -58,29 +59,31 @@ msgid ""
"Phonecall linked to the opportunity %s has been created and "
"scheduled on %s."
msgstr ""
+"Chamada Telefônica relacionada à oportunidade %s foi criada "
+"e agendada em %s."
#. module: crm
#: model:res.groups,name:crm.group_fund_raising
#: field:sale.config.settings,group_fund_raising:0
msgid "Manage Fund Raising"
-msgstr ""
+msgstr "Gerenciar Captação de Recursos"
#. module: crm
#: view:crm.lead2opportunity.partner.mass:0
msgid "Convert to Opportunities"
-msgstr ""
+msgstr "Converter para Oportunidades"
#. module: crm
#: view:crm.lead.report:0
#: field:crm.phonecall.report,delay_close:0
msgid "Delay to close"
-msgstr "Adiar o fechamento"
+msgstr "Espera para concluir"
#. module: crm
#: code:addons/crm/crm_lead.py:888
#, python-format
msgid "Lead has been converted to an opportunity."
-msgstr ""
+msgstr "Prospecto foi convertido para uma oportunidade."
#. module: crm
#: view:crm.lead:0
@@ -88,7 +91,7 @@ msgstr ""
#: view:crm.lead.report:0
#: view:crm.phonecall.report:0
msgid "Salesperson"
-msgstr ""
+msgstr "Vendedor"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead_report
@@ -98,7 +101,7 @@ msgstr "Análise das Prospecções do CRM"
#. module: crm
#: model:ir.actions.server,subject:crm.action_email_reminder_customer_lead
msgid "Reminder on Lead: [[object.id ]]"
-msgstr ""
+msgstr "Lembrete no Prospecto: [[object.id ]]"
#. module: crm
#: view:crm.lead.report:0
@@ -110,18 +113,18 @@ msgstr "Dia"
#. module: crm
#: view:crm.lead:0
msgid "Company Name"
-msgstr ""
+msgstr "Nome da Empresa"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor6
msgid "Training"
-msgstr ""
+msgstr "Treinamento"
#. module: crm
#: 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 ""
+msgstr "Marcadores de Vendas"
#. module: crm
#: view:crm.lead.report:0
@@ -133,7 +136,7 @@ msgstr "Exp. Fechamento"
#: help:crm.lead,message_unread:0
#: help:crm.phonecall,message_unread:0
msgid "If checked new messages require your attention."
-msgstr ""
+msgstr "Se marcado novas mensagens requerem sua atenção"
#. module: crm
#: help:crm.lead.report,creation_day:0
@@ -173,6 +176,9 @@ msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
+"Contém o resumo da conversação (número de mensagens, ...). Este resumo é "
+"gerado diretamente em formato HTML para que possa ser inserido nas visões "
+"kanban."
#. module: crm
#: code:addons/crm/crm_lead.py:552
@@ -212,17 +218,17 @@ msgstr "Ligação Telefônica"
#. module: crm
#: field:crm.lead,opt_out:0
msgid "Opt-Out"
-msgstr "Opt-Out"
+msgstr "Desistência"
#. module: crm
#: field:crm.case.stage,fold:0
msgid "Hide in Views when Empty"
-msgstr ""
+msgstr "Oculto em Visões se Vazio"
#. module: crm
#: model:ir.actions.server,name:crm.action_email_reminder_lead
msgid "Reminder to User"
-msgstr ""
+msgstr "Lembrete para Usuário"
#. module: crm
#: field:crm.segmentation,segmentation_line:0
@@ -244,13 +250,13 @@ msgstr "Sessões"
#: 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 "Analisar Prospecções"
+msgstr "Análise de Prospecções"
#. module: crm
#: code:addons/crm/crm_lead.py:878
#, python-format
msgid "%s a call for the %s."
-msgstr ""
+msgstr "%s realizou uma chamada para %s."
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_resource_type_act
@@ -281,13 +287,13 @@ msgid ""
"If opt-out is checked, this contact has refused to receive emails or "
"unsubscribed to a campaign."
msgstr ""
-"If opt-out é marcado, este contato será recusado para receber emails ou "
-"inscrições para uma campanha."
+"Se desistência é marcado, este contato recusou receber e-mails ou inscrições "
+"para uma campanha."
#. module: crm
#: model:process.transition,name:crm.process_transition_leadpartner0
msgid "Prospect Partner"
-msgstr "Prospectar Parceiro"
+msgstr "Parceiro de Prospecção"
#. module: crm
#: code:addons/crm/crm_lead.py:811
@@ -322,6 +328,16 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para definir uma nova segmentação de cliente.\n"
+"
\n"
+" Crie categorias específicas que você pode atribuir a seus\n"
+" contatos para melhor gerenciar suas interações com eles. A\n"
+" ferramenta de segmentação pode atribuir categorias a "
+"contatos\n"
+" de acordo com os critérios que você definir.\n"
+"
\n"
+" "
#. module: crm
#: field:crm.opportunity2phonecall,contact_name:0
@@ -335,6 +351,7 @@ msgstr "Contato"
msgid ""
"When escalating to this team override the salesman with the team leader."
msgstr ""
+"Se escalar para esta equipe o vendedor será sobrescrito pelo líder da equipe."
#. module: crm
#: model:process.transition,name:crm.process_transition_opportunitymeeting0
@@ -350,12 +367,12 @@ msgstr "Número de Dias para concluir o caso"
#. module: crm
#: model:process.node,note:crm.process_node_opportunities0
msgid "When a real project/opportunity is detected"
-msgstr "Quando um projeto/oportunidade é detectada"
+msgstr "Quando um projeto/oportunidade real é detectado"
#. module: crm
#: field:res.partner,opportunity_ids:0
msgid "Leads and Opportunities"
-msgstr "Prospecções e Oportunidades"
+msgstr "Prospectos e Oportunidades"
#. module: crm
#: model:ir.actions.act_window,help:crm.relate_partner_opportunities
@@ -374,11 +391,27 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para criar uma oportunidade relacionada a este "
+"cliente.\n"
+"
\n"
+" Utilize oportunidades para monitorar suas vendas, "
+"acompanhando\n"
+" vendas em potencial e prevendo melhor seus lucros futuros.\n"
+"
\n"
+" Você poderá planejar encontros e chamadas telefônicas a "
+"partir\n"
+" destas oportunidades, convertendo as mesmas em cotações, "
+"anexando\n"
+" documentos relacionados, rastreando todas as discussões e "
+"muito mais.\n"
+"
\n"
+" "
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead7
msgid "Dead"
-msgstr ""
+msgstr "Morta"
#. module: crm
#: field:crm.case.section,message_unread:0
@@ -386,7 +419,7 @@ msgstr ""
#: field:crm.lead,message_unread:0
#: field:crm.phonecall,message_unread:0
msgid "Unread Messages"
-msgstr ""
+msgstr "Mensagens Não Lidas"
#. module: crm
#: selection:crm.lead2opportunity.partner,action:0
@@ -394,7 +427,7 @@ msgstr ""
#: selection:crm.lead2partner,action:0
#: selection:crm.phonecall2partner,action:0
msgid "Link to an existing customer"
-msgstr ""
+msgstr "Conectar a um cliente existente"
#. module: crm
#: field:crm.lead,write_date:0
@@ -404,7 +437,7 @@ msgstr "Data de Atualização"
#. module: crm
#: field:crm.case.section,user_id:0
msgid "Team Leader"
-msgstr "Líder do time"
+msgstr "Lider da Equipe"
#. module: crm
#: help:crm.case.stage,probability:0
@@ -412,7 +445,7 @@ msgid ""
"This percentage depicts the default/average probability of the Case for this "
"stage to be a success"
msgstr ""
-"Esse percentual representa a probabilidade média padrão do caso, para que "
+"Esse percentual representa a probabilidade média/padrão do caso, para que "
"este estágio seja um sucesso."
#. module: crm
@@ -435,12 +468,14 @@ msgstr "Nº de Oportunidades"
#: view:crm.lead:0
msgid "Leads that are assigned to one of the sale teams I manage, or to me"
msgstr ""
+"Prospectos que foram atribuídos a alguém das equipes de vendas que eu "
+"gerencio, ou para mim."
#. module: crm
#: field:crm.lead2opportunity.partner,name:0
#: field:crm.lead2opportunity.partner.mass,name:0
msgid "Conversion Action"
-msgstr ""
+msgstr "Ação de Conversão"
#. module: crm
#: model:ir.actions.act_window,help:crm.crm_case_section_act
@@ -454,6 +489,16 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para definir uma nova equipe de vendas.\n"
+"
\n"
+" Utilize as equipes de vendas para organizar os vendedores "
+"ou\n"
+" departmentos em equipes separadas. Cada equipe irá "
+"trabalhar\n"
+" em sua própria lista de oportunidades.\n"
+"
\n"
+" "
#. module: crm
#: model:process.transition,note:crm.process_transition_opportunitymeeting0
@@ -501,7 +546,7 @@ msgstr "Mala Direta"
#. module: crm
#: view:crm.phonecall:0
msgid "To Do"
-msgstr "Tarefa"
+msgstr "A Fazer"
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -523,7 +568,7 @@ msgstr "Receita Planejada"
#. module: crm
#: model:ir.actions.server,name:crm.actions_server_crm_phonecall_read
msgid "CRM Phonecall: Mark read"
-msgstr ""
+msgstr "Chamada Telefônica: Marcar como Lida"
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -535,7 +580,7 @@ msgstr "Outubro"
#. module: crm
#: view:crm.segmentation:0
msgid "Included Answers :"
-msgstr "Respostas incluídas :"
+msgstr "Respostas Incluídas :"
#. module: crm
#: help:crm.phonecall,state:0
@@ -546,6 +591,10 @@ msgid ""
" If the call needs to be done then the status is set "
"to 'Not Held'."
msgstr ""
+"A situação é definida como 'A Fazer' quando o caso é criado. Se o caso está "
+"em progresso, a situação é definida como 'Aberto'. Quando a chamada acaba, a "
+"situação é definida como 'Realizada'. Se uma chamada deve ser feita, então a "
+"situação é definida como 'Não Realizada'."
#. module: crm
#: field:crm.case.section,message_summary:0
@@ -557,12 +606,12 @@ msgstr "Resumo"
#. module: crm
#: view:crm.merge.opportunity:0
msgid "Merge"
-msgstr ""
+msgstr "Mesclar"
#. module: crm
#: view:crm.case.categ:0
msgid "Case Category"
-msgstr "Categoria dos Casos"
+msgstr "Categoria do Caso"
#. module: crm
#: field:crm.lead,partner_address_name:0
@@ -572,7 +621,7 @@ msgstr "Nome de Contato do Parceiro"
#. module: crm
#: model:ir.actions.server,name:crm.actions_server_crm_phonecall_unread
msgid "CRM Phonecall: Mark unread"
-msgstr ""
+msgstr "Chamada Telefônica: Marcar como Não Lida"
#. module: crm
#: model:ir.actions.server,subject:crm.action_email_reminder_lead
@@ -580,16 +629,18 @@ msgid ""
"Reminder on Lead: [[object.id ]] [[object.partner_id and 'of ' "
"+object.partner_id.name or '']]"
msgstr ""
+"Lembrete no Prospecto: [[object.id ]] [[object.partner_id and 'of ' "
+"+object.partner_id.name or '']]"
#. module: crm
#: view:crm.segmentation:0
msgid "Profiling Options"
-msgstr "Filtrando Opções"
+msgstr "Opções de Categorização"
#. module: crm
#: view:crm.phonecall.report:0
msgid "#Phone calls"
-msgstr "#Ligações Telefônicas"
+msgstr "Nº de Chamadas Telefônicas"
#. module: crm
#: sql_constraint:crm.case.section:0
@@ -615,6 +666,14 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para adicionar uma nova categoria.\n"
+"
\n"
+" Crie categorias específicas para chamadas telefônicas para "
+"melhor classificar os\n"
+" tipode de chamada monitorados pelo sistema.\n"
+"
\n"
+" "
#. module: crm
#: help:crm.case.section,reply_to:0
@@ -622,8 +681,8 @@ msgid ""
"The email address put in the 'Reply-To' of all emails sent by OpenERP about "
"cases in this sales team"
msgstr ""
-"O endereço de email colocado em 'Responder para' de todos os emails enviados "
-"pelo OpenERP sobre casos na equipe de vendas"
+"O endereço de e-mail colocado em 'Responder para' de todos os e-mails "
+"enviados pelo OpenERP sobre casos desta equipe de vendas"
#. module: crm
#: field:crm.lead.report,creation_month:0
@@ -634,12 +693,12 @@ msgstr "Mês de Criação"
#: field:crm.case.section,resource_calendar_id:0
#: model:ir.ui.menu,name:crm.menu_action_resource_calendar_form
msgid "Working Time"
-msgstr "Tempo de Trabalho"
+msgstr "Tempo Trabalhado"
#. module: crm
#: view:crm.segmentation.line:0
msgid "Partner Segmentation Lines"
-msgstr "Linhas da segmentação de Parceiro"
+msgstr "Linhas de Segmentação do Parceiro"
#. module: crm
#: model:ir.actions.act_window,name:crm.action_report_crm_phonecall
@@ -676,22 +735,22 @@ msgstr "Mês de criação"
#. module: crm
#: help:crm.segmentation,name:0
msgid "The name of the segmentation."
-msgstr "O nome da seguimentação."
+msgstr "O nome da segmentação."
#. module: crm
#: model:ir.filters,name:crm.filter_usa_lead
msgid "Leads from USA"
-msgstr ""
+msgstr "Prospectos dos USA"
#. module: crm
#: sql_constraint:crm.lead:0
msgid "The probability of closing the deal should be between 0% and 100%!"
-msgstr ""
+msgstr "A probabilidade de fechamento do acordo deve ser entre 0% e 100%!"
#. module: crm
#: view:crm.lead:0
msgid "Leads Generation"
-msgstr "Geração de Propecções"
+msgstr "Geração de Propectos"
#. module: crm
#: view:board.board:0
@@ -702,7 +761,7 @@ msgstr "Painel de Estatísticas"
#: code:addons/crm/crm_lead.py:853
#, python-format
msgid "Stage changed to %s."
-msgstr ""
+msgstr "Estágio alterado para %s."
#. module: crm
#: code:addons/crm/crm_lead.py:755
@@ -722,7 +781,7 @@ msgstr "Oportunidade"
#: code:addons/crm/crm_meeting.py:62
#, python-format
msgid "A meeting has been scheduled on %s."
-msgstr ""
+msgstr "Uma reunião foi agendada em %s."
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead7
@@ -732,12 +791,12 @@ msgstr "Televisão"
#. module: crm
#: model:ir.actions.act_window,name:crm.action_crm_send_mass_convert
msgid "Convert to opportunities"
-msgstr ""
+msgstr "Converter para oportunidades"
#. module: crm
#: model:ir.model,name:crm.model_sale_config_settings
msgid "sale.config.settings"
-msgstr ""
+msgstr "sale.config.settings"
#. module: crm
#: view:crm.segmentation:0
@@ -747,18 +806,20 @@ msgstr "Parar Processo"
#. module: crm
#: field:crm.case.section,alias_id:0
msgid "Alias"
-msgstr ""
+msgstr "Apelido"
#. module: crm
#: view:crm.phonecall:0
msgid "Search Phonecalls"
-msgstr "Procurar Ligação"
+msgstr "Pesquisar Chamadas Telefônicas"
#. module: crm
#: view:crm.lead.report:0
msgid ""
"Leads/Opportunities that are assigned to one of the sale teams I manage"
msgstr ""
+"Prospectos/Oportunidades que foram atribuídos a alguém das equipes de vendas "
+"que eu gerencio"
#. module: crm
#: field:crm.partner2opportunity,name:0
@@ -769,7 +830,7 @@ msgstr "Nome da Oportunidade"
#. module: crm
#: field:base.action.rule,act_section_id:0
msgid "Set Team to"
-msgstr "Definir Time para"
+msgstr "Definir Equipe para"
#. module: crm
#: field:calendar.attendee,categ_id:0
@@ -803,7 +864,7 @@ msgstr "Ano de Criação"
#: view:crm.phonecall2partner:0
#: view:crm.phonecall2phonecall:0
msgid "or"
-msgstr ""
+msgstr "ou"
#. module: crm
#: field:crm.lead.report,create_date:0
@@ -814,7 +875,7 @@ msgstr "Data de Criação"
#. module: crm
#: field:crm.lead,ref2:0
msgid "Reference 2"
-msgstr "2 Referência"
+msgstr "Referência 2"
#. module: crm
#: help:crm.case.stage,section_ids:0
@@ -822,6 +883,8 @@ msgid ""
"Link between stages and sales teams. When set, this limitate the current "
"stage to the selected sales teams."
msgstr ""
+"Conexão entre estágios e equipes de vendas. Quando definido, ele limita o "
+"estágio atual às equipes de vendas selecionadas."
#. module: crm
#: model:ir.actions.server,message:crm.action_email_reminder_lead
@@ -837,6 +900,16 @@ msgid ""
"Thanks,\n"
" "
msgstr ""
+"Olá [[object.user_id.name]], \n"
+"você pode verificar o seguinte prospecto, ele não está aberto a 5 dias ?\n"
+"\n"
+"Prospecto: [[object.id ]]\n"
+"Descrição:\n"
+"\n"
+" [[object.description]]\n"
+"\n"
+"Obrigado,\n"
+" "
#. module: crm
#: view:crm.case.stage:0
@@ -852,7 +925,7 @@ msgstr "Converter para Oportunidade "
#. module: crm
#: view:crm.phonecall:0
msgid "Unassigned Phonecalls"
-msgstr "Ligações não Atribuídas"
+msgstr "Chamadas Telefônicas não Atribuídas"
#. module: crm
#: view:crm.lead:0
@@ -904,7 +977,7 @@ msgstr "Perdemos"
#. module: crm
#: model:ir.filters,name:crm.filter_draft_lead
msgid "Draft Leads"
-msgstr ""
+msgstr "Prospectos Não Analisados"
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -916,7 +989,7 @@ msgstr "Março"
#. module: crm
#: view:crm.lead:0
msgid "Send Email"
-msgstr ""
+msgstr "Enviar E-mail"
#. module: crm
#: code:addons/crm/wizard/crm_lead_to_opportunity.py:100
@@ -944,7 +1017,7 @@ msgstr "Celular"
#: code:addons/crm/crm_phonecall.py:270
#, python-format
msgid "Phonecall has been reset and set as open."
-msgstr ""
+msgstr "A chamada telefônica foi reiniciada e definida como aberta."
#. module: crm
#: field:crm.lead,ref:0
@@ -957,6 +1030,8 @@ msgid ""
"Opportunities that are assigned to either me or one of the sale teams I "
"manage"
msgstr ""
+"Oportunidades que foram atribuídas a mim ou a alguém das equipes de vendas "
+"que eu gerencio"
#. module: crm
#: help:crm.case.section,resource_calendar_id:0
@@ -1014,6 +1089,8 @@ msgid ""
"Allows you to track your customers/suppliers claims and grievances.\n"
" This installs the module crm_claim."
msgstr ""
+"Permite rastrear as reclamações e queixas de seus clientes/fornecedores.\n"
+" O módulo crm_claim será instalado."
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead6
@@ -1023,7 +1100,7 @@ msgstr "Ganhamos"
#. module: crm
#: field:crm.lead.report,delay_expected:0
msgid "Overpassed Deadline"
-msgstr "Prazo Superado"
+msgstr "Prazo Ultrapassado"
#. module: crm
#: model:crm.case.section,name:crm.section_sales_department
@@ -1049,7 +1126,7 @@ msgstr "Calcular Segmentação"
#: selection:crm.phonecall,priority:0
#: selection:crm.phonecall.report,priority:0
msgid "Lowest"
-msgstr "Nenhuma"
+msgstr "Mais Baixa"
#. module: crm
#: code:addons/crm/crm_meeting.py:59
@@ -1058,6 +1135,8 @@ msgid ""
"Meeting linked to the phonecall %s has been created and "
"scheduled on %s."
msgstr ""
+"A reunião conectada à chamada telefônica %s foi criada e "
+"agendada em %s."
#. module: crm
#: field:crm.lead,create_date:0
@@ -1071,7 +1150,7 @@ msgstr "Data de Criação"
#: code:addons/crm/crm_lead.py:862
#, python-format
msgid "%s has been created."
-msgstr ""
+msgstr "%s foi criada."
#. module: crm
#: selection:crm.segmentation.line,expr_name:0
@@ -1081,7 +1160,7 @@ msgstr "Total da Compra"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Year of call"
-msgstr "Ano da Ligação"
+msgstr "Ano da Chamada"
#. module: crm
#: view:crm.case.stage:0
@@ -1095,7 +1174,7 @@ msgstr "Estágio"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Phone Calls that are assigned to me"
-msgstr ""
+msgstr "Chamadas Telefônicas que foram atribuídas a mim"
#. module: crm
#: field:crm.lead,user_login:0
@@ -1105,7 +1184,7 @@ msgstr "Login do Usuário"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Phone calls which are in pending state"
-msgstr "Ligações Pendentes"
+msgstr "Chamadas Telefônicas que estão em estado pendente"
#. module: crm
#: view:crm.case.section:0
@@ -1123,11 +1202,13 @@ msgid ""
"Allows you to communicate with Customer, process Customer query, and "
"provide better help and support. This installs the module crm_helpdesk."
msgstr ""
+"Permite a comunicação com o cliente, processar suas questões e fornecer uma "
+"melhor ajuda e suporte. O módulo crm_helpdesk será instalado."
#. module: crm
#: view:crm.lead:0
msgid "Delete"
-msgstr ""
+msgstr "Excluir"
#. module: crm
#: field:crm.lead,planned_revenue:0
@@ -1139,13 +1220,13 @@ msgstr "Receita Esperada"
#. module: crm
#: view:crm.lead:0
msgid "í"
-msgstr ""
+msgstr "í"
#. module: crm
#: code:addons/crm/crm_lead.py:867
#, python-format
msgid "Opportunity has been lost."
-msgstr ""
+msgstr "A oportunidade foi perdida."
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -1157,7 +1238,7 @@ msgstr "Setembro"
#. module: crm
#: help:crm.lead,email_from:0
msgid "Email address of the contact"
-msgstr ""
+msgstr "Endereço de e-mail do contato"
#. module: crm
#: field:crm.segmentation,partner_id:0
@@ -1170,18 +1251,18 @@ msgid ""
"Setting this stage will change the probability automatically on the "
"opportunity."
msgstr ""
-"A definição dessa fase vai mudar a probabilidade automaticamente a "
+"A definição dessa fase vai mudar a probabilidade automaticamente na "
"oportunidade."
#. module: crm
#: view:crm.lead:0
msgid "oe_kanban_text_red"
-msgstr ""
+msgstr "oe_kanban_text_red"
#. module: crm
#: model:ir.ui.menu,name:crm.menu_crm_payment_mode_act
msgid "Payment Modes"
-msgstr ""
+msgstr "Formas de Pagamento"
#. module: crm
#: field:crm.lead.report,opening_date:0
@@ -1192,7 +1273,7 @@ msgstr "Data de Abertura"
#. module: crm
#: field:crm.lead,company_currency:0
msgid "Currency"
-msgstr ""
+msgstr "Moeda"
#. module: crm
#: field:crm.case.channel,name:0
@@ -1226,7 +1307,7 @@ msgid ""
"sales team. It will not assign this stage to existing teams."
msgstr ""
"Se você marcar este campo, esta etapa será proposta por padrão em cada "
-"equipe de vendas. Não irá atribuir esta fase as equipes já existentes."
+"equipe de vendas. Não irá atribuir esta fase às equipes já existentes."
#. module: crm
#: help:crm.case.stage,type:0
@@ -1234,6 +1315,9 @@ 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 ""
+"Este campo é usado para distinguir estágios relacionados a Prospectos de "
+"estágios relacionados a Oportunidades, ou para especificar estágios "
+"disponíveis para ambos."
#. module: crm
#: help:crm.segmentation,sales_purchase_active:0
@@ -1260,7 +1344,7 @@ msgstr "Situação da Execução"
#. module: crm
#: view:crm.opportunity2phonecall:0
msgid "Log call"
-msgstr "Registrar Ligação"
+msgstr "Registrar chamada"
#. module: crm
#: field:crm.lead,day_close:0
@@ -1278,6 +1362,8 @@ msgid ""
"Followers of this salesteam follow automatically all opportunities related "
"to this salesteam."
msgstr ""
+"Seguidores desta equipe de vendas seguem automaticamente todas as "
+"oportunidades relacionadas a ela."
#. module: crm
#: model:ir.model,name:crm.model_crm_partner2opportunity
@@ -1297,12 +1383,12 @@ msgstr "Data"
#: field:crm.lead,message_is_follower:0
#: field:crm.phonecall,message_is_follower:0
msgid "Is a Follower"
-msgstr ""
+msgstr "É um Seguidor"
#. module: crm
#: model:crm.case.section,name:crm.crm_case_section_4
msgid "Online Support"
-msgstr ""
+msgstr "Suporte Online"
#. module: crm
#: view:crm.lead.report:0
@@ -1328,6 +1414,10 @@ msgid ""
"set to 'Done'. If the case needs to be reviewed then the Status is set to "
"'Pending'."
msgstr ""
+"A Situação é definida como 'Rascunho' quando o caso é criado. Se o caso está "
+"em progresso, a Situação muda para 'Aberto'. Quando o caso termina, a "
+"Situação é definida como 'Concluído'. Se o caso precisa ser revisado, a "
+"Situação é definida como 'Pendente'."
#. module: crm
#: model:crm.case.section,name:crm.crm_case_section_1
@@ -1337,7 +1427,7 @@ msgstr "Departamento de Vendas/Marketing"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Date of call"
-msgstr "Data da ligação"
+msgstr "Data da chamada"
#. module: crm
#: help:crm.lead,section_id:0
@@ -1354,18 +1444,18 @@ msgstr "Descrição da Segmentação"
#. module: crm
#: view:crm.lead:0
msgid "Lead Description"
-msgstr ""
+msgstr "Descrição do Prospecto"
#. module: crm
#: code:addons/crm/crm_lead.py:491
#, python-format
msgid "Merged opportunities"
-msgstr "Mesclar oportunidades"
+msgstr "Oportunidades mescladas"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor7
msgid "Consulting"
-msgstr ""
+msgstr "Consultoria"
#. module: crm
#: field:crm.case.section,code:0
@@ -1375,12 +1465,12 @@ msgstr "Código"
#. module: crm
#: view:sale.config.settings:0
msgid "Features"
-msgstr ""
+msgstr "Características"
#. module: crm
#: field:crm.case.section,child_ids:0
msgid "Child Teams"
-msgstr "Time Filho"
+msgstr "Equipes filhas"
#. module: crm
#: view:crm.phonecall.report:0
@@ -1390,7 +1480,7 @@ msgstr "Chamadas Telefônicas que estão com situação em aberto"
#. module: crm
#: field:crm.lead2opportunity.partner.mass,user_ids:0
msgid "Salesmen"
-msgstr ""
+msgstr "Vendedor"
#. module: crm
#: view:crm.lead:0
@@ -1415,17 +1505,17 @@ msgstr "Cancelar"
#. module: crm
#: view:crm.lead:0
msgid "Opportunities Assigned to Me or My Team(s)"
-msgstr ""
+msgstr "Oportunidades Atribuídas a Mim ou às minhas Equipes"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor4
msgid "Information"
-msgstr ""
+msgstr "Informação"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in pending state"
-msgstr "Prospecções/Oportunidades com situação pendente"
+msgstr "Prospectos/Oportunidades com situação pendente"
#. module: crm
#: model:ir.model,name:crm.model_crm_merge_opportunity
@@ -1435,7 +1525,7 @@ msgstr "Mesclar duas Oportunidades"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall2partner
msgid "Phonecall to Partner"
-msgstr "Ligação Telefônica para Parceiro"
+msgstr "Chamada Telefônica para Parceiro"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor8
@@ -1446,18 +1536,18 @@ msgstr "Outros"
#: field:crm.phonecall,opportunity_id:0
#: model:ir.model,name:crm.model_crm_lead
msgid "Lead/Opportunity"
-msgstr "Prospecção/Oportunidade"
+msgstr "Prospecto/Oportunidade"
#. 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 ""
+msgstr "Mesclar prospectos/oportunidades"
#. module: crm
#: help:crm.case.stage,sequence:0
msgid "Used to order stages. Lower is better."
-msgstr ""
+msgstr "Usado para ordenar estágios. Mais baixo é melhor."
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_phonecall_categ_action
@@ -1467,12 +1557,12 @@ msgstr "Categorias de Chamada Telefônica"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in open state"
-msgstr "Prospecções/Oportunidades com situação em aberto"
+msgstr "Prospectos/Oportunidades com situação em aberto"
#. module: crm
#: model:ir.model,name:crm.model_res_users
msgid "Users"
-msgstr ""
+msgstr "Usuários"
#. module: crm
#: constraint:crm.case.section:0
@@ -1483,7 +1573,7 @@ msgstr "Erro! Você não pode criar uma Equipe de Vendas recursiva."
#: selection:crm.opportunity2phonecall,action:0
#: selection:crm.phonecall2phonecall,action:0
msgid "Log a call"
-msgstr "Registrar a Ligação"
+msgstr "Registrar uma Chamada"
#. module: crm
#: selection:crm.segmentation.line,expr_name:0
@@ -1494,7 +1584,7 @@ msgstr "Valor da Venda"
#: view:crm.phonecall.report:0
#: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_phonecall_new
msgid "Phone calls"
-msgstr "Ligações Telefônicas"
+msgstr "Chamadas Telefônicas"
#. module: crm
#: model:ir.actions.act_window,help:crm.action_report_crm_opportunity
@@ -1521,7 +1611,7 @@ msgstr "Nome"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities that are assigned to me"
-msgstr ""
+msgstr "Prospectos/Oportunidades que foram atribuídas a mim"
#. module: crm
#: view:crm.lead.report:0
@@ -1533,12 +1623,12 @@ msgstr "Meu(s) Caso(s)"
#: help:crm.lead,message_ids:0
#: help:crm.phonecall,message_ids:0
msgid "Messages and communication history"
-msgstr ""
+msgstr "Histórico de mensagens e comunicação"
#. module: crm
#: view:crm.lead:0
msgid "Show Countries"
-msgstr ""
+msgstr "Mostrar Países"
#. module: crm
#: view:crm.lead:0
@@ -1563,22 +1653,24 @@ msgstr "Converter do prospecto para parceiro de negócio"
#: code:addons/crm/crm_lead.py:871
#, python-format
msgid "Opportunity has been won."
-msgstr ""
+msgstr "A oportunidade foi ganha."
#. module: crm
#: view:crm.phonecall:0
msgid "Phone Calls that are assigned to me or to my team(s)"
msgstr ""
+"Chamadas Telefônicas que foram atribuídas a mim ou às minhas equipes de "
+"vendas."
#. module: crm
#: model:ir.model,name:crm.model_crm_payment_mode
msgid "CRM Payment Mode"
-msgstr ""
+msgstr "Forma de Pagamento"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in done state"
-msgstr "Prospecções/Oportunidades com o situação concluído"
+msgstr "Prospectos/Oportunidades com o situação concluído"
#. module: crm
#: field:crm.lead.report,delay_close:0
@@ -1596,7 +1688,7 @@ msgstr "Agrupar Por..."
#. module: crm
#: view:crm.merge.opportunity:0
msgid "Merge Leads/Opportunities"
-msgstr ""
+msgstr "Mesclar Prospectos/Oportunidades"
#. module: crm
#: field:crm.case.section,parent_id:0
@@ -1607,12 +1699,12 @@ msgstr "Equipe Pai"
#: selection:crm.lead2opportunity.partner,action:0
#: selection:crm.lead2opportunity.partner.mass,action:0
msgid "Do not link to a customer"
-msgstr ""
+msgstr "Não conecte a um cliente"
#. module: crm
#: field:crm.lead,date_action:0
msgid "Next Action Date"
-msgstr "Próxima Data de Ação"
+msgstr "Data da Próxima Ação"
#. module: crm
#: selection:crm.segmentation,state:0
@@ -1626,11 +1718,15 @@ msgid ""
"stage. For example, if a stage is related to the status 'Close', when your "
"document reaches this stage, it is automatically closed."
msgstr ""
+"A situação do documento será automaticamente alterada de acordo com o "
+"estágio selecionado. Por exemplo, se um estágio é relacionado à situação "
+"'Fechado', e seu documento muda para este estágio, ele é automaticamente "
+"fechado."
#. module: crm
#: view:crm.lead2opportunity.partner.mass:0
msgid "Assign opportunities to"
-msgstr ""
+msgstr "Atribuir oportunidades a"
#. module: crm
#: field:crm.lead,zip:0
@@ -1645,18 +1741,18 @@ msgstr "Recebidas"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Month of call"
-msgstr "Mês da Ligação"
+msgstr "Mês da chamada"
#. module: crm
#: code:addons/crm/crm_phonecall.py:289
#, python-format
msgid "Partner has been created."
-msgstr ""
+msgstr "O parceiro foi criado."
#. module: crm
#: field:sale.config.settings,module_crm_claim:0
msgid "Manage Customer Claims"
-msgstr ""
+msgstr "Gerenciar Reclamações de Clientes"
#. module: crm
#: model:ir.actions.act_window,help:crm.action_report_crm_lead
@@ -1665,11 +1761,15 @@ msgid ""
"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 ""
+"A Análise de Prospecções permite a você verificar diferentes informações de "
+"CRM como atrasos de tratamento ou o número de prospecto por estado. Você "
+"pode classificar sua análise de prospectos em diferentes grupos para obter "
+"uma análise mais precisa."
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor3
msgid "Services"
-msgstr ""
+msgstr "Serviços"
#. module: crm
#: selection:crm.lead,priority:0
@@ -1677,7 +1777,7 @@ msgstr ""
#: selection:crm.phonecall,priority:0
#: selection:crm.phonecall.report,priority:0
msgid "Highest"
-msgstr "Urgente"
+msgstr "Mais Alto"
#. module: crm
#: help:crm.lead.report,creation_year:0
@@ -1689,7 +1789,7 @@ msgstr "Ano de criação"
#: view:crm.lead:0
#: field:crm.lead,description:0
msgid "Notes"
-msgstr "Observações"
+msgstr "Notas"
#. module: crm
#: field:crm.segmentation.line,expr_value:0
@@ -1714,7 +1814,7 @@ msgstr "Responder-Para"
#. module: crm
#: view:crm.lead:0
msgid "Display"
-msgstr ""
+msgstr "Exibir"
#. module: crm
#: view:board.board:0
@@ -1729,7 +1829,7 @@ msgstr "Prospecto convertido em parceiro de negócio"
#. module: crm
#: model:ir.actions.server,name:crm.actions_server_crm_lead_unread
msgid "CRM Lead: Mark unread"
-msgstr ""
+msgstr "Prospecto: Marcar como Não Lido"
#. module: crm
#: view:crm.case.channel:0
@@ -1755,12 +1855,12 @@ msgstr "Informações Adicionais"
#. module: crm
#: view:crm.lead:0
msgid "Fund Raising"
-msgstr ""
+msgstr "Captação de Recursos"
#. module: crm
#: view:crm.lead:0
msgid "Edit..."
-msgstr ""
+msgstr "Editar..."
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead5
@@ -1786,19 +1886,20 @@ msgstr "Prioridade"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2opportunity_partner
msgid "Lead To Opportunity Partner"
-msgstr "Prospecção para Oportunidade de Parceiro"
+msgstr "Prospecto para Oportunidade de Parceiro"
#. module: crm
#: help:crm.lead,partner_id:0
msgid "Linked partner (optional). Usually created when converting the lead."
msgstr ""
+"Parceiro conectado (opcional). Normalmente criado na conversão de prospecto."
#. module: crm
#: 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 ""
+msgstr "Forma de Pagamento"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2opportunity_partner_mass
@@ -1808,19 +1909,19 @@ msgstr "Prospectos para Oportunidades em lote"
#. module: crm
#: view:sale.config.settings:0
msgid "On Mail Server"
-msgstr ""
+msgstr "No Servidor de E-mail"
#. 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 ""
+msgstr "CRM"
#. 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 ""
+msgstr "Segmentação de Contatos"
#. module: crm
#: model:process.node,note:crm.process_node_meeting0
@@ -1835,7 +1936,7 @@ msgstr "Televendas"
#. module: crm
#: view:crm.lead:0
msgid "Leads Assigned to Me or My Team(s)"
-msgstr ""
+msgstr "Prospectos Atribuídos a Mim ou a Minhas Equipes"
#. module: crm
#: model:ir.model,name:crm.model_crm_segmentation_line
@@ -1856,20 +1957,19 @@ msgstr "Receitas Esperadas"
#. module: crm
#: view:crm.lead:0
msgid "Referrer"
-msgstr "Referenciador"
+msgstr "Referência"
#. module: crm
#: help:crm.lead,type:0
#: help:crm.lead.report,type:0
msgid "Type is used to separate Leads and Opportunities"
-msgstr "Tipo é utilizado para separar Prospecções e Oportunidades"
+msgstr "Tipo é utilizado para separar Prospectos e Oportunidades"
#. module: crm
#: view:crm.phonecall2partner:0
msgid "Are you sure you want to create a partner based on this Phonecall ?"
msgstr ""
-"Tem certeza que você quer criar uma parceiro baseado nesta chamada "
-"telefônica?"
+"Tem certeza que você quer criar um parceiro baseado nesta chamada telefônica?"
#. module: crm
#: selection:crm.lead.report,creation_month:0
@@ -1881,12 +1981,12 @@ msgstr "Julho"
#. module: crm
#: view:crm.lead:0
msgid "Lead / Customer"
-msgstr "Prospecção / Cliente"
+msgstr "Prospecto / Cliente"
#. module: crm
#: model:crm.case.section,name:crm.crm_case_section_2
msgid "Support Department"
-msgstr ""
+msgstr "Departamento de Suporte"
#. module: crm
#: view:crm.lead.report:0
@@ -1903,7 +2003,7 @@ msgstr "Equipe de Vendas"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2partner
msgid "Lead to Partner"
-msgstr "Prospecção para Parceiro"
+msgstr "Prospecto para Parceiro"
#. module: crm
#: view:crm.segmentation:0
@@ -1920,13 +2020,13 @@ msgstr "Equipe"
#. module: crm
#: view:crm.lead.report:0
msgid "Leads/Opportunities which are in New state"
-msgstr "Prospecções/Oportunidades com situação Novo"
+msgstr "Prospectos/Oportunidades com situação Novo"
#. module: crm
#: code:addons/crm/crm_lead.py:883
#, python-format
msgid "%s partner is now set to %s."
-msgstr ""
+msgstr "%s parceiro foi definido para %s."
#. module: crm
#: selection:crm.phonecall,state:0
@@ -1963,13 +2063,13 @@ msgstr "Prospectos"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor5
msgid "Design"
-msgstr ""
+msgstr "Desenho"
#. module: crm
#: selection:crm.lead2opportunity.partner,name:0
#: selection:crm.lead2opportunity.partner.mass,name:0
msgid "Merge with existing opportunities"
-msgstr ""
+msgstr "Mesclar com uma oportunidade existente"
#. module: crm
#: model:ir.actions.act_window,help:crm.crm_case_category_act_oppor11
@@ -1986,12 +2086,24 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para criar uma nova oportunidade.\n"
+"
\n"
+" O OpenERP auxilia você a monitorar suas vendas para "
+"acompanhar\n"
+" vendas em potencial e prever melhor suas futuras receitas.\n"
+"
\n"
+" Você poderá planejar reuniões e chamadas telefônicas a partir\n"
+" de oportunidades, convertê-las em cotações, anexar documentos\n"
+" relacionados, rastrear todas as discussões e muito mais.\n"
+"
\n"
+" "
#. module: crm
#: view:crm.phonecall.report:0
#: selection:crm.phonecall.report,state:0
msgid "Todo"
-msgstr "Por fazer"
+msgstr "A Fazer"
#. module: crm
#: field:crm.lead,user_email:0
@@ -2004,12 +2116,14 @@ msgid ""
"The name of the future partner company that will be created while converting "
"the lead into opportunity"
msgstr ""
+"O nome da futura empresa parceira que será criada quando o prospecto for "
+"convertido para oportunidade"
#. module: crm
#: field:crm.opportunity2phonecall,note:0
#: field:crm.phonecall2phonecall,note:0
msgid "Note"
-msgstr "Observação"
+msgstr "Notas"
#. module: crm
#: selection:crm.lead,priority:0
@@ -2037,7 +2151,7 @@ msgstr "Oportunidades em Aberto"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead2
msgid "Email Campaign - Services"
-msgstr ""
+msgstr "Campanha po E-mail - Serviços"
#. module: crm
#: selection:crm.case.stage,state:0
@@ -2070,6 +2184,23 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para criar um prospecto não qualificado. \n"
+"
\n"
+" Utilize prospectos se você necessita de uma etapa de "
+"qualificação\n"
+" antes de criar uma oportunidade ou um cliente. Pode ser um "
+"cartão\n"
+" de visitas que você recebeu, um formulário de contato preenchido "
+"em\n"
+" seu site, um arquivo de prospectos não qualificados que você "
+"importou, etc.\n"
+"
\n"
+" Um vez qualificado, o prospecto pode ser convertido em uma\n"
+" oportunidade de negócios e/ou um novo cliente em seu livro \n"
+" de endereços.\n"
+"
\n"
+" O OpenERP permite definir facilmente todas as chamadas a serem "
+"feitas\n"
+" pela sua equipe de vendas e acompanhá-las baseando-se no seu "
+"resumo.\n"
+"
\n"
+" Você pode utilizar o recurso de importação para importar uma "
+"nova lista\n"
+" de prospectos para qualificar.\n"
+"
\n"
+" "
#. module: crm
#: help:crm.case.stage,fold:0
@@ -2334,12 +2480,14 @@ 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 ""
+"Este estágio não é visível, por exemplo na barra de status ou visão kanban, "
+"quando não há registros definidos no mesmo para visualizar."
#. module: crm
#: field:crm.lead.report,nbr:0
#: field:crm.phonecall.report,nbr:0
msgid "# of Cases"
-msgstr "# de Casos"
+msgstr "Nº de Casos"
#. module: crm
#: help:crm.phonecall,section_id:0
@@ -2349,12 +2497,12 @@ msgstr "Equipe de Vendas ao qual pertence o Caso."
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead6
msgid "Banner Ads"
-msgstr ""
+msgstr "Anúncios em Banners"
#. module: crm
#: field:crm.merge.opportunity,opportunity_ids:0
msgid "Leads/Opportunities"
-msgstr ""
+msgstr "Prospectos/Oportunidades"
#. module: crm
#: field:crm.lead,fax:0
@@ -2374,12 +2522,12 @@ msgstr "Empresa"
#. module: crm
#: view:base.action.rule:0
msgid "Conditions on Communication History"
-msgstr ""
+msgstr "Condições no Histórico de Comunicações"
#. module: crm
#: view:crm.lead:0
msgid "Unassigned Leads"
-msgstr "Propecções não Atribuídas"
+msgstr "Propectos não Atribuídos"
#. module: crm
#: field:crm.case.categ,object_id:0
@@ -2389,17 +2537,17 @@ msgstr "Nome do Objeto"
#. module: crm
#: view:crm.phonecall:0
msgid "Phone Calls Assigned to Me or My Team(s)"
-msgstr ""
+msgstr "Chamadas Telefônicas Atribuídas a Mim ou Minhas Equipes"
#. module: crm
#: view:crm.lead:0
msgid "Reset"
-msgstr ""
+msgstr "Reiniciar"
#. module: crm
#: view:sale.config.settings:0
msgid "After-Sale Services"
-msgstr ""
+msgstr "Serviços Pós-Venda"
#. module: crm
#: model:ir.actions.server,message:crm.action_email_reminder_customer_lead
@@ -2415,6 +2563,16 @@ msgid ""
"Thanks,\n"
" "
msgstr ""
+"Olá [[object.partner_id and object.partner_id.name or '']], \n"
+"o seu prospecto abaixo não está aberto há 5 dias.\n"
+"\n"
+"Prospecto: [[object.id ]]\n"
+"Descrição:\n"
+"\n"
+" [[object.description]]\n"
+"\n"
+"Atenciosamente,\n"
+" "
#. module: crm
#: view:crm.phonecall2opportunity:0
@@ -2431,13 +2589,13 @@ msgstr "Mensagens"
#. module: crm
#: help:crm.lead,channel_id:0
msgid "Communication channel (mail, direct, phone, ...)"
-msgstr "Canal de comunicação (email, diretamente, telefone, ...)"
+msgstr "Canal de comunicação (e-mail, diretamente, telefone, ...)"
#. module: crm
#: field:crm.opportunity2phonecall,name:0
#: field:crm.phonecall2phonecall,name:0
msgid "Call summary"
-msgstr "Resumo da ligação"
+msgstr "Resumo da chamada"
#. module: crm
#: selection:crm.case.stage,state:0
@@ -2446,7 +2604,7 @@ msgstr "Resumo da ligação"
#: selection:crm.phonecall,state:0
#: selection:crm.phonecall.report,state:0
msgid "Cancelled"
-msgstr "Cancelado"
+msgstr "Cancelada"
#. module: crm
#: field:crm.lead,color:0
@@ -2469,12 +2627,12 @@ msgstr ""
#. module: crm
#: field:crm.case.stage,state:0
msgid "Related Status"
-msgstr ""
+msgstr "Situação Relacionada"
#. module: crm
#: field:crm.phonecall,name:0
msgid "Call Summary"
-msgstr "Resumo da Ligação"
+msgstr "Resumo da Chamada"
#. module: crm
#: field:crm.segmentation.line,expr_operator:0
@@ -2485,12 +2643,12 @@ msgstr "Operador"
#: view:crm.lead:0
#: model:ir.actions.act_window,name:crm.opportunity2phonecall_act
msgid "Schedule/Log Call"
-msgstr "Agendar/Registrar Ligações"
+msgstr "Agendar/Registrar Chamada"
#. module: crm
#: view:crm.merge.opportunity:0
msgid "Select Leads/Opportunities"
-msgstr ""
+msgstr "Selecionar Prospetos/Oportunidades"
#. module: crm
#: selection:crm.phonecall,state:0
@@ -2510,7 +2668,7 @@ msgstr "Confirmar"
#. module: crm
#: view:crm.lead:0
msgid "Unread messages"
-msgstr ""
+msgstr "Mensagens não lidas"
#. module: crm
#: field:crm.phonecall.report,section_id:0
@@ -2527,12 +2685,12 @@ msgstr "Expressão Opcional"
#: field:crm.lead,message_follower_ids:0
#: field:crm.phonecall,message_follower_ids:0
msgid "Followers"
-msgstr ""
+msgstr "Seguidores"
#. module: crm
#: field:sale.config.settings,fetchmail_lead:0
msgid "Create leads from incoming mails"
-msgstr ""
+msgstr "Criar prospectos a partir de e-mails recebidos"
#. module: crm
#: view:crm.lead:0
@@ -2560,7 +2718,7 @@ msgstr "Chamada Agendada"
#: view:crm.lead.report:0
#: view:crm.phonecall.report:0
msgid "My Sales Team(s)"
-msgstr "Minha Equipe de Vendas"
+msgstr "Minha(s) Equipe(s) de Vendas"
#. module: crm
#: help:crm.segmentation,exclusif:0
@@ -2583,7 +2741,7 @@ msgstr "Criar oportunidades de negócios a partir de prospectos"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead3
msgid "Email Campaign - Products"
-msgstr ""
+msgstr "Campanha por E-mail - Produtos"
#. module: crm
#: field:base.action.rule,act_categ_id:0
@@ -2607,16 +2765,27 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para registrar o resumo de sua chamada telefônica. \n"
+"
\n"
+" O OpenERP permite registrar chamadas recebidas para rastrear o\n"
+" histórico de comunicações com o cliente ou para informar outro\n"
+" membro da equipe.\n"
+"
\n"
+" Para acompanhar uma chamada, você pode disparar uma solicitação\n"
+" outra chamada, uma reunião ou uma oportunidade.\n"
+"
\n"
+" "
#. module: crm
#: model:process.node,note:crm.process_node_leads0
msgid "Very first contact with new prospect"
-msgstr "Primeiro contato com a nova prospecção"
+msgstr "O primeiro contato com um novo prospecto"
#. module: crm
#: view:res.partner:0
msgid "Calls"
-msgstr ""
+msgstr "Chamadas"
#. module: crm
#: field:crm.case.stage,on_change:0
@@ -2626,7 +2795,7 @@ msgstr "Mudar Probabilidade Automaticamente"
#. module: crm
#: view:crm.phonecall.report:0
msgid "My Phone Calls"
-msgstr ""
+msgstr "Minhas Chamadas Telefônicas"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead3
@@ -2652,12 +2821,24 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para definir um novo marcador de vendas.\n"
+"
\n"
+" Crie marcadores específicos que combinam com as atividades\n"
+" da empresa para melhor classificar e analisar seus "
+"prospectos\n"
+" e oportunidades. Estas categorias podem refletir a "
+"estrutura\n"
+" de seus produtos ou os diferente tipos de venda "
+"disponíveis.\n"
+"
\n"
+" "
#. module: crm
#: code:addons/crm/wizard/crm_lead_to_partner.py:48
#, python-format
msgid "A partner is already defined."
-msgstr "O parceiro já foi definido"
+msgstr "Um parceiro já foi definido."
#. module: crm
#: view:sale.config.settings:0
@@ -2705,12 +2886,12 @@ msgstr "Agendar Reunião"
#. module: crm
#: field:crm.lead.report,deadline_year:0
msgid "Ex. Closing Year"
-msgstr "Ex Fechamento Anual"
+msgstr "Expectativa de Fechamento Anual"
#. module: crm
#: model:ir.actions.client,name:crm.action_client_crm_menu
msgid "Open Sale Menu"
-msgstr ""
+msgstr "Abrir Menu de Venda"
#. module: crm
#: field:crm.lead,date_open:0
@@ -2728,7 +2909,7 @@ msgstr "Membros da Equipe"
#: view:crm.opportunity2phonecall:0
#: view:crm.phonecall2phonecall:0
msgid "Schedule/Log a Call"
-msgstr "Agendar/Registrar uma Ligação"
+msgstr "Agendar/Registrar uma Chamada"
#. module: crm
#: field:crm.lead,planned_cost:0
@@ -2738,7 +2919,7 @@ msgstr "Custos Planejados"
#. module: crm
#: help:crm.lead,date_deadline:0
msgid "Estimate of the date on which the opportunity will be won."
-msgstr ""
+msgstr "Estimativa de data em que a oportunidade será ganha."
#. module: crm
#: help:crm.lead,email_cc:0
@@ -2747,15 +2928,15 @@ msgid ""
"outbound emails for this record before being sent. Separate multiple email "
"addresses with a comma"
msgstr ""
-"Estes endereços de email serão adicionados para o campo CC de todas entradas "
-"e saídas de emails para este registro antes de ser enviado. Separe múltiplos "
-"endereços de email com vírgula."
+"Estes endereços de e-mail serão adicionados no campo CC de todas as entradas "
+"e saídas de e-mails para este registro antes de serem enviados. Separe "
+"múltiplos endereços de e-mail com vírgula."
#. module: crm
#: 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 "Ligações Registradas"
+msgstr "Chamadas Registradas"
#. module: crm
#: field:crm.partner2opportunity,probability:0
@@ -2768,7 +2949,7 @@ msgstr "Probabilidade de Sucesso"
#: selection:crm.phonecall,state:0
#: selection:crm.phonecall.report,state:0
msgid "Draft"
-msgstr "Provisório"
+msgstr "Rascunho"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_section_act_tree
@@ -2815,7 +2996,7 @@ msgstr "Complemento"
#. module: crm
#: field:sale.config.settings,module_crm_helpdesk:0
msgid "Manage Helpdesk and Support"
-msgstr ""
+msgstr "Gerenciar Helpdesk e Suporte"
#. module: crm
#: view:crm.phonecall2partner:0
@@ -2848,7 +3029,7 @@ msgstr "Novembro"
#: field:crm.phonecall,message_comment_ids:0
#: help:crm.phonecall,message_comment_ids:0
msgid "Comments and emails"
-msgstr ""
+msgstr "Comentários e e-mails"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead5
@@ -2881,7 +3062,7 @@ msgstr "Anúncios Twitter"
#. module: crm
#: field:crm.case.stage,case_default:0
msgid "Common to All Teams"
-msgstr "Comum a todas as equipes"
+msgstr "Comum a Todas as Equipes"
#. module: crm
#: field:crm.lead.report,creation_day:0
@@ -2896,12 +3077,12 @@ msgstr "Receitas Programadas"
#. module: crm
#: model:ir.actions.server,name:crm.actions_server_crm_lead_read
msgid "CRM Lead: Mark read"
-msgstr ""
+msgstr "Prospecto: Marcar como Lido"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall2phonecall
msgid "Phonecall To Phonecall"
-msgstr "Ligação para Ligação"
+msgstr "Chamada Telefônica para Chamada Telefônica"
#. module: crm
#: help:crm.lead.report,deadline_year:0
@@ -2911,13 +3092,13 @@ msgstr "Ano esperado para fechamento"
#. module: crm
#: model:ir.model,name:crm.model_crm_case_stage
msgid "Stage of case"
-msgstr "Estágio do Caso"
+msgstr "Estágio do caso"
#. module: crm
#: selection:crm.opportunity2phonecall,action:0
#: selection:crm.phonecall2phonecall,action:0
msgid "Schedule a call"
-msgstr "Agendar a Ligação"
+msgstr "Agendar uma chamada"
#. module: crm
#: view:crm.lead:0
@@ -2928,7 +3109,7 @@ msgstr "Categorização"
#: view:crm.lead:0
#: view:crm.phonecall2phonecall:0
msgid "Log Call"
-msgstr "Registrar Ligação"
+msgstr "Registrar Chamada"
#. module: crm
#: model:ir.model,name:crm.model_base_action_rule
@@ -2939,6 +3120,7 @@ msgstr "Regras de Ação"
#: help:sale.config.settings,group_fund_raising:0
msgid "Allows you to trace and manage your activities for fund raising."
msgstr ""
+"Permite rastrear e gerenciar suas atividades de captação de recursos."
#. module: crm
#: field:crm.meeting,phonecall_id:0
@@ -2950,6 +3132,8 @@ msgstr "Chamada Telefônica"
#: view:crm.phonecall.report:0
msgid "Phone calls that are assigned to one of the sale teams I manage"
msgstr ""
+"Chamadas telefônicas que foram atribuídas a alguém das equipes de vendas que "
+"gerencio."
#. module: crm
#: view:crm.lead:0
@@ -2960,7 +3144,7 @@ msgstr "Data de Criação"
#: view:crm.lead:0
#: view:crm.phonecall2opportunity:0
msgid "at"
-msgstr ""
+msgstr "em"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead1
@@ -3027,11 +3211,25 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para definir um novo canal.\n"
+"
\n"
+" Utilize canais para rastrear a fonte de seus prospectos e "
+"oportunidades.\n"
+" Canais são mais usados em relatórios para analisar o "
+"desempenho de vendas\n"
+" relacionado aos esforços de marketing.\n"
+"
\n"
+" Alguns exemplos de canais: website da empresa, campanha por "
+"telefone,\n"
+" revenda, etc.\n"
+"
\n"
+" "
#. module: crm
#: view:crm.lead:0
msgid "Internal Notes"
-msgstr ""
+msgstr "Notas Internas"
#. module: crm
#: view:crm.lead:0
@@ -3056,7 +3254,7 @@ msgstr "Indicado por"
#. module: crm
#: view:crm.phonecall:0
msgid "Reset to Todo"
-msgstr "Voltar para Pendente"
+msgstr "Devolver para A Fazer"
#. module: crm
#: field:crm.case.section,working_hours:0
@@ -3067,7 +3265,7 @@ msgstr "Horas Trabalhadas"
#: view:crm.phonecall:0
#: field:res.partner,phonecall_ids:0
msgid "Phonecalls"
-msgstr "Ligações Telefônicas"
+msgstr "Chamadas Telefônicas"
#. module: crm
#: view:crm.lead:0
@@ -3095,13 +3293,14 @@ msgstr "Agendar uma Reunião"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead8
msgid "Lost"
-msgstr "Perda"
+msgstr "Perdido"
#. module: crm
#: code:addons/crm/wizard/crm_lead_to_opportunity.py:100
#, python-format
msgid "Closed/Cancelled leads cannot be converted into opportunities."
msgstr ""
+"Prospectos fechados/cancelados não podem ser convertidos para oportunidades."
#. module: crm
#: field:crm.lead,country_id:0
@@ -3143,7 +3342,7 @@ msgstr "Avaliação"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall_report
msgid "Phone calls by user and section"
-msgstr "Ligações Telefônicas por usuário e seção"
+msgstr "Chamada telefônicas por usuário e seção"
#. module: crm
#: code:addons/crm/crm_meeting.py:55
@@ -3152,6 +3351,8 @@ msgid ""
"Meeting linked to the opportunity %s has been created and "
"scheduled on %s."
msgstr ""
+"Uma reunião relacionada à oportunidade %s foi criada e "
+"agendada em %s."
#. module: crm
#: view:crm.lead:0
@@ -3203,6 +3404,16 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Clique para definir um novo estágio de "
+"prospecto/oportunidade.\n"
+"
\n"
+" Os estágios permitirão aos vendedores determinar facilmente "
+"como\n"
+" um prospecto ou oportunidade específica está posicionado no\n"
+" ciclo de vendas.\n"
+"
Olá${object.partner_id.name and ' ' or ''}${object.partner_id.name or "
+"''},
\n"
+" \n"
+"
Esta é sua ${object.state in ('draft', 'sent') and 'quotation' or "
+"'order confirmation'} de ${object.company_id.name}:
\n"
+"\n"
+"
\n"
+" REFERÊNCIAS \n"
+" Número do Pedido: ${object.name} \n"
+" Valor Total do Pedido: ${object.amount_total} "
+"${object.pricelist_id.currency_id.name} \n"
+" Data do Pedido: ${object.date_order} \n"
+" % if object.origin:\n"
+" Referência do Pedido: ${object.origin} \n"
+" % endif\n"
+" % if object.client_order_ref:\n"
+" Sua referência: ${object.client_order_ref} \n"
+" % endif\n"
+" % if object.user_id:\n"
+" Seu contato: ${object.user_id.name}\n"
+" % endif\n"
+"
\n"
+" "
#. module: portal_sale
#: model:ir.model,name:portal_sale.model_account_invoice
@@ -398,3 +653,5 @@ msgid ""
"${(object.name or '').replace('/','_')}_${object.state == 'draft' and "
"'draft' or ''}"
msgstr ""
+"${(object.name or '').replace('/','_')}_${object.state == 'draft' and "
+"'draft' or ''}"
diff --git a/addons/project/i18n/pt_BR.po b/addons/project/i18n/pt_BR.po
index cdc9fb60ac4..7a01ea56051 100644
--- a/addons/project/i18n/pt_BR.po
+++ b/addons/project/i18n/pt_BR.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: pt_BR\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-12-04 14:58+0000\n"
+"PO-Revision-Date: 2012-12-06 18:51+0000\n"
"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-05 05:18+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:34+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: project
#: view:project.project:0
@@ -262,7 +262,7 @@ msgstr "Contrato/Analítico"
#. module: project
#: view:project.config.settings:0
msgid "Project Management"
-msgstr "Gerência de Projeto"
+msgstr "Gerenciamento de Projetos"
#. module: project
#: model:ir.actions.act_window,name:project.action_project_task_delegate
@@ -452,7 +452,7 @@ msgstr "Validar tempo planejado"
#. module: project
#: field:project.config.settings,module_pad:0
msgid "Use integrated collaborative note pads on task"
-msgstr ""
+msgstr "Utilizar as notas colaborativas pads nas tarefas"
#. module: project
#: model:process.node,note:project.process_node_opentask0
@@ -467,7 +467,7 @@ msgstr "Apelido"
#. module: project
#: view:project.task:0
msgid "oe_kanban_text_red"
-msgstr ""
+msgstr "oe_kanban_text_red"
#. module: project
#: view:project.task:0
@@ -669,7 +669,7 @@ msgstr ""
"Você pode definir\n"
" projetos internos (R&D, Melhoria no Processo de "
"Vendas),\n"
-" projetos pessoais (Meus A Fazer) ou ou para clientes.\n"
+" projetos pessoais (Meus A Fazer) ou para clientes.\n"
"
\n"
" Você poderá colaborar com os projetos de usuários "
"internos\n"
@@ -823,7 +823,7 @@ msgstr "Tarefas delegadas"
#. module: project
#: model:ir.model,name:project.model_project_task_work
msgid "Project Task Work"
-msgstr "Tarefa de Projeto em Andamento"
+msgstr "Trabalho da Tarefa do Projeto"
#. module: project
#: code:addons/project/wizard/project_task_delegate.py:81
@@ -877,7 +877,7 @@ msgstr "Filtros Extendidos..."
#. module: project
#: model:ir.ui.menu,name:project.menu_tasks_config
msgid "GTD"
-msgstr ""
+msgstr "GTD"
#. module: project
#: help:project.task,state:0
@@ -888,6 +888,10 @@ msgid ""
"the case needs to be reviewed then the status is set "
"to 'Pending'."
msgstr ""
+"A situação é definida como 'Rascunho' quando o caso é criado. Se o caso está "
+"em progresso, a situação muda para 'Aberto'. Quando o caso termina, a "
+"situação é definida como 'Concluído'. Se o caso precisa ser revisado, a "
+"situação é definida como 'Pendente'."
#. module: project
#: model:ir.model,name:project.model_res_company
@@ -928,7 +932,7 @@ msgstr ""
#. module: project
#: view:project.task:0
msgid "10"
-msgstr ""
+msgstr "10"
#. module: project
#: code:addons/project/project.py:566
@@ -1109,7 +1113,7 @@ msgstr "Reabrir projeto"
#. module: project
#: help:project.project,priority:0
msgid "Gives the sequence order when displaying the list of projects"
-msgstr "Fornece a ordem sequencial ao exibir a lista de projectos"
+msgstr "Fornece a ordem sequencial ao exibir a lista de projetos"
#. module: project
#: constraint:project.project:0
@@ -1143,7 +1147,7 @@ msgstr "Tarefas Pai"
#. module: project
#: model:ir.actions.server,name:project.actions_server_project_read
msgid "Project: Mark read"
-msgstr "Projeto: Marcar Lido"
+msgstr "Projeto: Marcar como Lido"
#. module: project
#: model:process.node,name:project.process_node_opentask0
@@ -1205,6 +1209,10 @@ msgid ""
"stage. For example, if a stage is related to the status 'Close', when your "
"document reaches this stage, it is automatically closed."
msgstr ""
+"A situação do seu documento é automaticamente alterada de acordo com o "
+"estágio selecionado. Por exemplo, se um estágio é relacionado à situação "
+"'Fechado', e seu documento muda para este estágio, ele é automaticamente "
+"fechado."
#. module: project
#: view:project.task:0
@@ -1380,7 +1388,7 @@ msgstr "Unidade de Tempo de Trabalho"
#. module: project
#: view:project.project:0
msgid "Projects in which I am a member."
-msgstr "Projetos nos quais eu sou um membro."
+msgstr "Projetos dos quais eu sou um membro."
#. module: project
#: selection:project.task,priority:0
@@ -1442,7 +1450,7 @@ msgstr "Ativo"
#. module: project
#: model:ir.model,name:project.model_project_category
msgid "Category of project's task, issue, ..."
-msgstr "Categoria da tarefa ou incidente do projeto"
+msgstr "Categoria da tarefa do projeto, incidente, ..."
#. module: project
#: help:project.project,resource_calendar_id:0
@@ -1574,7 +1582,7 @@ msgstr "Horas Totais"
#. module: project
#: model:ir.model,name:project.model_project_config_settings
msgid "project.config.settings"
-msgstr ""
+msgstr "project.config.settings"
#. module: project
#: view:project.project:0
@@ -1613,6 +1621,11 @@ msgid ""
" (by default, http://ietherpad.com/).\n"
" This installs the module pad."
msgstr ""
+"Permite à empresa personalizar qual instalação de Pad (bloco de notas) deve "
+"ser utilizada\n"
+" para conectar novos pads (por padrão, "
+"http://ietherpad.com/).\n"
+" O módulo pad será instalado."
#. module: project
#: field:project.task,id:0
@@ -1722,6 +1735,12 @@ msgid ""
" editing and deleting either ways.\n"
" This installs the module project_timesheet."
msgstr ""
+"Permite transferir as entradas dentro de tarefas definidas no Gerenciamento "
+"de Projetos\n"
+" para entradas de planilha de horas com uma data e usuário "
+"específicos, com o\n"
+" efeito de criar, editar e excluir de várias formas.\n"
+" O módulo project_timesheet será instalado."
#. module: project
#: field:project.config.settings,module_project_issue:0
@@ -1999,6 +2018,13 @@ msgid ""
"'Manufacture'.\n"
" This installs the module project_mrp."
msgstr ""
+"Este recurso cria automaticamente tarefas de projeto a partir de serviços em "
+"um pedido de venda.\n"
+" Mais precisamente, tarefas são criadas para linhas de "
+"obtenção com o produto do tipo 'Serviço',\n"
+" método de obtenção 'Fazer pedido' e método de fornecimento "
+"'Fabricação'.\n"
+" O módulo project_mrp será instalado."
#. module: project
#: help:project.task.delegate,planned_hours:0
@@ -2099,7 +2125,7 @@ msgstr "Janeiro"
#. module: project
#: model:ir.actions.server,name:project.actions_server_project_unread
msgid "Project: Mark unread"
-msgstr "Projeto: Marcar não lido"
+msgstr "Projeto: Marcar como não lido"
#. module: project
#: field:project.task.delegate,prefix:0
@@ -2173,6 +2199,9 @@ msgid ""
"resource allocation.\n"
" This installs the module project_long_term."
msgstr ""
+"Um módulo de gerenciamento de projetos a longo prazo que rastreia o "
+"planejamento, agendamento e alocação de recursos.\n"
+" O módulo project_long_term será instalado."
#. module: project
#: selection:report.project.task.user,month:0
@@ -2200,17 +2229,20 @@ msgid ""
"Provides timesheet support for the issues/bugs management in project.\n"
" This installs the module project_issue_sheet."
msgstr ""
+"Fornece suporte a planilha de horas para o gerenciamento de "
+"incidentes/problemas em um projeto.\n"
+" O módulo project_issue_sheet será instalado."
#. module: project
#: selection:project.project,privacy_visibility:0
msgid "Followers Only"
-msgstr ""
+msgstr "Somente Seguidores"
#. module: project
#: view:board.board:0
#: field:project.project,task_count:0
msgid "Open Tasks"
-msgstr ""
+msgstr "Tarefas Abertas"
#. module: project
#: field:project.project,priority:0
diff --git a/addons/project_gtd/i18n/pt_BR.po b/addons/project_gtd/i18n/pt_BR.po
index acc789c6945..fff929d7eec 100644
--- a/addons/project_gtd/i18n/pt_BR.po
+++ b/addons/project_gtd/i18n/pt_BR.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:04+0000\n"
-"PO-Revision-Date: 2012-01-16 14:06+0000\n"
-"Last-Translator: Rafael Sales - http://www.tompast.com.br \n"
+"PO-Revision-Date: 2012-12-06 17:34+0000\n"
+"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:37+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: project_gtd
#: view:project.task:0
@@ -81,7 +81,7 @@ msgstr "Hoje"
#. module: project_gtd
#: view:project.task:0
msgid "Timeframe"
-msgstr ""
+msgstr "Período"
#. module: project_gtd
#: model:project.gtd.timebox,name:project_gtd.timebox_lt
@@ -194,7 +194,7 @@ msgstr "project.gtd.timebox"
#: code:addons/project_gtd/wizard/project_gtd_empty.py:52
#, python-format
msgid "Error!"
-msgstr ""
+msgstr "Erro!"
#. module: project_gtd
#: model:ir.actions.act_window,name:project_gtd.open_gtd_timebox_tree
@@ -224,7 +224,7 @@ msgstr "Seleção de tarefas"
#. module: project_gtd
#: view:project.task:0
msgid "Display"
-msgstr ""
+msgstr "Exibir"
#. module: project_gtd
#: model:project.gtd.context,name:project_gtd.context_office
@@ -297,7 +297,7 @@ msgstr "Para reabrir as tarefas"
#. module: project_gtd
#: view:project.timebox.fill.plan:0
msgid "or"
-msgstr ""
+msgstr "ou"
#~ msgid ""
#~ "The Object name must start with x_ and not contain any special character !"
diff --git a/addons/project_issue/i18n/pt_BR.po b/addons/project_issue/i18n/pt_BR.po
index c271005eca0..3bafb098d83 100644
--- a/addons/project_issue/i18n/pt_BR.po
+++ b/addons/project_issue/i18n/pt_BR.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-12-04 16:20+0000\n"
+"PO-Revision-Date: 2012-12-06 19:01+0000\n"
"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: Brazilian Portuguese \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-05 05:20+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: project_issue
#: model:project.category,name:project_issue.project_issue_category_03
@@ -45,7 +45,7 @@ msgstr "Agrupar Por..."
#. module: project_issue
#: field:project.issue,working_hours_open:0
msgid "Working Hours to Open the Issue"
-msgstr "Horas Trabalhadas para Abrir o Caso"
+msgstr "Horas Trabalhadas para Abrir o Incidente"
#. module: project_issue
#: field:project.issue,date_open:0
@@ -82,7 +82,7 @@ msgstr "escalado."
#. module: project_issue
#: model:ir.actions.server,name:project_issue.actions_server_project_issue_unread
msgid "Issue: Mark unread"
-msgstr "Incidente: Marcar não lido"
+msgstr "Incidente: Marcar como não lido"
#. module: project_issue
#: field:project.issue,email_cc:0
@@ -111,7 +111,7 @@ msgid ""
"You cannot escalate this issue.\n"
"The relevant Project has not configured the Escalation Project!"
msgstr ""
-"Você não pode escalonar este caso.\n"
+"Você não pode escalonar este incidente.\n"
"O Projeto em questão não foi configurado como Projeto Escalonado!"
#. module: project_issue
@@ -210,7 +210,7 @@ msgstr "Data do Fechamento"
#. module: project_issue
#: view:project.issue:0
msgid "Issue Tracker Search"
-msgstr "Rastreador de Incidentes"
+msgstr "Pesquisar no Rastreador de Incidentes"
#. module: project_issue
#: field:project.issue,color:0
@@ -248,8 +248,8 @@ msgid ""
"If any issue is escalated from the current Project, it will be listed under "
"the project selected here."
msgstr ""
-"Se esta questão for escalonada do Projeto atual, ela será listada abaixo do "
-"projeto selecionado aqui."
+"Se qualquer incidente for escalonado do Projeto atual, ele será listado "
+"abaixo do projeto selecionado aqui."
#. module: project_issue
#: view:project.issue:0
@@ -264,10 +264,11 @@ msgid ""
"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 ""
-"Este relatório nos casos do projeto te permitem analisar a qualidade do seu "
-"suporte ou do pós-venda. Você pode rastrear as questões por período. Você "
-"pode analisar o tempo necessário para abrir ou fechar uma questão, o número "
-"de emails trocados e o tempo gasto em média por questão."
+"Este relatório nos incidentes de projeto permite analisar a qualidade do seu "
+"suporte ou dos serviços pós-venda. Você pode rastrear os incidentes por "
+"período. Você pode analisar o tempo necessário para abrir ou fechar um "
+"incidente, o número de e-mails trocados e o tempo gasto em média por "
+"incidente."
#. module: project_issue
#: view:project.issue:0
@@ -354,7 +355,7 @@ msgstr "%s (cópia)"
#. module: project_issue
#: view:project.issue:0
msgid "Unassigned Issues"
-msgstr "Questões não atribuídas"
+msgstr "Incidentes não atribuídos"
#. module: project_issue
#: field:project.issue,create_date:0
@@ -372,7 +373,7 @@ msgstr "Versões"
#. module: project_issue
#: view:project.issue:0
msgid "To Do Issues"
-msgstr "Questões a Serem Feitas"
+msgstr "Incidentes A Serem Feitos"
#. module: project_issue
#: model:ir.model,name:project_issue.model_project_issue_version
@@ -414,7 +415,7 @@ msgstr "Fase"
#: model:ir.ui.menu,name:project_issue.menu_project_issue_report_tree
#: view:project.issue.report:0
msgid "Issues Analysis"
-msgstr "Análise de Questões"
+msgstr "Análise de Incidentes"
#. module: project_issue
#: code:addons/project_issue/project_issue.py:493
@@ -425,7 +426,7 @@ msgstr "Sem Assunto"
#. module: project_issue
#: model:ir.actions.act_window,name:project_issue.action_view_my_project_issue_tree
msgid "My Project Issues"
-msgstr "Minhas Questões do Projeto"
+msgstr "Meus Incidentes do Projeto"
#. module: project_issue
#: view:project.issue:0
@@ -460,7 +461,7 @@ msgstr "Nº de Incidentes"
#. module: project_issue
#: model:ir.actions.server,name:project_issue.actions_server_project_issue_read
msgid "Issue: Mark read"
-msgstr "Incidente: Marcar lido"
+msgstr "Incidente: Marcar como lido"
#. module: project_issue
#: selection:project.issue.report,month:0
@@ -475,7 +476,7 @@ msgstr "Marcadores"
#. module: project_issue
#: view:project.issue:0
msgid "Issue Tracker Tree"
-msgstr "Árvore de Rastreamento de Questões"
+msgstr "Árvore do Rastreador de Incidentes"
#. module: project_issue
#: model:project.category,name:project_issue.project_issue_category_01
@@ -532,7 +533,7 @@ msgstr "E-mail do Usuário"
#. module: project_issue
#: view:project.issue.report:0
msgid "#Number of Project Issues"
-msgstr "#Número de Questões de Projeto"
+msgstr "Número de Incidentes do Projeto"
#. module: project_issue
#: help:project.issue,channel_id:0
@@ -589,7 +590,7 @@ msgstr "Status"
#. module: project_issue
#: view:project.issue.report:0
msgid "#Project Issues"
-msgstr "#Questões do Projeto"
+msgstr "Nº de Incidentes do Projeto"
#. module: project_issue
#: selection:project.issue.report,month:0
@@ -625,7 +626,7 @@ msgstr "Histórico de mensagens e comunicação"
#. module: project_issue
#: view:project.issue:0
msgid "New Issues"
-msgstr "Novas Questões"
+msgstr "Novos Incidentes"
#. module: project_issue
#: field:project.issue,day_close:0
@@ -646,6 +647,10 @@ msgid ""
"the case needs to be reviewed then the status is set "
"to 'Pending'."
msgstr ""
+"A situação é definida como 'Rascunho' quando o caso é criado. Se o caso está "
+"em progresso, a situação muda para 'Aberto'. Quando o caso termina, a "
+"situação é definida como 'Concluído'. Se o caso precisa ser revisado, a "
+"situação é definida como 'Pendente'."
#. module: project_issue
#: field:project.issue,active:0
@@ -693,7 +698,7 @@ msgstr "Janeiro"
#. module: project_issue
#: view:project.issue:0
msgid "Feature Tracker Tree"
-msgstr "Árvore de Recursos"
+msgstr "Árvore do Rastreador de Recursos"
#. module: project_issue
#: help:project.issue,email_from:0
@@ -778,7 +783,7 @@ msgstr "A fazer"
#: model:ir.model,name:project_issue.model_project_issue
#: view:project.issue.report:0
msgid "Project Issue"
-msgstr "Questões do Projeto"
+msgstr "Incidente do Projeto"
#. module: project_issue
#: view:project.issue:0
@@ -820,12 +825,12 @@ msgstr "Estágio alterado para %s."
#. module: project_issue
#: model:project.category,name:project_issue.project_issue_category_02
msgid "PBCK"
-msgstr ""
+msgstr "PBCK"
#. module: project_issue
#: view:project.issue:0
msgid "Feature Tracker Search"
-msgstr "Procurar Recurso"
+msgstr "Pesquisar no Rastreador de Recursos"
#. module: project_issue
#: view:project.issue:0
@@ -845,7 +850,7 @@ msgstr "Maio"
#. module: project_issue
#: model:ir.model,name:project_issue.model_project_config_settings
msgid "project.config.settings"
-msgstr ""
+msgstr "project.config.settings"
#. module: project_issue
#: view:project.issue.report:0
@@ -925,7 +930,7 @@ msgstr "Referências"
#. module: project_issue
#: field:project.issue,working_hours_close:0
msgid "Working Hours to Close the Issue"
-msgstr "Horas de Trabalho para Concluir a Questão"
+msgstr "Horas de Trabalho para Concluir o Incidente"
#. module: project_issue
#: field:project.issue,id:0
@@ -940,7 +945,7 @@ msgstr "project.issue.report"
#. module: project_issue
#: help:project.issue.report,delay_close:0
msgid "Number of Days to close the project issue"
-msgstr "Número de dias para fechar a questão do projeto."
+msgstr "Número de dias para fechar o incidente do projeto."
#. module: project_issue
#: field:project.issue.report,working_hours_close:0
diff --git a/addons/project_issue_sheet/i18n/pt_BR.po b/addons/project_issue_sheet/i18n/pt_BR.po
index be8ee860908..6e3418f9dc8 100644
--- a/addons/project_issue_sheet/i18n/pt_BR.po
+++ b/addons/project_issue_sheet/i18n/pt_BR.po
@@ -8,21 +8,20 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-03 16:04+0000\n"
-"PO-Revision-Date: 2012-08-13 03:17+0000\n"
-"Last-Translator: Fábio Martinelli - http://zupy.com.br "
-"\n"
+"PO-Revision-Date: 2012-12-06 17:36+0000\n"
+"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: Brazilian Portuguese \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:49+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: project_issue_sheet
#: code:addons/project_issue_sheet/project_issue_sheet.py:57
#, python-format
msgid "The Analytic Account is pending !"
-msgstr ""
+msgstr "A Conta Analítica está pendente !"
#. module: project_issue_sheet
#: model:ir.model,name:project_issue_sheet.model_account_analytic_line
@@ -42,7 +41,7 @@ msgstr "Linha da Planilhao de Horas"
#. module: project_issue_sheet
#: view:project.issue:0
msgid "on_change_project(project_id)"
-msgstr ""
+msgstr "on_change_project(project_id)"
#. module: project_issue_sheet
#: code:addons/project_issue_sheet/project_issue_sheet.py:57
diff --git a/addons/project_timesheet/i18n/pt_BR.po b/addons/project_timesheet/i18n/pt_BR.po
index 52c6c4495a3..2e15734e772 100644
--- a/addons/project_timesheet/i18n/pt_BR.po
+++ b/addons/project_timesheet/i18n/pt_BR.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:04+0000\n"
-"PO-Revision-Date: 2011-01-26 00:43+0000\n"
-"Last-Translator: Adriano Prado \n"
+"PO-Revision-Date: 2012-12-06 17:53+0000\n"
+"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:39+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: project_timesheet
#: view:report.timesheet.task.user:0
@@ -43,6 +43,8 @@ msgid ""
"You cannot delete a partner which is assigned to project, but you can "
"uncheck the active box."
msgstr ""
+"Não é possível excluir um parceiro que está atribuído a um projeto, mas você "
+"pode desmarcar a caixa 'Ativo'."
#. module: project_timesheet
#: model:ir.model,name:project_timesheet.model_project_task_work
@@ -55,11 +57,13 @@ msgstr "Tarefa de Projeto em Andamento"
msgid ""
"You cannot select a Analytic Account which is in Close or Cancelled state."
msgstr ""
+"Não é possível selecionar uma Conta Analítica que está nas situações Fechada "
+"ou Cancelada."
#. module: project_timesheet
#: view:report.timesheet.task.user:0
msgid "Group By..."
-msgstr "Agrupado Por..."
+msgstr "Agrupar Por..."
#. module: project_timesheet
#: model:process.node,note:project_timesheet.process_node_triggerinvoice0
@@ -76,7 +80,7 @@ msgstr "Outubro"
#: view:project.project:0
#, python-format
msgid "Timesheets"
-msgstr ""
+msgstr "Planilhas de Horas"
#. module: project_timesheet
#: view:project.project:0
@@ -94,11 +98,19 @@ msgid ""
"
\n"
" "
msgstr ""
+"
\n"
+" Clique para adicionar um contrato de cliente.\n"
+"
\n"
+" Você encontrará aqui os contratos relacionados a\n"
+" seus projetos de clientes para acompanhar o processo\n"
+" de faturamento.\n"
+"
\n"
+" "
#. module: project_timesheet
#: view:account.analytic.line:0
msgid "Analytic Account/Project"
-msgstr ""
+msgstr "Conta Analítica/Projeto"
#. module: project_timesheet
#: view:account.analytic.line:0
@@ -118,6 +130,9 @@ msgid ""
"employee.\n"
"Fill in the HR Settings tab of the employee form."
msgstr ""
+"Por favor defina produto e propriedades da conta de produto no colaborador "
+"relacionado.\n"
+"Preencha na aba de Configurações de RH do formulário do colaborador."
#. module: project_timesheet
#: model:ir.model,name:project_timesheet.model_account_analytic_line
@@ -151,6 +166,8 @@ msgid ""
"Please define journal on the related employee.\n"
"Fill in the timesheet tab of the employee form."
msgstr ""
+"Por favor informe o diário no colaborador relacionado\n"
+"Preencha na aba de apontamento de horas no formulário do colaborador."
#. module: project_timesheet
#: model:ir.ui.menu,name:project_timesheet.menu_hr_timesheet_sign_in
@@ -170,7 +187,7 @@ msgstr "Contratos a Renovar"
#. module: project_timesheet
#: view:project.project:0
msgid "Hours"
-msgstr ""
+msgstr "Horas"
#. module: project_timesheet
#: view:report.timesheet.task.user:0
@@ -231,6 +248,13 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Você encontra aqui planilhas de horas e compras feitas para "
+"contratos que podem ser faturados para o cliente.\n"
+" Se você deseja registrar novos trabalhos para faturar, você "
+"deve utilizar o menu de planilha de horas.\n"
+"
\n"
+" "
#. module: project_timesheet
#: model:process.node,name:project_timesheet.process_node_timesheettask0
@@ -291,7 +315,7 @@ msgstr "Codifique quanto tempo você gastou em sua tarefa"
#: code:addons/project_timesheet/project_timesheet.py:85
#, python-format
msgid "Please define employee for user \"%s\". You must create one."
-msgstr ""
+msgstr "Defina um colaborador para o usuário \"%s\". Você deve criá-lo."
#. module: project_timesheet
#: model:ir.model,name:project_timesheet.model_res_partner
@@ -339,6 +363,8 @@ msgid ""
"
Timesheets on this project may be invoiced to %s, according to the terms "
"defined in the contract.
"
msgstr ""
+"
Planilhas de horas deste projeto devem ser faturadas para %s, de acordo "
+"com os termos definidos no contrato.
Registre suas planilhas de horas para "
+"o projeto '%s'.
"
#. module: project_timesheet
#: field:report.timesheet.task.user,timesheet_hrs:0
diff --git a/addons/sale/i18n/es_AR.po b/addons/sale/i18n/es_AR.po
index 6ae6cb1889f..d602a97bc3f 100644
--- a/addons/sale/i18n/es_AR.po
+++ b/addons/sale/i18n/es_AR.po
@@ -7,19 +7,19 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2010-09-21 22:36+0000\n"
-"Last-Translator: Margarita Manterola \n"
+"PO-Revision-Date: 2012-12-06 20:57+0000\n"
+"Last-Translator: Guillermo Bisheimer \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:31+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: sale
#: model:ir.model,name:sale.model_account_config_settings
msgid "account.config.settings"
-msgstr ""
+msgstr "account.config.settings"
#. module: sale
#: view:sale.order.line:0
@@ -27,11 +27,13 @@ msgid ""
"Sale Order Lines that are confirmed, done or in exception state and haven't "
"yet been invoiced"
msgstr ""
+"Lineas de orden de venta que están confirmadas, realizadas o con el estado "
+"de excepción y que aún no han sido facturadas"
#. module: sale
#: view:sale.order:0
msgid "UoS"
-msgstr ""
+msgstr "UdV"
#. module: sale
#: report:sale.order:0
@@ -42,21 +44,22 @@ msgstr ""
#: view:sale.report:0
#: field:sale.report,user_id:0
msgid "Salesperson"
-msgstr ""
+msgstr "Vendedor"
#. module: sale
#: help:sale.order,pricelist_id:0
msgid "Pricelist for current sales order."
-msgstr ""
+msgstr "Tarifa para la orden de venta actual."
#. module: sale
#: view:sale.report:0
#: field:sale.report,day:0
msgid "Day"
-msgstr ""
+msgstr "Día"
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_cancelorder0
+#: view:sale.order:0
msgid "Cancel Order"
msgstr "Cancelar orden"
@@ -64,28 +67,28 @@ msgstr "Cancelar orden"
#: code:addons/sale/wizard/sale_make_invoice_advance.py:101
#, python-format
msgid "Incorrect Data"
-msgstr ""
+msgstr "Datos incorrectos"
#. module: sale
#: code:addons/sale/wizard/sale_make_invoice_advance.py:102
#, python-format
msgid "The value of Advance Amount must be positive."
-msgstr ""
+msgstr "El valor del monto de adelanto debe ser positivo"
#. module: sale
#: help:sale.order,message_unread:0
msgid "If checked new messages require your attention."
-msgstr ""
+msgstr "Si está marcado, nuevos mensajes requieren su atención."
#. module: sale
#: view:res.partner:0
msgid "False"
-msgstr ""
+msgstr "Falso"
#. module: sale
#: report:sale.order:0
msgid "Tax"
-msgstr ""
+msgstr "Impuesto"
#. module: sale
#: help:sale.order,state:0
@@ -99,6 +102,7 @@ msgid ""
msgstr ""
#. module: sale
+#: field:sale.order,project_id:0
#: view:sale.report:0
#: field:sale.report,analytic_account_id:0
#: field:sale.shop,project_id:0
@@ -111,17 +115,19 @@ msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
+"Guarda el resumen del Chatter (número de mensajes, ...). Este resumen está "
+"en formato HTML para ser insertado directamente en las vistas kanban."
#. module: sale
#: view:sale.report:0
#: field:sale.report,product_uom_qty:0
msgid "# of Qty"
-msgstr ""
+msgstr "# de cantidad"
#. module: sale
#: help:sale.config.settings,group_discount_per_so_line:0
msgid "Allows you to apply some discount per sale order line."
-msgstr ""
+msgstr "Permite aplicar un descuento por cada línea de una orden de venta."
#. module: sale
#: help:sale.config.settings,group_sale_pricelist:0
@@ -129,6 +135,9 @@ msgid ""
"Allows to manage different prices based on rules per category of customers.\n"
"Example: 10% for retailers, promotion of 5 EUR on this product, etc."
msgstr ""
+"Permite manejar diferentes precios basados en reglas según categorías de "
+"cliente.\n"
+"Por ejemplo: 10% para revendedores, promoción de 5 EUR en este producto, etc."
#. module: sale
#: field:sale.shop,payment_default_id:0
@@ -139,17 +148,17 @@ msgstr "Término de pago predeterminado"
#: code:addons/sale/sale.py:662
#, python-format
msgid "Invoice paid."
-msgstr ""
+msgstr "Factura pagada"
#. module: sale
#: field:sale.config.settings,group_uom:0
msgid "Allow using different units of measures"
-msgstr ""
+msgstr "Permitir el uso de diferentes unidades de medida"
#. module: sale
#: selection:sale.advance.payment.inv,advance_payment_method:0
msgid "Percentage"
-msgstr ""
+msgstr "Porcentaje"
#. module: sale
#: report:sale.order:0
@@ -161,6 +170,7 @@ msgstr "Desc.(%)"
#, python-format
msgid "Please define income account for this product: \"%s\" (id:%d)."
msgstr ""
+"Por favor devina la cuenta de ingresos para este producto: \"%s\" (id:%d)."
#. module: sale
#: view:sale.report:0
@@ -171,12 +181,12 @@ msgstr "Precio total"
#. module: sale
#: help:sale.make.invoice,grouped:0
msgid "Check the box to group the invoices for the same customers"
-msgstr ""
+msgstr "Marque esta opción para agrupar las facturas de los mismos clientes."
#. module: sale
#: view:sale.order:0
msgid "My Sale Orders"
-msgstr ""
+msgstr "Mis pedidos de venta"
#. module: sale
#: help:sale.config.settings,timesheet:0
@@ -202,47 +212,49 @@ msgstr "Referencia de la orden"
#. module: sale
#: view:sale.order:0
msgid "Other Information"
-msgstr ""
+msgstr "Otra información"
#. module: sale
#: code:addons/sale/wizard/sale_line_invoice.py:109
#: code:addons/sale/wizard/sale_make_invoice.py:42
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "¡Advertencia!"
#. module: sale
#: view:sale.config.settings:0
msgid "Invoicing Process"
-msgstr ""
+msgstr "Proceso de facturación"
#. module: sale
#: view:sale.order:0
msgid "Sales Order done"
-msgstr ""
+msgstr "Orden de venta lista"
#. module: sale
#: model:ir.actions.act_window,name:sale.act_res_partner_2_sale_order
#: view:res.partner:0
msgid "Quotations and Sales"
-msgstr ""
+msgstr "Presupuestos y ventas"
#. module: sale
#: help:sale.config.settings,group_uom:0
msgid ""
"Allows you to select and maintain different units of measure for products."
msgstr ""
+"Permite seleccionar y mantener diferentes unidades de medida para los "
+"productos."
#. module: sale
#: model:ir.model,name:sale.model_sale_make_invoice
msgid "Sales Make Invoice"
-msgstr ""
+msgstr "Ventas. Realizar factura"
#. module: sale
#: code:addons/sale/sale.py:293
#, python-format
msgid "Pricelist Warning!"
-msgstr ""
+msgstr "¡Advertencia de la lista de precios!"
#. module: sale
#: field:sale.order.line,discount:0
@@ -252,7 +264,7 @@ msgstr "Descuento (%)"
#. module: sale
#: view:sale.order.line.make.invoice:0
msgid "Create & View Invoice"
-msgstr ""
+msgstr "Crear y visualizar factura"
#. module: sale
#: view:board.board:0
@@ -263,7 +275,7 @@ msgstr "Mis cotizaciones"
#. module: sale
#: field:sale.config.settings,module_warning:0
msgid "Allow configuring alerts by customer or products"
-msgstr ""
+msgstr "Permitir configurar alertas por cliente o productos"
#. module: sale
#: field:sale.shop,name:0
@@ -288,23 +300,23 @@ msgstr ""
#. module: sale
#: view:sale.order:0
msgid "Quotation "
-msgstr ""
+msgstr "Presupuesto "
#. module: sale
#: code:addons/sale/wizard/sale_make_invoice_advance.py:106
#, python-format
msgid "Advance of %s %%"
-msgstr ""
+msgstr "Adelanto del %s %%"
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_orders_exception
+#: model:ir.actions.act_window,name:sale.action_order_tree2
msgid "Sales in Exception"
msgstr "Ventas en excepción"
#. module: sale
#: help:sale.order.line,address_allotment_id:0
msgid "A partner to whom the particular product needs to be allotted."
-msgstr ""
+msgstr "Un partner al cual debe asignarse el producto."
#. module: sale
#: view:sale.order:0
@@ -318,7 +330,7 @@ msgstr "Estado"
#. module: sale
#: selection:sale.report,month:0
msgid "August"
-msgstr ""
+msgstr "Agosto"
#. module: sale
#: model:ir.actions.act_window,help:sale.action_orders
@@ -334,63 +346,71 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Hacer click para crear un presupuesto que pueda ser "
+"convertido en una orden de venta.\n"
+"
\n"
+" OpenERP le ayudará a manejar eficientemente el flujo de "
+"venta completo:\n"
+" presupuesto, orden de venta, despacho, facturación y pago.\n"
+"
\n"
+" "
#. module: sale
#: selection:sale.report,month:0
msgid "June"
-msgstr ""
+msgstr "Junio"
#. module: sale
#: model:ir.model,name:sale.model_sale_report
msgid "Sales Orders Statistics"
-msgstr ""
+msgstr "Estadísticas de pedidos de venta"
#. module: sale
#: help:sale.order,project_id:0
msgid "The analytic account related to a sales order."
-msgstr ""
+msgstr "La cuenta analítica relacionada con una orden de venta."
#. module: sale
#: selection:sale.report,month:0
msgid "October"
-msgstr ""
+msgstr "Octubre"
#. module: sale
#: field:sale.order,message_summary:0
msgid "Summary"
-msgstr ""
+msgstr "Resumen"
#. module: sale
#: view:sale.order:0
msgid "View Invoice"
-msgstr ""
+msgstr "Ver factura"
#. module: sale
#: code:addons/sale/wizard/sale_make_invoice_advance.py:113
#: code:addons/sale/wizard/sale_make_invoice_advance.py:115
#, python-format
msgid "Advance of %s %s"
-msgstr ""
+msgstr "Avance del %s %s"
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_quotations
-#: model:ir.ui.menu,name:sale.menu_sale_quotations
+#: view:board.board:0
+#: model:ir.actions.act_window,name:sale.action_quotation_for_sale
#: view:sale.order:0
#: view:sale.report:0
msgid "Quotations"
-msgstr ""
+msgstr "Presupuestos"
#. module: sale
#: field:sale.advance.payment.inv,qtty:0
#: report:sale.order:0
-#: field:sale.order.line,product_uom_qty:0
msgid "Quantity"
msgstr "Cantidad"
#. module: sale
#: help:sale.order,partner_shipping_id:0
msgid "Delivery address for current sales order."
-msgstr ""
+msgstr "Dirección de envío para la orden de venta actual."
#. module: sale
#: report:sale.order:0
@@ -400,7 +420,7 @@ msgstr "IVA :"
#. module: sale
#: selection:sale.report,month:0
msgid "September"
-msgstr ""
+msgstr "Setiembre"
#. module: sale
#: field:sale.order,fiscal_position:0
@@ -408,6 +428,7 @@ msgid "Fiscal Position"
msgstr "Posición fiscal"
#. module: sale
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "In Progress"
msgstr "En proceso"
@@ -416,7 +437,7 @@ msgstr "En proceso"
#: code:addons/sale/sale.py:667
#, python-format
msgid "Draft Invoice of %s %s waiting for validation."
-msgstr ""
+msgstr "Borrador de factura %s %s esperando validación."
#. module: sale
#: model:process.transition,note:sale.process_transition_confirmquotation0
@@ -424,12 +445,15 @@ msgid ""
"The salesman confirms the quotation. The state of the sales order becomes "
"'In progress' or 'Manual in progress'."
msgstr ""
+"El vendedor confirma el presupuesto. El estado de la orden de venta se "
+"convierte 'En proceso' o 'Manual en proceso'."
#. module: sale
#: code:addons/sale/sale.py:843
#, python-format
msgid "You cannot cancel a sale order line that has already been invoiced."
msgstr ""
+"No se puede cancelar una linea de una orden de venta que ya fue facturada."
#. module: sale
#: report:sale.order:0
@@ -439,7 +463,7 @@ msgstr "Tel. :"
#. module: sale
#: help:sale.order,partner_invoice_id:0
msgid "Invoice address for current sales order."
-msgstr ""
+msgstr "Dirección de facturación para la orden de venta activa."
#. module: sale
#: model:ir.model,name:sale.model_sale_config_settings
@@ -494,7 +518,6 @@ msgid "or"
msgstr ""
#. module: sale
-#: field:sale.order,invoice_exists:0
#: field:sale.order,invoiced_rate:0
#: field:sale.order.line,invoiced:0
msgid "Invoiced"
@@ -596,6 +619,7 @@ msgstr ""
#. module: sale
#: model:ir.model,name:sale.model_sale_order_line
+#: field:stock.move,sale_line_id:0
msgid "Sales Order Line"
msgstr ""
@@ -615,7 +639,6 @@ msgid "Order N°"
msgstr "Orden Nº"
#. module: sale
-#: view:sale.order:0
#: field:sale.order,order_line:0
msgid "Order Lines"
msgstr "Líneas de la orden"
@@ -713,6 +736,7 @@ msgstr ""
#. module: sale
#: view:sale.order.line:0
+#: field:sale.report,shipped:0
msgid "Shipped"
msgstr ""
@@ -724,7 +748,6 @@ msgid ""
msgstr ""
#. module: sale
-#: model:ir.model,name:sale.model_res_partner
#: view:sale.report:0
#: field:sale.report,partner_id:0
msgid "Partner"
@@ -761,7 +784,7 @@ msgid "You cannot confirm a sale order which has no line."
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:966
+#: code:addons/sale/sale.py:1124
#, python-format
msgid ""
"You have to select a pricelist or a customer in the sales form !\n"
@@ -869,6 +892,7 @@ msgid "Your Reference"
msgstr "Su referencia"
#. module: sale
+#: view:sale.order:0
#: view:sale.order.line:0
msgid "Qty"
msgstr "Ctd"
@@ -880,9 +904,10 @@ msgstr ""
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_cancel0
+#: model:process.transition.action,name:sale.process_transition_action_cancel1
+#: model:process.transition.action,name:sale.process_transition_action_cancel2
#: view:sale.advance.payment.inv:0
#: view:sale.make.invoice:0
-#: view:sale.order:0
#: view:sale.order.line:0
#: view:sale.order.line.make.invoice:0
msgid "Cancel"
@@ -903,10 +928,9 @@ msgstr ""
#. module: sale
#: model:process.transition,name:sale.process_transition_invoice0
+#: model:process.transition,name:sale.process_transition_invoiceafterdelivery0
#: model:process.transition.action,name:sale.process_transition_action_createinvoice0
#: view:sale.advance.payment.inv:0
-#: view:sale.order:0
-#: field:sale.order,order_policy:0
#: view:sale.order.line:0
msgid "Create Invoice"
msgstr "Crear factura"
@@ -933,6 +957,7 @@ msgstr ""
#. module: sale
#: report:sale.order:0
+#: view:sale.order.line:0
msgid "Price"
msgstr "Precio"
@@ -1015,7 +1040,7 @@ msgstr "Confirmar cotización"
#: model:ir.actions.act_window,name:sale.action_order_line_tree2
#: model:ir.ui.menu,name:sale.menu_invoicing_sales_order_lines
msgid "Order Lines to Invoice"
-msgstr ""
+msgstr "Lineas de pedido a facturar"
#. module: sale
#: view:sale.order:0
@@ -1068,6 +1093,7 @@ msgid "Sale Order"
msgstr "Orden de Venta"
#. module: sale
+#: view:sale.order:0
#: field:sale.order,amount_tax:0
#: field:sale.order.line,tax_id:0
msgid "Taxes"
@@ -1135,6 +1161,7 @@ msgstr ""
#. module: sale
#: model:ir.actions.act_window,name:sale.action_sale_order_make_invoice
#: model:ir.actions.act_window,name:sale.action_view_sale_order_line_make_invoice
+#: view:sale.order:0
msgid "Make Invoices"
msgstr ""
@@ -1239,7 +1266,7 @@ msgstr ""
#. module: sale
#: model:process.node,name:sale.process_node_quotation0
-#: view:sale.order:0
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "Quotation"
msgstr "Cotización"
@@ -1385,10 +1412,8 @@ msgid "Customer Invoices"
msgstr ""
#. module: sale
-#: model:ir.actions.act_window,name:sale.open_board_sales
-#: model:ir.ui.menu,name:sale.menu_dashboard_sales
+#: model:ir.actions.act_window,name:sale.act_res_partner_2_sale_order
#: model:process.process,name:sale.process_process_salesprocess0
-#: view:res.partner:0
#: view:sale.order:0
#: view:sale.report:0
msgid "Sales"
@@ -1410,7 +1435,6 @@ msgid "Unit Price"
msgstr "Precio unitario"
#. module: sale
-#: view:sale.order:0
#: selection:sale.order,state:0
#: view:sale.order.line:0
#: selection:sale.order.line,state:0
@@ -1419,10 +1443,8 @@ msgid "Done"
msgstr "Realizada"
#. module: sale
-#: code:addons/sale/wizard/sale_line_invoice.py:123
#: model:process.node,name:sale.process_node_invoice0
-#: view:sale.order:0
-#, python-format
+#: model:process.node,name:sale.process_node_invoiceafterdelivery0
msgid "Invoice"
msgstr "Factura"
@@ -1498,6 +1520,7 @@ msgid "Product UoS"
msgstr "UdV del producto"
#. module: sale
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "Manual In Progress"
msgstr "Manual en proceso"
@@ -1642,7 +1665,7 @@ msgid "Invoice Exception"
msgstr "Excepción de factura"
#. module: sale
-#: code:addons/sale/sale.py:888
+#: code:addons/sale/sale.py:1017
#, python-format
msgid "No Customer Defined !"
msgstr "¡No se ha definido un cliente!"
@@ -1719,6 +1742,7 @@ msgstr ""
#. module: sale
#: model:ir.actions.act_window,name:sale.action_shop_form
+#: model:ir.ui.menu,name:sale.menu_action_shop_form
#: field:sale.order,shop_id:0
#: view:sale.report:0
#: field:sale.report,shop_id:0
@@ -1742,15 +1766,12 @@ msgid "Contract Features"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:273
-#: code:addons/sale/sale.py:576
#: model:ir.model,name:sale.model_sale_order
#: model:process.node,name:sale.process_node_order0
#: model:process.node,name:sale.process_node_saleorder0
-#: field:res.partner,sale_order_ids:0
#: model:res.request.link,name:sale.req_link_sale_order
#: view:sale.order:0
-#, python-format
+#: field:stock.picking,sale_id:0
msgid "Sales Order"
msgstr ""
@@ -1785,6 +1806,7 @@ msgid "Followers"
msgstr ""
#. module: sale
+#: view:sale.order:0
#: field:sale.order.line,invoice_lines:0
msgid "Invoice Lines"
msgstr "Líneas de Facturación"
@@ -1796,7 +1818,6 @@ msgid "# of Lines"
msgstr "# de líneas"
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_order_line_product_tree
#: view:sale.order:0
#: view:sale.order.line:0
msgid "Sales Order Lines"
@@ -1870,7 +1891,7 @@ msgid ""
msgstr ""
#. module: sale
-#: code:addons/sale/wizard/sale_line_invoice.py:109
+#: code:addons/sale/wizard/sale_line_invoice.py:111
#, python-format
msgid ""
"Invoice cannot be created for this Sales Order Line due to one of the "
@@ -1890,6 +1911,8 @@ msgid "Weight"
msgstr "Peso"
#. module: sale
+#: view:sale.open.invoice:0
+#: view:sale.order:0
#: field:sale.order,invoice_ids:0
msgid "Invoices"
msgstr "Facturas"
@@ -1921,7 +1944,10 @@ msgid "Untaxed Amount"
msgstr "Importe sin impuestos"
#. module: sale
-#: code:addons/sale/wizard/sale_make_invoice_advance.py:202
+#: code:addons/sale/wizard/sale_make_invoice_advance.py:163
+#: model:ir.actions.act_window,name:sale.action_view_sale_advance_payment_inv
+#: view:sale.advance.payment.inv:0
+#: view:sale.order:0
#, python-format
msgid "Advance Invoice"
msgstr "Avanzar factura"
@@ -1962,6 +1988,8 @@ msgid "Email Templates"
msgstr ""
#. module: sale
+#: model:ir.actions.act_window,name:sale.action_order_form
+#: model:ir.ui.menu,name:sale.menu_sale_order
#: view:sale.order:0
msgid "Sales Orders"
msgstr "Órdenes de venta"
@@ -1999,7 +2027,7 @@ msgid "January"
msgstr ""
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_orders_in_progress
+#: model:ir.actions.act_window,name:sale.action_order_tree4
msgid "Sales Order in Progress"
msgstr "Órdenes de venta en proceso"
@@ -2172,6 +2200,7 @@ msgid "Quotation N°"
msgstr "Cotización Nº"
#. module: sale
+#: field:sale.order,picked_rate:0
#: view:sale.report:0
msgid "Picked"
msgstr "Entregada"
diff --git a/addons/sale/i18n/hr.po b/addons/sale/i18n/hr.po
index f4c3dceb198..1bc9fffe042 100644
--- a/addons/sale/i18n/hr.po
+++ b/addons/sale/i18n/hr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-12-03 16:08+0000\n"
+"PO-Revision-Date: 2012-12-06 13:18+0000\n"
"Last-Translator: Krešimir Jeđud \n"
"Language-Team: Vinteh <>\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:31+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
"Language: hr\n"
#. module: sale
@@ -60,6 +60,7 @@ msgstr "Dan"
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_cancelorder0
+#: view:sale.order:0
msgid "Cancel Order"
msgstr "Otkaži narudžbu"
@@ -102,6 +103,7 @@ msgid ""
msgstr ""
#. module: sale
+#: field:sale.order,project_id:0
#: view:sale.report:0
#: field:sale.report,analytic_account_id:0
#: field:sale.shop,project_id:0
@@ -300,7 +302,7 @@ msgid "Advance of %s %%"
msgstr ""
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_orders_exception
+#: model:ir.actions.act_window,name:sale.action_order_tree2
msgid "Sales in Exception"
msgstr "Prodaje u iznimci"
@@ -376,8 +378,8 @@ msgid "Advance of %s %s"
msgstr ""
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_quotations
-#: model:ir.ui.menu,name:sale.menu_sale_quotations
+#: view:board.board:0
+#: model:ir.actions.act_window,name:sale.action_quotation_for_sale
#: view:sale.order:0
#: view:sale.report:0
msgid "Quotations"
@@ -386,14 +388,13 @@ msgstr "Ponude"
#. module: sale
#: field:sale.advance.payment.inv,qtty:0
#: report:sale.order:0
-#: field:sale.order.line,product_uom_qty:0
msgid "Quantity"
msgstr "Količina"
#. module: sale
#: help:sale.order,partner_shipping_id:0
msgid "Delivery address for current sales order."
-msgstr ""
+msgstr "Adresa dostave za trenutni prodajni nalog"
#. module: sale
#: report:sale.order:0
@@ -411,6 +412,7 @@ msgid "Fiscal Position"
msgstr "Porezna pozicija"
#. module: sale
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "In Progress"
msgstr "U tijeku"
@@ -501,7 +503,6 @@ msgid "or"
msgstr ""
#. module: sale
-#: field:sale.order,invoice_exists:0
#: field:sale.order,invoiced_rate:0
#: field:sale.order.line,invoiced:0
msgid "Invoiced"
@@ -603,6 +604,7 @@ msgstr ""
#. module: sale
#: model:ir.model,name:sale.model_sale_order_line
+#: field:stock.move,sale_line_id:0
msgid "Sales Order Line"
msgstr "Stavka prodajnog naloga"
@@ -622,7 +624,6 @@ msgid "Order N°"
msgstr "Narudžba broj"
#. module: sale
-#: view:sale.order:0
#: field:sale.order,order_line:0
msgid "Order Lines"
msgstr "Stavke narudžbe"
@@ -720,6 +721,7 @@ msgstr "Datum narudžbe"
#. module: sale
#: view:sale.order.line:0
+#: field:sale.report,shipped:0
msgid "Shipped"
msgstr "Otpremljeno"
@@ -731,7 +733,6 @@ msgid ""
msgstr ""
#. module: sale
-#: model:ir.model,name:sale.model_res_partner
#: view:sale.report:0
#: field:sale.report,partner_id:0
msgid "Partner"
@@ -768,7 +769,7 @@ msgid "You cannot confirm a sale order which has no line."
msgstr "Ne možete potvrditi prodajni nalog koji nema stavku."
#. module: sale
-#: code:addons/sale/sale.py:966
+#: code:addons/sale/sale.py:1124
#, python-format
msgid ""
"You have to select a pricelist or a customer in the sales form !\n"
@@ -878,6 +879,7 @@ msgid "Your Reference"
msgstr "Vaša referenca"
#. module: sale
+#: view:sale.order:0
#: view:sale.order.line:0
msgid "Qty"
msgstr "Količina"
@@ -889,9 +891,10 @@ msgstr "Moje stavke prodajnog naloga"
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_cancel0
+#: model:process.transition.action,name:sale.process_transition_action_cancel1
+#: model:process.transition.action,name:sale.process_transition_action_cancel2
#: view:sale.advance.payment.inv:0
#: view:sale.make.invoice:0
-#: view:sale.order:0
#: view:sale.order.line:0
#: view:sale.order.line.make.invoice:0
msgid "Cancel"
@@ -912,10 +915,9 @@ msgstr ""
#. module: sale
#: model:process.transition,name:sale.process_transition_invoice0
+#: model:process.transition,name:sale.process_transition_invoiceafterdelivery0
#: model:process.transition.action,name:sale.process_transition_action_createinvoice0
#: view:sale.advance.payment.inv:0
-#: view:sale.order:0
-#: field:sale.order,order_policy:0
#: view:sale.order.line:0
msgid "Create Invoice"
msgstr "Napravi fakturu"
@@ -942,6 +944,7 @@ msgstr ""
#. module: sale
#: report:sale.order:0
+#: view:sale.order.line:0
msgid "Price"
msgstr "Cijena"
@@ -1077,6 +1080,7 @@ msgid "Sale Order"
msgstr "Prodajna narudžba"
#. module: sale
+#: view:sale.order:0
#: field:sale.order,amount_tax:0
#: field:sale.order.line,tax_id:0
msgid "Taxes"
@@ -1146,6 +1150,7 @@ msgstr ""
#. module: sale
#: model:ir.actions.act_window,name:sale.action_sale_order_make_invoice
#: model:ir.actions.act_window,name:sale.action_view_sale_order_line_make_invoice
+#: view:sale.order:0
msgid "Make Invoices"
msgstr "Napravi fakture"
@@ -1250,7 +1255,7 @@ msgstr "Analiza prodaje"
#. module: sale
#: model:process.node,name:sale.process_node_quotation0
-#: view:sale.order:0
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "Quotation"
msgstr "Ponuda"
@@ -1399,10 +1404,8 @@ msgid "Customer Invoices"
msgstr "Izlazni računi"
#. module: sale
-#: model:ir.actions.act_window,name:sale.open_board_sales
-#: model:ir.ui.menu,name:sale.menu_dashboard_sales
+#: model:ir.actions.act_window,name:sale.act_res_partner_2_sale_order
#: model:process.process,name:sale.process_process_salesprocess0
-#: view:res.partner:0
#: view:sale.order:0
#: view:sale.report:0
msgid "Sales"
@@ -1424,7 +1427,6 @@ msgid "Unit Price"
msgstr "Jedinična cijena"
#. module: sale
-#: view:sale.order:0
#: selection:sale.order,state:0
#: view:sale.order.line:0
#: selection:sale.order.line,state:0
@@ -1433,10 +1435,8 @@ msgid "Done"
msgstr "Završeno"
#. module: sale
-#: code:addons/sale/wizard/sale_line_invoice.py:123
#: model:process.node,name:sale.process_node_invoice0
-#: view:sale.order:0
-#, python-format
+#: model:process.node,name:sale.process_node_invoiceafterdelivery0
msgid "Invoice"
msgstr "Faktura"
@@ -1512,6 +1512,7 @@ msgid "Product UoS"
msgstr "Proizvod - jedinica prodaje"
#. module: sale
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "Manual In Progress"
msgstr "Ručni postupak u tijeku"
@@ -1659,7 +1660,7 @@ msgid "Invoice Exception"
msgstr "Iznimka fakture"
#. module: sale
-#: code:addons/sale/sale.py:888
+#: code:addons/sale/sale.py:1017
#, python-format
msgid "No Customer Defined !"
msgstr "Nije definiran kupac !"
@@ -1736,6 +1737,7 @@ msgstr ""
#. module: sale
#: model:ir.actions.act_window,name:sale.action_shop_form
+#: model:ir.ui.menu,name:sale.menu_action_shop_form
#: field:sale.order,shop_id:0
#: view:sale.report:0
#: field:sale.report,shop_id:0
@@ -1759,15 +1761,12 @@ msgid "Contract Features"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:273
-#: code:addons/sale/sale.py:576
#: model:ir.model,name:sale.model_sale_order
#: model:process.node,name:sale.process_node_order0
#: model:process.node,name:sale.process_node_saleorder0
-#: field:res.partner,sale_order_ids:0
#: model:res.request.link,name:sale.req_link_sale_order
#: view:sale.order:0
-#, python-format
+#: field:stock.picking,sale_id:0
msgid "Sales Order"
msgstr "Prodajni nalog"
@@ -1802,6 +1801,7 @@ msgid "Followers"
msgstr ""
#. module: sale
+#: view:sale.order:0
#: field:sale.order.line,invoice_lines:0
msgid "Invoice Lines"
msgstr "Stavke fakture"
@@ -1813,7 +1813,6 @@ msgid "# of Lines"
msgstr "# linija"
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_order_line_product_tree
#: view:sale.order:0
#: view:sale.order.line:0
msgid "Sales Order Lines"
@@ -1887,7 +1886,7 @@ msgid ""
msgstr ""
#. module: sale
-#: code:addons/sale/wizard/sale_line_invoice.py:109
+#: code:addons/sale/wizard/sale_line_invoice.py:111
#, python-format
msgid ""
"Invoice cannot be created for this Sales Order Line due to one of the "
@@ -1911,6 +1910,8 @@ msgid "Weight"
msgstr "Težina"
#. module: sale
+#: view:sale.open.invoice:0
+#: view:sale.order:0
#: field:sale.order,invoice_ids:0
msgid "Invoices"
msgstr "Fakture"
@@ -1942,7 +1943,10 @@ msgid "Untaxed Amount"
msgstr "Iznos bez poreza"
#. module: sale
-#: code:addons/sale/wizard/sale_make_invoice_advance.py:202
+#: code:addons/sale/wizard/sale_make_invoice_advance.py:163
+#: model:ir.actions.act_window,name:sale.action_view_sale_advance_payment_inv
+#: view:sale.advance.payment.inv:0
+#: view:sale.order:0
#, python-format
msgid "Advance Invoice"
msgstr "Faktura predujma"
@@ -1983,6 +1987,8 @@ msgid "Email Templates"
msgstr "Email predlošci"
#. module: sale
+#: model:ir.actions.act_window,name:sale.action_order_form
+#: model:ir.ui.menu,name:sale.menu_sale_order
#: view:sale.order:0
msgid "Sales Orders"
msgstr "Prodajni nalozi"
@@ -2020,7 +2026,7 @@ msgid "January"
msgstr "Siječanj"
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_orders_in_progress
+#: model:ir.actions.act_window,name:sale.action_order_tree4
msgid "Sales Order in Progress"
msgstr "Prodajni nalozi u tijeku"
@@ -2199,6 +2205,7 @@ msgid "Quotation N°"
msgstr "Ponuda broj"
#. module: sale
+#: field:sale.order,picked_rate:0
#: view:sale.report:0
msgid "Picked"
msgstr "Odabran"
diff --git a/addons/sale/i18n/pt_BR.po b/addons/sale/i18n/pt_BR.po
index dacd67b5907..034499bc17f 100644
--- a/addons/sale/i18n/pt_BR.po
+++ b/addons/sale/i18n/pt_BR.po
@@ -8,20 +8,19 @@ msgstr ""
"Project-Id-Version: pt_BR\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:02+0000\n"
-"PO-Revision-Date: 2012-07-28 16:28+0000\n"
-"Last-Translator: Fábio Martinelli - http://zupy.com.br "
-"\n"
+"PO-Revision-Date: 2012-12-06 18:10+0000\n"
+"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:31+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:35+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: sale
#: model:ir.model,name:sale.model_account_config_settings
msgid "account.config.settings"
-msgstr ""
+msgstr "account.config.settings"
#. module: sale
#: view:sale.order.line:0
@@ -46,7 +45,7 @@ msgstr "UdV"
#: view:sale.report:0
#: field:sale.report,user_id:0
msgid "Salesperson"
-msgstr ""
+msgstr "Vendedor"
#. module: sale
#: help:sale.order,pricelist_id:0
@@ -61,6 +60,7 @@ msgstr "Dia"
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_cancelorder0
+#: view:sale.order:0
msgid "Cancel Order"
msgstr "Cancelar Pedido"
@@ -68,23 +68,23 @@ msgstr "Cancelar Pedido"
#: code:addons/sale/wizard/sale_make_invoice_advance.py:101
#, python-format
msgid "Incorrect Data"
-msgstr ""
+msgstr "Dados Incorretos"
#. module: sale
#: code:addons/sale/wizard/sale_make_invoice_advance.py:102
#, python-format
msgid "The value of Advance Amount must be positive."
-msgstr ""
+msgstr "O valor da Soma Avançada deve ser positivo."
#. module: sale
#: help:sale.order,message_unread:0
msgid "If checked new messages require your attention."
-msgstr ""
+msgstr "Se marcado novas mensagens requerem sua atenção"
#. module: sale
#: view:res.partner:0
msgid "False"
-msgstr ""
+msgstr "Falso"
#. module: sale
#: report:sale.order:0
@@ -101,8 +101,15 @@ msgid ""
"The 'Waiting Schedule' status is set when the invoice is confirmed "
" but waiting for the scheduler to run on the order date."
msgstr ""
+"Informa a situação da cotação ou pedido de venda. \n"
+"A situação excepcional é definida automaticamente quando uma operação de "
+"cancelamento ocorre na validação da fatura (Exceção da "
+"Fatura) ou no processo de lista de separação (Exceção de Envio).\n"
+"A situação 'Aguardando Agendamento' é definida quando a fatura é confirmada "
+" mas aguarda pelo processamento na data de pedido."
#. module: sale
+#: field:sale.order,project_id:0
#: view:sale.report:0
#: field:sale.report,analytic_account_id:0
#: field:sale.shop,project_id:0
@@ -115,17 +122,20 @@ msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
+"Contém o resumo da conversação (número de mensagens, ...). Este resumo é "
+"gerado diretamente em formato HTML para que possa ser inserido nas visões "
+"kanban."
#. module: sale
#: view:sale.report:0
#: field:sale.report,product_uom_qty:0
msgid "# of Qty"
-msgstr "# de Qtd"
+msgstr "Nº de Qtd"
#. module: sale
#: help:sale.config.settings,group_discount_per_so_line:0
msgid "Allows you to apply some discount per sale order line."
-msgstr ""
+msgstr "Permite aplicar algum desconto por linha do pedido de venda."
#. module: sale
#: help:sale.config.settings,group_sale_pricelist:0
@@ -133,6 +143,9 @@ msgid ""
"Allows to manage different prices based on rules per category of customers.\n"
"Example: 10% for retailers, promotion of 5 EUR on this product, etc."
msgstr ""
+"Permite gerenciar diferentes preços baseado em regras por categoria de "
+"cliente.\n"
+"Exemplo: 10% para varejistas, promoção de R$ 15 neste produto, etc."
#. module: sale
#: field:sale.shop,payment_default_id:0
@@ -143,17 +156,17 @@ msgstr "Condição de Pagamento Padrão"
#: code:addons/sale/sale.py:662
#, python-format
msgid "Invoice paid."
-msgstr ""
+msgstr "Fatura paga."
#. module: sale
#: field:sale.config.settings,group_uom:0
msgid "Allow using different units of measures"
-msgstr ""
+msgstr "Permite utilizar diferentes unidades de medida"
#. module: sale
#: selection:sale.advance.payment.inv,advance_payment_method:0
msgid "Percentage"
-msgstr ""
+msgstr "Porcentagem"
#. module: sale
#: report:sale.order:0
@@ -165,6 +178,7 @@ msgstr "Desc. (%)"
#, python-format
msgid "Please define income account for this product: \"%s\" (id:%d)."
msgstr ""
+"Por favor defina conta de recebimento para este produto: \"%s\" (id:%d)."
#. module: sale
#: view:sale.report:0
@@ -301,7 +315,7 @@ msgid "Advance of %s %%"
msgstr ""
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_orders_exception
+#: model:ir.actions.act_window,name:sale.action_order_tree2
msgid "Sales in Exception"
msgstr "Vendas em Exceção"
@@ -377,8 +391,8 @@ msgid "Advance of %s %s"
msgstr ""
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_quotations
-#: model:ir.ui.menu,name:sale.menu_sale_quotations
+#: view:board.board:0
+#: model:ir.actions.act_window,name:sale.action_quotation_for_sale
#: view:sale.order:0
#: view:sale.report:0
msgid "Quotations"
@@ -387,7 +401,6 @@ msgstr "Cotações"
#. module: sale
#: field:sale.advance.payment.inv,qtty:0
#: report:sale.order:0
-#: field:sale.order.line,product_uom_qty:0
msgid "Quantity"
msgstr "Quantidade"
@@ -412,6 +425,7 @@ msgid "Fiscal Position"
msgstr "Posição Fiscal"
#. module: sale
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "In Progress"
msgstr "Em Progresso"
@@ -501,7 +515,6 @@ msgid "or"
msgstr ""
#. module: sale
-#: field:sale.order,invoice_exists:0
#: field:sale.order,invoiced_rate:0
#: field:sale.order.line,invoiced:0
msgid "Invoiced"
@@ -603,6 +616,7 @@ msgstr ""
#. module: sale
#: model:ir.model,name:sale.model_sale_order_line
+#: field:stock.move,sale_line_id:0
msgid "Sales Order Line"
msgstr "Linha de Pedido de Vendas"
@@ -622,7 +636,6 @@ msgid "Order N°"
msgstr "Pedido N°"
#. module: sale
-#: view:sale.order:0
#: field:sale.order,order_line:0
msgid "Order Lines"
msgstr "Itens do Pedido"
@@ -720,6 +733,7 @@ msgstr "Data do Pedido"
#. module: sale
#: view:sale.order.line:0
+#: field:sale.report,shipped:0
msgid "Shipped"
msgstr "Enviado"
@@ -731,7 +745,6 @@ msgid ""
msgstr ""
#. module: sale
-#: model:ir.model,name:sale.model_res_partner
#: view:sale.report:0
#: field:sale.report,partner_id:0
msgid "Partner"
@@ -770,7 +783,7 @@ msgstr ""
"pedido."
#. module: sale
-#: code:addons/sale/sale.py:966
+#: code:addons/sale/sale.py:1124
#, python-format
msgid ""
"You have to select a pricelist or a customer in the sales form !\n"
@@ -883,6 +896,7 @@ msgid "Your Reference"
msgstr "Sua Referência"
#. module: sale
+#: view:sale.order:0
#: view:sale.order.line:0
msgid "Qty"
msgstr "Qtd"
@@ -894,9 +908,10 @@ msgstr "Minhas linhas de Pedido de Venda"
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_cancel0
+#: model:process.transition.action,name:sale.process_transition_action_cancel1
+#: model:process.transition.action,name:sale.process_transition_action_cancel2
#: view:sale.advance.payment.inv:0
#: view:sale.make.invoice:0
-#: view:sale.order:0
#: view:sale.order.line:0
#: view:sale.order.line.make.invoice:0
msgid "Cancel"
@@ -917,10 +932,9 @@ msgstr ""
#. module: sale
#: model:process.transition,name:sale.process_transition_invoice0
+#: model:process.transition,name:sale.process_transition_invoiceafterdelivery0
#: model:process.transition.action,name:sale.process_transition_action_createinvoice0
#: view:sale.advance.payment.inv:0
-#: view:sale.order:0
-#: field:sale.order,order_policy:0
#: view:sale.order.line:0
msgid "Create Invoice"
msgstr "Criar Nota Fiscal"
@@ -947,6 +961,7 @@ msgstr ""
#. module: sale
#: report:sale.order:0
+#: view:sale.order.line:0
msgid "Price"
msgstr "Preço"
@@ -1082,6 +1097,7 @@ msgid "Sale Order"
msgstr "Pedido de Venda"
#. module: sale
+#: view:sale.order:0
#: field:sale.order,amount_tax:0
#: field:sale.order.line,tax_id:0
msgid "Taxes"
@@ -1151,6 +1167,7 @@ msgstr ""
#. module: sale
#: model:ir.actions.act_window,name:sale.action_sale_order_make_invoice
#: model:ir.actions.act_window,name:sale.action_view_sale_order_line_make_invoice
+#: view:sale.order:0
msgid "Make Invoices"
msgstr "Gerar Nota Fiscal"
@@ -1255,7 +1272,7 @@ msgstr "Análise de Vendas"
#. module: sale
#: model:process.node,name:sale.process_node_quotation0
-#: view:sale.order:0
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "Quotation"
msgstr "Cotação"
@@ -1404,10 +1421,8 @@ msgid "Customer Invoices"
msgstr "Faturas de Clientes"
#. module: sale
-#: model:ir.actions.act_window,name:sale.open_board_sales
-#: model:ir.ui.menu,name:sale.menu_dashboard_sales
+#: model:ir.actions.act_window,name:sale.act_res_partner_2_sale_order
#: model:process.process,name:sale.process_process_salesprocess0
-#: view:res.partner:0
#: view:sale.order:0
#: view:sale.report:0
msgid "Sales"
@@ -1429,7 +1444,6 @@ msgid "Unit Price"
msgstr "Preço Unitário"
#. module: sale
-#: view:sale.order:0
#: selection:sale.order,state:0
#: view:sale.order.line:0
#: selection:sale.order.line,state:0
@@ -1438,10 +1452,8 @@ msgid "Done"
msgstr "Concluído"
#. module: sale
-#: code:addons/sale/wizard/sale_line_invoice.py:123
#: model:process.node,name:sale.process_node_invoice0
-#: view:sale.order:0
-#, python-format
+#: model:process.node,name:sale.process_node_invoiceafterdelivery0
msgid "Invoice"
msgstr "Fatura"
@@ -1517,6 +1529,7 @@ msgid "Product UoS"
msgstr "UdS Produto"
#. module: sale
+#: selection:sale.order,state:0
#: selection:sale.report,state:0
msgid "Manual In Progress"
msgstr "Em Andamento Manual"
@@ -1665,7 +1678,7 @@ msgid "Invoice Exception"
msgstr "Exceção de Faturamento"
#. module: sale
-#: code:addons/sale/sale.py:888
+#: code:addons/sale/sale.py:1017
#, python-format
msgid "No Customer Defined !"
msgstr "Sem Cliente definido!"
@@ -1742,6 +1755,7 @@ msgstr ""
#. module: sale
#: model:ir.actions.act_window,name:sale.action_shop_form
+#: model:ir.ui.menu,name:sale.menu_action_shop_form
#: field:sale.order,shop_id:0
#: view:sale.report:0
#: field:sale.report,shop_id:0
@@ -1765,15 +1779,12 @@ msgid "Contract Features"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:273
-#: code:addons/sale/sale.py:576
#: model:ir.model,name:sale.model_sale_order
#: model:process.node,name:sale.process_node_order0
#: model:process.node,name:sale.process_node_saleorder0
-#: field:res.partner,sale_order_ids:0
#: model:res.request.link,name:sale.req_link_sale_order
#: view:sale.order:0
-#, python-format
+#: field:stock.picking,sale_id:0
msgid "Sales Order"
msgstr "Pedido de Venda"
@@ -1808,6 +1819,7 @@ msgid "Followers"
msgstr ""
#. module: sale
+#: view:sale.order:0
#: field:sale.order.line,invoice_lines:0
msgid "Invoice Lines"
msgstr "Linhas da Nota Fiscal"
@@ -1819,7 +1831,6 @@ msgid "# of Lines"
msgstr "# de Linhas"
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_order_line_product_tree
#: view:sale.order:0
#: view:sale.order.line:0
msgid "Sales Order Lines"
@@ -1893,7 +1904,7 @@ msgid ""
msgstr ""
#. module: sale
-#: code:addons/sale/wizard/sale_line_invoice.py:109
+#: code:addons/sale/wizard/sale_line_invoice.py:111
#, python-format
msgid ""
"Invoice cannot be created for this Sales Order Line due to one of the "
@@ -1917,6 +1928,8 @@ msgid "Weight"
msgstr "Peso"
#. module: sale
+#: view:sale.open.invoice:0
+#: view:sale.order:0
#: field:sale.order,invoice_ids:0
msgid "Invoices"
msgstr "Notas Fiscais"
@@ -1948,7 +1961,10 @@ msgid "Untaxed Amount"
msgstr "Total de Mercadorias"
#. module: sale
-#: code:addons/sale/wizard/sale_make_invoice_advance.py:202
+#: code:addons/sale/wizard/sale_make_invoice_advance.py:163
+#: model:ir.actions.act_window,name:sale.action_view_sale_advance_payment_inv
+#: view:sale.advance.payment.inv:0
+#: view:sale.order:0
#, python-format
msgid "Advance Invoice"
msgstr "Avançar Fatura"
@@ -1989,6 +2005,8 @@ msgid "Email Templates"
msgstr "Modelos de Email"
#. module: sale
+#: model:ir.actions.act_window,name:sale.action_order_form
+#: model:ir.ui.menu,name:sale.menu_sale_order
#: view:sale.order:0
msgid "Sales Orders"
msgstr "Pedidos de Venda"
@@ -2026,7 +2044,7 @@ msgid "January"
msgstr "Janeiro"
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_orders_in_progress
+#: model:ir.actions.act_window,name:sale.action_order_tree4
msgid "Sales Order in Progress"
msgstr "Pedido de Venda em Processamento"
@@ -2205,6 +2223,7 @@ msgid "Quotation N°"
msgstr "Cotação N°"
#. module: sale
+#: field:sale.order,picked_rate:0
#: view:sale.report:0
msgid "Picked"
msgstr "Separado"
diff --git a/addons/sale_crm/i18n/pt_BR.po b/addons/sale_crm/i18n/pt_BR.po
index 59f9661f271..9d18e5ea12e 100644
--- a/addons/sale_crm/i18n/pt_BR.po
+++ b/addons/sale_crm/i18n/pt_BR.po
@@ -7,21 +7,20 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-03 16:04+0000\n"
-"PO-Revision-Date: 2012-07-28 19:41+0000\n"
-"Last-Translator: Fábio Martinelli - http://zupy.com.br "
-"\n"
+"PO-Revision-Date: 2012-12-06 17:59+0000\n"
+"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-04 05:19+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:34+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:90
#, python-format
msgid "Insufficient Data!"
-msgstr ""
+msgstr "Dados insuficientes!"
#. module: sale_crm
#: view:crm.lead:0
@@ -32,27 +31,27 @@ msgstr "Converter em Cotação"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_account_invoice_report
msgid "Invoices Statistics"
-msgstr ""
+msgstr "Estatísticas das Faturas"
#. module: sale_crm
#: field:crm.make.sale,close:0
msgid "Mark Won"
-msgstr ""
+msgstr "Marcar como Vencido"
#. module: sale_crm
#: field:res.users,default_section_id:0
msgid "Default Sales Team"
-msgstr ""
+msgstr "Equipe de Vendas Padrão"
#. module: sale_crm
#: view:sale.order:0
msgid "My Sales Team(s)"
-msgstr "Minha Equipe de Vendas"
+msgstr "Minha(s) Equipe(s) de Vendas"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_res_users
msgid "Users"
-msgstr ""
+msgstr "Usuários"
#. module: sale_crm
#: help:crm.make.sale,close:0
@@ -65,7 +64,7 @@ msgstr ""
#. module: sale_crm
#: field:sale.order,categ_ids:0
msgid "Categories"
-msgstr ""
+msgstr "Categorias"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:124
@@ -87,12 +86,12 @@ msgstr "_Criar"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_crm_make_sale
msgid "Make sales"
-msgstr "Criar vendas"
+msgstr "Fazer vendas"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_account_invoice
msgid "Invoice"
-msgstr ""
+msgstr "Fatura"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:93
@@ -104,7 +103,7 @@ msgstr "Oportunidade: %s"
#: code:addons/sale_crm/wizard/crm_make_sale.py:110
#, python-format
msgid "Opportunity has been converted to the quotation %s."
-msgstr ""
+msgstr "A oportunidade foi convertida para a cotação %s."
#. module: sale_crm
#: field:crm.make.sale,shop_id:0
@@ -115,7 +114,7 @@ msgstr "Estabelecimento"
#: code:addons/sale_crm/wizard/crm_make_sale.py:90
#, python-format
msgid "No addresse(s) defined for this customer."
-msgstr ""
+msgstr "Nenhum endereço definido para o cliente."
#. module: sale_crm
#: view:account.invoice:0
@@ -129,7 +128,7 @@ msgstr "Equipe de Vendas"
#. module: sale_crm
#: view:crm.lead:0
msgid "Create Quotation"
-msgstr ""
+msgstr "Criar Cotação"
#. module: sale_crm
#: model:ir.actions.act_window,name:sale_crm.action_crm_make_sale
@@ -149,7 +148,7 @@ msgstr "Pedido de Venda"
#. module: sale_crm
#: view:crm.make.sale:0
msgid "or"
-msgstr ""
+msgstr "ou"
#~ msgid "Crm opportunity quotation"
#~ msgstr "Cotação da oportunidade de Crm"
diff --git a/addons/share/i18n/pt_BR.po b/addons/share/i18n/pt_BR.po
index 180b2314799..e3b3ef2ce95 100644
--- a/addons/share/i18n/pt_BR.po
+++ b/addons/share/i18n/pt_BR.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-03 16:04+0000\n"
-"PO-Revision-Date: 2012-12-04 22:27+0000\n"
+"PO-Revision-Date: 2012-12-06 12:47+0000\n"
"Last-Translator: Cristiano Korndörfer \n"
"Language-Team: Brazilian Portuguese \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-05 05:20+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:36+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: share
#: code:addons/share/wizard/share_wizard.py:837
@@ -161,7 +161,7 @@ msgstr "Informações de acesso"
#. module: share
#: view:share.wizard:0
msgid "Share"
-msgstr "Compartilhamento"
+msgstr "Compartilhar"
#. module: share
#: code:addons/share/wizard/share_wizard.py:566
@@ -192,13 +192,14 @@ msgstr "Próximo"
#, python-format
msgid "Action and Access Mode are required to create a shared access."
msgstr ""
+"Ação e Modo de Acesso são necessários para criar um acesso compartilhado."
#. module: share
#: code:addons/share/wizard/share_wizard.py:845
#: code:addons/share/wizard/share_wizard.py:877
#, python-format
msgid "Username"
-msgstr "Nome de usuário"
+msgstr "Nome do Usuário"
#. module: share
#: view:share.wizard:0
@@ -215,7 +216,7 @@ msgstr "Convidar"
#. module: share
#: view:share.wizard:0
msgid "Embedded code options"
-msgstr "Opções de código embutido"
+msgstr "Opções de código incorporado"
#. module: share
#: view:share.wizard:0
@@ -269,7 +270,7 @@ msgstr ""
#: code:addons/share/wizard/share_wizard.py:77
#, python-format
msgid "Direct link or embed code"
-msgstr "Link direto ou código embutido"
+msgstr "Link direto ou código incorporado"
#. module: share
#: code:addons/share/wizard/share_wizard.py:851
@@ -280,6 +281,9 @@ msgid ""
"Sales, HR, etc.)\n"
"It is open source and can be found on http://www.openerp.com."
msgstr ""
+"OpenERP é um poderoso e acessível conjunto de Aplicações de Negócios (CRM, "
+"Vendas, RH, etc.)\n"
+"Ele é de código aberto e pode ser encontrado em http://www.openerp.com."
#. module: share
#: field:share.wizard,action_id:0
@@ -290,6 +294,7 @@ msgstr "Ação para compartilhar"
#: help:share.wizard,record_name:0
msgid "Name of the shared record, if sharing a precise record"
msgstr ""
+"Nome do registro compartilhado, se compartilhando um registro preciso."
#. module: share
#: field:res.users,share:0
@@ -306,29 +311,31 @@ msgstr "desconhecido"
#: code:addons/share/wizard/share_wizard.py:652
#, python-format
msgid "Sharing access cannot be created."
-msgstr ""
+msgstr "O acesso ao compartilhamento não pode ser criado."
#. module: share
#: code:addons/share/wizard/share_wizard.py:775
#, python-format
msgid "Record id not found"
-msgstr ""
+msgstr "Id do registro não encontrado"
#. module: share
#: help:res.groups,share:0
msgid "Group created to set access rights for sharing data with some users."
msgstr ""
+"Grupo criado para definir direitos de acesso para dados compartilhados com "
+"alguns usuários."
#. module: share
#: view:res.groups:0
msgid "Share Groups"
-msgstr ""
+msgstr "Grupos de Compartilhamento"
#. module: share
#: help:share.wizard,action_id:0
msgid ""
"The action that opens the screen containing the data you wish to share."
-msgstr ""
+msgstr "A ação que abre uma tela contendo os dados que deseja compartilhar."
#. module: share
#: code:addons/share/wizard/share_wizard.py:541
@@ -345,17 +352,23 @@ msgstr "Criado"
#: help:share.wizard,name:0
msgid "Title for the share (displayed to users as menu and shortcut name)"
msgstr ""
+"Título para o compartilhamento (exibido aos usuários como um menu e atalho "
+"para o nome)"
#. module: share
#: code:addons/share/wizard/share_wizard.py:631
#, python-format
msgid "Indirect sharing filter created by user %s (%s) for group %s"
msgstr ""
+"Filtro de compartilhamento indireto criado pelo usuário %s (%s) para o grupo "
+"%s"
#. module: share
#: help:share.wizard,share_root_url:0
msgid "Main access page for users that are granted shared access"
msgstr ""
+"Página de acesso principal para usuários que possuem acesso a "
+"compartilhamentos"
#. module: share
#: code:addons/share/wizard/share_wizard.py:206
@@ -364,11 +377,13 @@ msgid ""
"You must configure your email address in the user preferences before using "
"the Share button."
msgstr ""
+"Você deve configurar o seu endereço de e-mail nas preferências de usuário "
+"antes de utilizar o botão Compartilhar."
#. module: share
#: model:res.groups,name:share.group_share_user
msgid "User"
-msgstr ""
+msgstr "Usuário"
#. module: share
#: code:addons/share/wizard/share_wizard.py:653
@@ -378,23 +393,26 @@ msgid ""
"supported at the moment.\n"
"You may want to try a simpler filter."
msgstr ""
+"Desculpe, a tela e filtro atuais que você está tentando compartilhar não são "
+"suportados no momento.\n"
+"Tente um filtro mais simples."
#. module: share
#: view:share.wizard:0
msgid "Use this link"
-msgstr ""
+msgstr "Utilize esta ligação"
#. module: share
#: code:addons/share/wizard/share_wizard.py:847
#: code:addons/share/wizard/share_wizard.py:879
#, python-format
msgid "Database"
-msgstr "Base de Dados"
+msgstr "Banco de Dados"
#. module: share
#: view:share.wizard:0
msgid "Share with these People (one email per line)"
-msgstr ""
+msgstr "Compartilhar com estas Pessoas (um e-mail por linha)"
#. module: share
#: field:share.wizard,domain:0
@@ -404,7 +422,7 @@ msgstr "Domínio"
#. module: share
#: view:res.groups:0
msgid "{'search_default_no_share':1}"
-msgstr ""
+msgstr "{'search_default_no_share':1}"
#. module: share
#: view:share.wizard:0
@@ -417,6 +435,8 @@ msgstr "Resumo"
msgid ""
"Embed this code in your documents to provide a link to the shared document."
msgstr ""
+"Incorpore este código em seus documentos para fornecer uma ligação para o "
+"documento compartilhado."
#. module: share
#: code:addons/share/wizard/share_wizard.py:508
@@ -428,17 +448,18 @@ msgstr "Copiado o acesso para o compartilhamento"
#: code:addons/share/wizard/share_wizard.py:812
#, python-format
msgid "Invitation"
-msgstr ""
+msgstr "Convite"
#. module: share
#: model:ir.actions.act_window,name:share.action_share_wizard_step1
msgid "Share your documents"
-msgstr ""
+msgstr "Compartilhe seus documentos"
#. module: share
#: view:share.wizard:0
msgid "Or insert the following code where you want to embed your documents"
msgstr ""
+"Ou insira o código seguinte onde você pretende incorporar seus documentos"
#. module: share
#: code:addons/share/wizard/share_wizard.py:881
@@ -447,6 +468,8 @@ msgid ""
"The documents have been automatically added to your current OpenERP "
"documents.\n"
msgstr ""
+"Os documentos foram adicionados automaticamente aos seus documentos do "
+"OpenERP atuais.\n"
#. module: share
#: model:ir.model,name:share.model_share_wizard_result_line
@@ -456,7 +479,7 @@ msgstr "share.wizard.result.line"
#. module: share
#: field:share.wizard,embed_code:0
msgid "Code"
-msgstr ""
+msgstr "Código"
#. module: share
#: help:share.wizard,user_type:0
@@ -472,21 +495,23 @@ msgid ""
"I have shared %s (%s) with you!\n"
"\n"
msgstr ""
+"Eu compartilhei %s (%s) com você!\n"
+"\n"
#. module: share
#: field:share.wizard,view_type:0
msgid "Current View Type"
-msgstr ""
+msgstr "Tipo de Visão Atual"
#. module: share
#: selection:share.wizard,access_mode:0
msgid "Can view"
-msgstr ""
+msgstr "Pode visualizar"
#. module: share
#: selection:share.wizard,access_mode:0
msgid "Can edit"
-msgstr ""
+msgstr "Pode editar"
#. module: share
#: view:share.wizard:0
@@ -499,6 +524,8 @@ msgid ""
"External user with limited access, created only for the purpose of sharing "
"data."
msgstr ""
+"Usuário externo tem acesso limitado, criado apenas com o propósito de "
+"compartilhar dados."
#. module: share
#: model:ir.actions.act_window,name:share.action_share_wizard
@@ -511,7 +538,7 @@ msgstr "Assistente de Compartilhamento"
#: code:addons/share/wizard/share_wizard.py:788
#, python-format
msgid "Shared access created!"
-msgstr ""
+msgstr "Acesso ao compartilhamento criado!"
#. module: share
#: model:res.groups,comment:share.group_share_user
@@ -520,6 +547,10 @@ msgid ""
"Members of this groups have access to the sharing wizard, which allows them "
"to invite external users to view or edit some of their documents."
msgstr ""
+"\n"
+"Membros destes grupos tem acesso ao assistente de compartilhamento, que lhes "
+"permite convidar usuários externos para visualizar ou editar alguns de seus "
+"documentos."
#. module: share
#: code:addons/share/wizard/share_wizard.py:848
@@ -528,11 +559,13 @@ msgid ""
"The documents have been automatically added to your subscriptions.\n"
"\n"
msgstr ""
+"Os documentos foram adicionados automaticamente à sua assinatura.\n"
+"\n"
#. module: share
#: model:ir.model,name:share.model_res_users
msgid "Users"
-msgstr ""
+msgstr "Usuários"
#. module: share
#: code:addons/share/wizard/share_wizard.py:871
@@ -541,16 +574,18 @@ msgid ""
"I've shared %s with you!\n"
"\n"
msgstr ""
+"Eu compartilhei %s com você!\n"
+"\n"
#. module: share
#: model:ir.model,name:share.model_res_groups
msgid "Access Groups"
-msgstr ""
+msgstr "Grupos de Acesso"
#. module: share
#: field:share.wizard,invite:0
msgid "Invite users to OpenSocial record"
-msgstr ""
+msgstr "Convide usuários para registro no OpenSocial"
#. module: share
#: code:addons/share/wizard/share_wizard.py:846
@@ -565,17 +600,17 @@ msgstr "Senha"
#: field:share.wizard,new_users:0
#, python-format
msgid "Emails"
-msgstr ""
+msgstr "E-mails"
#. module: share
#: field:share.wizard,embed_option_search:0
msgid "Display search view"
-msgstr ""
+msgstr "Mostrar a visão de pesquisa"
#. module: share
#: field:share.wizard,message:0
msgid "Personal Message"
-msgstr ""
+msgstr "Mensagem Pessoal"
#. module: share
#: code:addons/share/wizard/share_wizard.py:830
@@ -585,24 +620,24 @@ msgid ""
"The current user must have an email address configured in User Preferences "
"to be able to send outgoing emails."
msgstr ""
-"O usuário atual deve ter um endereço de email configurado nas Preferências "
-"de Usuário para poder enviar emails."
+"O usuário atual deve ter um endereço de e-mail configurado nas Preferências "
+"de Usuário para poder enviar e-mails."
#. module: share
#: code:addons/share/wizard/share_wizard.py:205
#, python-format
msgid "No email address configured"
-msgstr ""
+msgstr "Nenhum endereço de e-mail configurado."
#. module: share
#: field:share.wizard.result.line,login:0
msgid "Login"
-msgstr ""
+msgstr "Entrar"
#. module: share
#: view:res.users:0
msgid "Regular users only (no share user)"
-msgstr ""
+msgstr "Somente usuários regulares (sem usuário de compartilhamento)"
#. module: share
#: field:share.wizard,access_mode:0
@@ -612,7 +647,7 @@ msgstr "Modo de Acesso"
#. module: share
#: view:share.wizard:0
msgid "Sharing: preparation"
-msgstr ""
+msgstr "Compartilhamento: preparação"
#. module: share
#: model:ir.model,name:share.model_ir_model_access
@@ -622,12 +657,12 @@ msgstr ""
#. module: share
#: view:share.wizard:0
msgid "or"
-msgstr ""
+msgstr "ou"
#. module: share
#: help:share.wizard,access_mode:0
msgid "Access rights to be granted on the shared documents."
-msgstr ""
+msgstr "Direitos de acesso a serem aplicados nos documentos compartilhados."
#~ msgid "You can not have two users with the same login !"
#~ msgstr "Você não pode ter dois usuários com o mesmo login !"
diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po
index 7f99091ef4e..94a5ba81645 100644
--- a/addons/web/i18n/es.po
+++ b/addons/web/i18n/es.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-11-30 18:13+0000\n"
-"PO-Revision-Date: 2012-12-04 20:16+0000\n"
-"Last-Translator: Santi (Pexego) \n"
+"PO-Revision-Date: 2012-12-06 19:10+0000\n"
+"Last-Translator: Eduardo Alberto Calvo \n"
"Language-Team: Spanish \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-05 05:42+0000\n"
-"X-Generator: Launchpad (build 16335)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:47+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: web
#. openerp-web
@@ -609,7 +609,7 @@ msgstr "Formatos de Exportación"
#: code:addons/web/static/src/xml/base.xml:952
#, python-format
msgid "On change:"
-msgstr "On change:"
+msgstr "Al cambiar:"
#. module: web
#. openerp-web
@@ -863,7 +863,7 @@ msgstr "Preferencias"
#: code:addons/web/static/src/js/view_form.js:434
#, python-format
msgid "Wrong on change format: %s"
-msgstr ""
+msgstr "Error en el cambio de formato: %s"
#. module: web
#. openerp-web
@@ -1255,7 +1255,7 @@ msgstr "Agrupar por: %s"
#: code:addons/web/static/src/js/view_form.js:151
#, python-format
msgid "No data provided."
-msgstr ""
+msgstr "No se han facilitado datos"
#. module: web
#. openerp-web
@@ -1326,7 +1326,7 @@ msgstr "%(page)d/%(page_count)d"
#: code:addons/web/static/src/js/chrome.js:397
#, python-format
msgid "The confirmation does not match the password"
-msgstr ""
+msgstr "La confirmación no coincide con la contraseña"
#. module: web
#. openerp-web
@@ -1417,7 +1417,7 @@ msgstr "es igual a"
#: code:addons/web/static/src/js/views.js:1455
#, python-format
msgid "Could not serialize XML"
-msgstr ""
+msgstr "No pudo serializar el XML"
#. module: web
#. openerp-web
@@ -2229,7 +2229,7 @@ msgstr "No se encontró contenido para el campo '%s' en '%s:%s'"
#: code:addons/web/static/src/xml/base.xml:304
#, python-format
msgid "Database Management"
-msgstr ""
+msgstr "Administración base de datos"
#. module: web
#. openerp-web
@@ -2315,7 +2315,7 @@ msgstr "Agregar condición"
#: code:addons/web/static/src/js/coresetup.js:620
#, python-format
msgid "Still loading..."
-msgstr ""
+msgstr "Aún cargando..."
#. module: web
#. openerp-web
@@ -2331,6 +2331,7 @@ msgstr ""
#, python-format
msgid "The o2m record must be saved before an action can be used"
msgstr ""
+"El registro O2M debe guardarse antes que una acción pueda ser utilizada"
#. module: web
#. openerp-web
@@ -2414,7 +2415,7 @@ msgstr "Editar Flujo de trabajo"
#: code:addons/web/static/src/js/views.js:1172
#, python-format
msgid "Do you really want to delete this attachment ?"
-msgstr ""
+msgstr "¿Realmente quiere borrar este adjunto?"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/fa.po b/addons/web/i18n/fa.po
index 2ae05a69b08..7464ed229e1 100644
--- a/addons/web/i18n/fa.po
+++ b/addons/web/i18n/fa.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-11-30 18:13+0000\n"
-"PO-Revision-Date: 2012-11-28 01:51+0000\n"
+"PO-Revision-Date: 2012-12-06 15:39+0000\n"
"Last-Translator: fshahy \n"
"Language-Team: Persian \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-01 05:20+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:47+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: web
#. openerp-web
@@ -68,14 +68,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:282
#, python-format
msgid "Master password:"
-msgstr ""
+msgstr "کلمه عبور اصلی:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:274
#, python-format
msgid "Change Master Password"
-msgstr ""
+msgstr "تغییر کلمه عبور اصلی"
#. module: web
#. openerp-web
@@ -96,14 +96,14 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:537
#, python-format
msgid "Access Denied"
-msgstr ""
+msgstr "امکان دسترسی وجود ندارد"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:594
#, python-format
msgid "about an hour ago"
-msgstr ""
+msgstr "حدود یک ساعت قبل"
#. module: web
#. openerp-web
@@ -112,7 +112,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:216
#, python-format
msgid "Backup Database"
-msgstr ""
+msgstr "تهیه کپی پشتیبان از پایگاه داده"
#. module: web
#. openerp-web
@@ -147,14 +147,14 @@ msgstr "فایل"
#: code:addons/web/controllers/main.py:842
#, python-format
msgid "You cannot leave any password empty."
-msgstr ""
+msgstr "هیچ یک از فیلد های کلمه عبور نباید خالی باشد."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:681
#, python-format
msgid "Invalid username or password"
-msgstr ""
+msgstr "نام کاربر یا گذرواژهٔ نامعتبر"
#. module: web
#. openerp-web
@@ -163,7 +163,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:260
#, python-format
msgid "Master Password:"
-msgstr ""
+msgstr "کلمه عبور اصلی:"
#. module: web
#. openerp-web
@@ -171,14 +171,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1349
#, python-format
msgid "Select"
-msgstr ""
+msgstr "انتخاب"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:549
#, python-format
msgid "Database restored successfully"
-msgstr ""
+msgstr "پایگاه داده با موفقیت بازیابی شد"
#. module: web
#. openerp-web
@@ -192,7 +192,7 @@ msgstr "نسخه"
#: code:addons/web/static/src/xml/base.xml:564
#, python-format
msgid "Latest Modification Date:"
-msgstr ""
+msgstr "تاریخ آخرین تغییر"
#. module: web
#. openerp-web
@@ -213,7 +213,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1583
#, python-format
msgid "Share with all users"
-msgstr ""
+msgstr "اشتراک با همه کاربران"
#. module: web
#. openerp-web
@@ -221,7 +221,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:319
#, python-format
msgid "Form"
-msgstr ""
+msgstr "فرم"
#. module: web
#. openerp-web
@@ -270,14 +270,14 @@ msgstr "تعریف نشده"
#: code:addons/web/static/src/js/view_form.js:4831
#, python-format
msgid "File Upload"
-msgstr ""
+msgstr "آپلود فایل"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:598
#, python-format
msgid "about a month ago"
-msgstr ""
+msgstr "حدود یک ماه قبل"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po
index e3624445143..ffeb92a4850 100644
--- a/addons/web/i18n/hr.po
+++ b/addons/web/i18n/hr.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-11-30 18:13+0000\n"
-"PO-Revision-Date: 2012-11-24 19:05+0000\n"
+"PO-Revision-Date: 2012-12-06 17:55+0000\n"
"Last-Translator: Goran Kliska \n"
"Language-Team: Croatian \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-01 05:21+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:47+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: web
#. openerp-web
@@ -68,7 +68,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:282
#, python-format
msgid "Master password:"
-msgstr "Glavna zaporka"
+msgstr "Glavna lozinka"
#. module: web
#. openerp-web
@@ -154,7 +154,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:681
#, python-format
msgid "Invalid username or password"
-msgstr "Neispravno korisničko ime ili zaporka."
+msgstr "Neispravno korisničko ime ili lozinka."
#. module: web
#. openerp-web
@@ -163,7 +163,7 @@ msgstr "Neispravno korisničko ime ili zaporka."
#: code:addons/web/static/src/xml/base.xml:260
#, python-format
msgid "Master Password:"
-msgstr "Glavna zaporka"
+msgstr "Glavna lozinka"
#. module: web
#. openerp-web
@@ -250,7 +250,7 @@ msgstr "nije ispravan broj"
#: code:addons/web/static/src/xml/base.xml:325
#, python-format
msgid "New Password:"
-msgstr "Nova zaporka:"
+msgstr "Nova lozinka:"
#. module: web
#. openerp-web
@@ -328,7 +328,7 @@ msgstr "Dupliciraj bazu podataka"
#: code:addons/web/static/src/xml/base.xml:336
#, python-format
msgid "Change Password"
-msgstr "Promijeni zaporku"
+msgstr "Promijeni lozinku"
#. module: web
#. openerp-web
@@ -688,7 +688,7 @@ msgstr "Snimljeni izvozi"
#: code:addons/web/static/src/xml/base.xml:320
#, python-format
msgid "Old Password:"
-msgstr "Stara zaporka:"
+msgstr "Stara lozinka:"
#. module: web
#. openerp-web
diff --git a/addons/web_kanban/i18n/fa.po b/addons/web_kanban/i18n/fa.po
index 30f38bb2149..3dc8dff6f37 100644
--- a/addons/web_kanban/i18n/fa.po
+++ b/addons/web_kanban/i18n/fa.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-11-30 18:13+0000\n"
-"PO-Revision-Date: 2012-11-27 22:58+0000\n"
+"PO-Revision-Date: 2012-12-06 15:32+0000\n"
"Last-Translator: fshahy \n"
"Language-Team: Persian \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-01 05:21+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:47+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: web_kanban
#. openerp-web
@@ -29,7 +29,7 @@ msgstr "ویرایش ستون"
#: code:addons/web_kanban/static/src/js/kanban.js:413
#, python-format
msgid "An error has occured while moving the record to this group."
-msgstr ""
+msgstr "هنگام انتقال رکورد به این گروه خزایی رخ داده است."
#. module: web_kanban
#. openerp-web
@@ -150,7 +150,7 @@ msgstr "یا"
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:51
#, python-format
msgid "99+"
-msgstr ""
+msgstr "+۹۹"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_view_editor/i18n/fa.po b/addons/web_view_editor/i18n/fa.po
index 1d24a464f0b..13194e4c508 100644
--- a/addons/web_view_editor/i18n/fa.po
+++ b/addons/web_view_editor/i18n/fa.po
@@ -8,21 +8,21 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-11-30 18:13+0000\n"
-"PO-Revision-Date: 2012-11-27 22:58+0000\n"
+"PO-Revision-Date: 2012-12-06 15:25+0000\n"
"Last-Translator: fshahy \n"
"Language-Team: Persian \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-01 05:21+0000\n"
-"X-Generator: Launchpad (build 16319)\n"
+"X-Launchpad-Export-Date: 2012-12-07 04:47+0000\n"
+"X-Generator: Launchpad (build 16341)\n"
#. module: web_view_editor
#. openerp-web
#: code:addons/web_view_editor/static/src/js/view_editor.js:164
#, python-format
msgid "The following fields are invalid :"
-msgstr ""
+msgstr "فیلدهای زیر معتبر نیستند."
#. module: web_view_editor
#. openerp-web
@@ -36,7 +36,7 @@ msgstr "ایجاد"
#: code:addons/web_view_editor/static/src/js/view_editor.js:986
#, python-format
msgid "New Field"
-msgstr ""
+msgstr "فیلد جدید"
#. module: web_view_editor
#. openerp-web
@@ -71,7 +71,7 @@ msgstr "ذخیره"
#: code:addons/web_view_editor/static/src/js/view_editor.js:393
#, python-format
msgid "Select an element"
-msgstr ""
+msgstr "یک مورد را انتخاب کنید."
#. module: web_view_editor
#. openerp-web
@@ -86,7 +86,7 @@ msgstr "به روز رسانی"
#: code:addons/web_view_editor/static/src/js/view_editor.js:263
#, python-format
msgid "Please select view in list :"
-msgstr ""
+msgstr "لطفا نما را از لیست انتخاب کنید."
#. module: web_view_editor
#. openerp-web