From cffce8a42564eefefe14564cf2021d88236cfb95 Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Mon, 22 Apr 2013 11:37:58 +0200
Subject: [PATCH 1/9] [FIX]hr_timesheet: fix multi-company problem, when user
from company b was trying to create an employee, it was having a read access
error due to default value not being on same company
bzr revid: csn@openerp.com-20130422093758-2vwa4faf1q485bxq
---
addons/hr_timesheet/hr_timesheet.py | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py
index 6a538e5d09c..68c158e04e1 100644
--- a/addons/hr_timesheet/hr_timesheet.py
+++ b/addons/hr_timesheet/hr_timesheet.py
@@ -38,7 +38,13 @@ class hr_employee(osv.osv):
md = self.pool.get('ir.model.data')
try:
result = md.get_object_reference(cr, uid, 'hr_timesheet', 'analytic_journal')
- return result[1]
+ #search on id found in result to check if current user has read access right, if he does, it will return same id,
+ #otherwise it will return empty list
+ check_right = self.pool.get('account.analytic.journal').search(cr, uid, [('name', '=', result[1])], context=context)
+ if check_right:
+ return result[1]
+ else:
+ return False
except ValueError:
pass
return False
@@ -47,7 +53,13 @@ class hr_employee(osv.osv):
md = self.pool.get('ir.model.data')
try:
result = md.get_object_reference(cr, uid, 'product', 'product_product_consultant')
- return result[1]
+ #search on id found in result to check if current user has read access right, if he does, it will return same id,
+ #otherwise it will return empty list
+ check_right = self.pool.get('product.template').search(cr, uid, [('id', '=', result[1])], context=context)
+ if check_right:
+ return result[1]
+ else:
+ return False
except ValueError:
pass
return False
From b2e2d854f87f7fa73d698093d113a650ff58698f Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert
Date: Mon, 22 Apr 2013 13:46:57 +0200
Subject: [PATCH 2/9] [FIX]hr_timesheet: correct mistake in default, should be
'id' instead of 'name' in search
bzr revid: csn@openerp.com-20130422114657-ktu1a7z83c0bhv2n
---
addons/hr_timesheet/hr_timesheet.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py
index 68c158e04e1..bb311778b33 100644
--- a/addons/hr_timesheet/hr_timesheet.py
+++ b/addons/hr_timesheet/hr_timesheet.py
@@ -40,7 +40,7 @@ class hr_employee(osv.osv):
result = md.get_object_reference(cr, uid, 'hr_timesheet', 'analytic_journal')
#search on id found in result to check if current user has read access right, if he does, it will return same id,
#otherwise it will return empty list
- check_right = self.pool.get('account.analytic.journal').search(cr, uid, [('name', '=', result[1])], context=context)
+ check_right = self.pool.get('account.analytic.journal').search(cr, uid, [('id', '=', result[1])], context=context)
if check_right:
return result[1]
else:
From 44569c06a2ccee306825468c27d789c7eeb9e1fe Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Tue, 23 Apr 2013 23:06:44 +0200
Subject: [PATCH 3/9] [FIX] http controllers inheritance minimalist and
backward compatible implementation
bzr revid: al@openerp.com-20130423210644-hmvglhh10zlrwp9q
---
addons/web/controllers/main.py | 10 +++++-----
addons/web/http.py | 25 ++++++++++++++++++++-----
addons/web_diagram/controllers/main.py | 2 +-
3 files changed, 26 insertions(+), 11 deletions(-)
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 01126694059..01624ceb1ce 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -1439,7 +1439,7 @@ class Action(openerpweb.Controller):
else:
return False
-class Export(View):
+class Export(openerpweb.Controller):
_cp_path = "/web/export"
@openerpweb.jsonrequest
@@ -1580,7 +1580,7 @@ class Export(View):
(prefix + '/' + k, prefix_string + '/' + v)
for k, v in self.fields_info(req, model, export_fields).iteritems())
- #noinspection PyPropertyDefinition
+class ExportFormat(object):
@property
def content_type(self):
""" Provides the format's content type """
@@ -1628,7 +1628,7 @@ class Export(View):
('Content-Type', self.content_type)],
cookies={'fileToken': int(token)})
-class CSVExport(Export):
+class CSVExport(ExportFormat, http.Controller):
_cp_path = '/web/export/csv'
fmt = {'tag': 'csv', 'label': 'CSV'}
@@ -1663,7 +1663,7 @@ class CSVExport(Export):
fp.close()
return data
-class ExcelExport(Export):
+class ExcelExport(ExportFormat, http.Controller):
_cp_path = '/web/export/xls'
fmt = {
'tag': 'xls',
@@ -1702,7 +1702,7 @@ class ExcelExport(Export):
fp.close()
return data
-class Reports(View):
+class Reports(openerpweb.Controller):
_cp_path = "/web/report"
POLLING_DELAY = 0.25
TYPES_MAPPING = {
diff --git a/addons/web/http.py b/addons/web/http.py
index d12cdfb13a1..f56778ea1ba 100644
--- a/addons/web/http.py
+++ b/addons/web/http.py
@@ -356,17 +356,31 @@ def httprequest(f):
addons_module = {}
addons_manifest = {}
controllers_class = []
+controllers_class_path = {}
controllers_object = {}
+controllers_object_path = {}
controllers_path = {}
class ControllerType(type):
def __init__(cls, name, bases, attrs):
super(ControllerType, cls).__init__(name, bases, attrs)
- controllers_class.append(("%s.%s" % (cls.__module__, cls.__name__), cls))
+ name_class = ("%s.%s" % (cls.__module__, cls.__name__), cls)
+ controllers_class.append(name_class)
+ path = attrs.get('_cp_path')
+ if path not in controllers_class_path:
+ controllers_class_path[path] = name_class
class Controller(object):
__metaclass__ = ControllerType
+ def __new__(cls, *args, **kwargs):
+ subclasses = [c for c in cls.__subclasses__() if c._cp_path == cls._cp_path]
+ if subclasses:
+ name = "%s (extended by %s)" % (cls.__name__, ', '.join(sub.__name__ for sub in subclasses))
+ cls = type(name, tuple(reversed(subclasses)), {})
+
+ return object.__new__(cls)
+
#----------------------------------------------------------
# Session context manager
#----------------------------------------------------------
@@ -566,10 +580,11 @@ class Root(object):
addons_manifest[module] = manifest
self.statics['/%s/static' % module] = path_static
- for k, v in controllers_class:
- if k not in controllers_object:
- o = v()
- controllers_object[k] = o
+ for k, v in controllers_class_path.items():
+ if k not in controllers_object_path and hasattr(v[1], '_cp_path'):
+ o = v[1]()
+ controllers_object[v[0]] = o
+ controllers_object_path[k] = o
if hasattr(o, '_cp_path'):
controllers_path[o._cp_path] = o
diff --git a/addons/web_diagram/controllers/main.py b/addons/web_diagram/controllers/main.py
index c598a7e4652..3f3c1065504 100644
--- a/addons/web_diagram/controllers/main.py
+++ b/addons/web_diagram/controllers/main.py
@@ -1,6 +1,6 @@
import openerp
-class DiagramView(openerp.addons.web.controllers.main.View):
+class DiagramView(openerp.addons.web.http.Controller):
_cp_path = "/web_diagram/diagram"
@openerp.addons.web.http.jsonrequest
From 6a2e96bf902b6307c3eb7f28697fec40adf857bf Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Wed, 24 Apr 2013 00:22:45 +0200
Subject: [PATCH 4/9] [FIX] workers, listen backlog based on the number of
workers
bzr revid: al@openerp.com-20130423222245-i3gw87v7rktsb23y
---
openerp/service/workers.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openerp/service/workers.py b/openerp/service/workers.py
index 1ff81c5e537..39a7255a3e9 100644
--- a/openerp/service/workers.py
+++ b/openerp/service/workers.py
@@ -177,7 +177,7 @@ class Multicorn(object):
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.setblocking(0)
self.socket.bind(self.address)
- self.socket.listen(8)
+ self.socket.listen(8*self.population)
def stop(self, graceful=True):
if graceful:
From 26e488f2fbe3a5915e650668ff81c3f750031186 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Wed, 24 Apr 2013 05:28:45 +0000
Subject: [PATCH 5/9] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20130424052821-pkggcy9qr4rmhl53
bzr revid: launchpad_translations_on_behalf_of_openerp-20130424052845-9nzv2aje2g99c9eq
---
addons/account/i18n/fr.po | 22 ++-
addons/account_budget/i18n/fr.po | 13 +-
addons/base_gengo/i18n/fr.po | 10 +-
addons/hr_holidays/i18n/fr.po | 8 +-
addons/mail/i18n/fr.po | 14 +-
addons/stock/i18n/pt_BR.po | 11 +-
openerp/addons/base/i18n/de.po | 289 ++++++++++++++++---------------
openerp/addons/base/i18n/fr.po | 39 ++---
8 files changed, 213 insertions(+), 193 deletions(-)
diff --git a/addons/account/i18n/fr.po b/addons/account/i18n/fr.po
index 372175a1f18..b3bc2f57408 100644
--- a/addons/account/i18n/fr.po
+++ b/addons/account/i18n/fr.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
-"PO-Revision-Date: 2013-04-22 08:47+0000\n"
+"PO-Revision-Date: 2013-04-23 12:11+0000\n"
"Last-Translator: Frederic Clementi - Camptocamp.com "
"\n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-04-23 06:09+0000\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
"X-Generator: Launchpad (build 16580)\n"
#. module: account
@@ -1326,6 +1326,20 @@ msgid ""
"
\n"
" "
msgstr ""
+"< class=\"oe_view_nocontent_create\">\n"
+" Cliquer pour créer un nouvel historique de trésorerie\n"
+" \n"
+" Un registre de trésorerie vous permet de gérer les entrées "
+"de trésorerie dans votre journal de \n"
+" trésorerie. Cette fonctionnalité vous permet de suivre "
+"facilement les paiements\n"
+" en espèce de façon journalière. Vous pouvez y enregistrer "
+"les pièces \n"
+" qui sont dans votre caisse, et ensuite écrire les entrées "
+"lorsque l'argent rentre ou\n"
+" sort de votre caisse.\n"
+"
\n"
+" "
#. module: account
#: model:account.account.type,name:account.data_account_type_bank
@@ -2848,7 +2862,7 @@ msgstr "Lettrage par partenaire"
#. module: account
#: view:account.analytic.line:0
msgid "Fin. Account"
-msgstr ""
+msgstr "Compte financier"
#. module: account
#: field:account.tax,tax_code_id:0
@@ -3238,7 +3252,7 @@ msgstr ""
#: code:addons/account/account.py:1062
#, python-format
msgid "You should choose the periods that belong to the same company."
-msgstr ""
+msgstr "Veuillez choisir des périodes qui appartiennent à la même société"
#. module: account
#: model:ir.actions.act_window,name:account.action_report_account_sales_tree_all
diff --git a/addons/account_budget/i18n/fr.po b/addons/account_budget/i18n/fr.po
index 1d70bf32e35..fb651a72c8f 100644
--- a/addons/account_budget/i18n/fr.po
+++ b/addons/account_budget/i18n/fr.po
@@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
-"PO-Revision-Date: 2013-03-06 15:44+0000\n"
-"Last-Translator: Numérigraphe \n"
+"PO-Revision-Date: 2013-04-23 12:55+0000\n"
+"Last-Translator: Frederic Clementi - Camptocamp.com "
+"\n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-28 05:29+0000\n"
-"X-Generator: Launchpad (build 16546)\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
+"X-Generator: Launchpad (build 16580)\n"
#. module: account_budget
#: view:account.budget.analytic:0
@@ -39,7 +40,7 @@ msgstr "Confirmé"
#: model:ir.actions.act_window,name:account_budget.open_budget_post_form
#: model:ir.ui.menu,name:account_budget.menu_budget_post_form
msgid "Budgetary Positions"
-msgstr "Positions budgétaires"
+msgstr "Postes Budgétaires"
#. module: account_budget
#: report:account.budget:0
@@ -291,7 +292,7 @@ msgstr "À approuver"
#: field:crossovered.budget.lines,general_budget_id:0
#: model:ir.model,name:account_budget.model_account_budget_post
msgid "Budgetary Position"
-msgstr "Position budgétaire"
+msgstr "Poste Budgétaire"
#. module: account_budget
#: field:account.budget.analytic,date_from:0
diff --git a/addons/base_gengo/i18n/fr.po b/addons/base_gengo/i18n/fr.po
index bab9eef22d7..4f9ff9eed3c 100644
--- a/addons/base_gengo/i18n/fr.po
+++ b/addons/base_gengo/i18n/fr.po
@@ -8,25 +8,25 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
-"PO-Revision-Date: 2013-03-21 01:50+0000\n"
+"PO-Revision-Date: 2013-04-23 12:12+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-28 05:33+0000\n"
-"X-Generator: Launchpad (build 16546)\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
+"X-Generator: Launchpad (build 16580)\n"
#. module: base_gengo
#: view:res.company:0
msgid "Comments for Translator"
-msgstr ""
+msgstr "Commentaires pour traducteur"
#. module: base_gengo
#: field:ir.translation,job_id:0
msgid "Gengo Job ID"
-msgstr ""
+msgstr "Identifiant de la tâche Gengo"
#. module: base_gengo
#: code:addons/base_gengo/wizard/base_gengo_translations.py:114
diff --git a/addons/hr_holidays/i18n/fr.po b/addons/hr_holidays/i18n/fr.po
index 22f8c3ebfee..dbae71680ce 100644
--- a/addons/hr_holidays/i18n/fr.po
+++ b/addons/hr_holidays/i18n/fr.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
-"PO-Revision-Date: 2013-04-10 03:12+0000\n"
+"PO-Revision-Date: 2013-04-23 12:12+0000\n"
"Last-Translator: Bertrand Rétif \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-04-11 14:43+0000\n"
-"X-Generator: Launchpad (build 16550)\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
+"X-Generator: Launchpad (build 16580)\n"
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
@@ -126,7 +126,7 @@ msgstr "Attribution"
#. module: hr_holidays
#: xsl:holidays.summary:0
msgid "to"
-msgstr ""
+msgstr "au"
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
diff --git a/addons/mail/i18n/fr.po b/addons/mail/i18n/fr.po
index ce67a7dd9d4..99208756505 100644
--- a/addons/mail/i18n/fr.po
+++ b/addons/mail/i18n/fr.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
-"PO-Revision-Date: 2013-01-30 10:32+0000\n"
-"Last-Translator: WANTELLET Sylvain \n"
+"PO-Revision-Date: 2013-04-23 12:15+0000\n"
+"Last-Translator: Gilles Major (OpenERP) \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-03-28 05:47+0000\n"
-"X-Generator: Launchpad (build 16546)\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
+"X-Generator: Launchpad (build 16580)\n"
#. module: mail
#: view:mail.followers:0
@@ -1180,7 +1180,7 @@ msgstr ""
#. module: mail
#: selection:mail.group,public:0
msgid "Selected Group Only"
-msgstr ""
+msgstr "Groupe sélectionné uniquement"
#. module: mail
#: field:mail.group,message_is_follower:0
@@ -1262,7 +1262,7 @@ msgstr "Marqué comme 'À faire'"
#. module: mail
#: help:mail.message.subtype,parent_id:0
msgid "Parent subtype, used for automatic subscription."
-msgstr ""
+msgstr "Sous-type parent, utilisé pour l'abonnement automatique."
#. module: mail
#: field:mail.group,message_summary:0
@@ -1555,7 +1555,7 @@ msgstr ""
#: help:mail.compose.message,to_read:0
#: help:mail.message,to_read:0
msgid "Current user has an unread notification linked to this message"
-msgstr ""
+msgstr "L'utilisateur actuel a une notification non-lue liée à ce message."
#. module: mail
#: help:res.partner,notification_email_send:0
diff --git a/addons/stock/i18n/pt_BR.po b/addons/stock/i18n/pt_BR.po
index 3ac957f9394..ac87ca0c1b5 100644
--- a/addons/stock/i18n/pt_BR.po
+++ b/addons/stock/i18n/pt_BR.po
@@ -8,15 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
-"PO-Revision-Date: 2013-03-16 14:51+0000\n"
-"Last-Translator: Fábio Martinelli - http://zupy.com.br "
-"\n"
+"PO-Revision-Date: 2013-04-24 03:18+0000\n"
+"Last-Translator: Thiago Tognoli \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: 2013-03-28 06:03+0000\n"
-"X-Generator: Launchpad (build 16546)\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
+"X-Generator: Launchpad (build 16580)\n"
#. module: stock
#: field:stock.inventory.line.split,line_exist_ids:0
@@ -207,7 +206,7 @@ msgstr "Dia"
#: model:ir.actions.act_window,name:stock.action_inventory_form
#: model:ir.ui.menu,name:stock.menu_action_inventory_form
msgid "Physical Inventories"
-msgstr "Inventários físicos"
+msgstr "Inventários Físicos"
#. module: stock
#: selection:stock.location.product,type:0
diff --git a/openerp/addons/base/i18n/de.po b/openerp/addons/base/i18n/de.po
index b3945a47131..cda978f6242 100644
--- a/openerp/addons/base/i18n/de.po
+++ b/openerp/addons/base/i18n/de.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:36+0000\n"
-"PO-Revision-Date: 2013-04-22 22:24+0000\n"
+"PO-Revision-Date: 2013-04-23 20:34+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: 2013-04-23 06:08+0000\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
"X-Generator: Launchpad (build 16580)\n"
#. module: base
@@ -864,7 +864,7 @@ msgstr ""
"Finanzbuchhaltung\n"
"===============\n"
"\n"
-"Finanz-und Rechnungswesen-Modul, welches umfasst:\n"
+"Das Finanz- und Rechnungswesen umfasst:\n"
"--------------------------------------------------------------------------\n"
" * Finanzbuchhaltung\n"
" * Kostenrechnung\n"
@@ -875,17 +875,17 @@ msgstr ""
" * Kontoauszüge\n"
" * Abgleich offener Posten bei Partnern\n"
"\n"
-"Anzeigetafel für Buchhalter, die folgendes beinhaltet:\n"
+"Die Anzeigetafel für Buchhalter beinhaltet:\n"
"-----------------------------------------------------------------------------"
"----------\n"
" * Liste der Kundenrechnung, die noch gebucht werden müssen\n"
-" * Unternehmensanalyse\n"
-" * Grafik zur Liquidität\n"
+" * Kennzahlen zur Unternehmensanalyse\n"
+" * Grafische Auswertung zur Liquidität\n"
"\n"
"Die Buchführung für ein bestimmtes Geschäftsjahr erfolgt in Journalen "
"(Chronologische Aufzeichung und sachliche Gruppierung zusammengehöriger "
-"Buchungssätze), für die Buchung von Belegen gibt es ein Modul namens "
-"account_voucher.\n"
+"Buchungssätze). Für die Buchung von einzelnen Belegen gibt es ein Modul "
+"namens account_voucher was zu diesem Zweck vorgesehen ist.\n"
" "
#. module: base
@@ -2725,29 +2725,33 @@ msgid ""
" "
msgstr ""
"\n"
-"Leichtes Erfassen und bestätigen der Zeiterfassung und Anwesenheiten\n"
-"=========================================================\n"
+"Benutzerfreundliche Eingabe und Bestätigung von Anwesenheit und Arbeitszeit\n"
+"=================================================================\n"
"\n"
-"Diese Anwendung liefert ein neues Fenster, das Ihnen ermöglicht, sowohl "
-"Anwesenheiten (Anmelden / Abmelden) und Ihre Arbeit Codierung "
-"(Zeiterfassung) im Zeitraum zu verwalten. Einträge für die Zeiterfassung "
-"werden durch die Mitarbeiter täglich gemacht. Am Ende des definierten "
-"Zeitraums, bestätigen die Mitarbeiter Zeiterfassung und der Vorgesetzte muss "
-"diese dann genehmigen. Die Perioden werden in bei der Firma durch Formulare "
-"definiert und können festgelegt werden auf monatlich oder wöchentlich "
-"Laufzeit.\n"
+"Diese Anwendung ermöglicht sowohl die Eingabe der täglichen Anwesenheit "
+"(Anmelden / Abmelden) als auch die Eingabe der geleisteten Arbeitszeit "
+"innerhalb eines bestimmten Zeitraums. Die Einträge für die Zeiterfassung "
+"erfolgen dabei durch die Mitarbeiter selbst. Am Ende des definierten "
+"Zeitraums, bestätigen zunächst die Mitarbeiter Ihre eingegebenen Zeiten, "
+"damit anschließend der Vorgesetzte diese Zeiteingabe genehmigen kann. Die "
+"Periodendauer wird als Firmeneinstellung definiert, \n"
+"wobei zwischen einer monatlichen oder wöchentlichen Laufzeit gewählt werden "
+"kann.\n"
"\n"
-"Der komplette Validierungsprozess der Zeiterfassung:\n"
-"---------------------------------------------------------------------------\n"
-"* Entwurfs Datenblatt\n"
+"Wie sieht ein kompletter Vorgang für die Validierung der Zeiterfassung aus:\n"
+"-----------------------------------------------------------------------------"
+"-----------------------------------\n"
+"* Entwurfs Eingabeformular für die Arbeitszeit eines Mitarbeiters\n"
"* Bestätigung am Ende des Zeitraums durch den Arbeitnehmer\n"
"* Bestätigung durch den Projektmanager\n"
"\n"
-"Die Bestätigung kann durch das Unternehmen konfiguriert werden:\n"
+"Die Bestätigung kann dabei durch die Firmeneinstellungen konfiguriert "
+"werden:\n"
"-----------------------------------------------------------------------------"
-"----------------\n"
+"-------------------\n"
"* Zeitraum (Tag, Woche, Monat)\n"
-"* Maximale Differenz zwischen Zeiterfassung und Anwesenheiten\n"
+"* Maximale Differenz zwischen erfassten Arbeitszeiten und der errechneten "
+"Anwesenheitszeit\n"
" "
#. module: base
@@ -3266,16 +3270,15 @@ msgstr ""
"Verwaltet Angebote und Aufträge\n"
"==================================\n"
"\n"
-"Diese Anwendung ermöglicht ihnen die effektie und effiziente Verwaltung "
-"Ihrer Verkaufsziele mittels Verfolgung aller Ihrer Aufträge und Ihrer "
-"Historie.\n"
+"Diese Anwendung ermöglicht ihnen die effiziente Verwaltung Ihrer Ihrer "
+"Angebote und Aufträge mitsamt der Historie.\n"
"\n"
-"Sie stellt den kompletten Verkaufsworkflow bereit:\n"
+"Folgendermassen sieht der einfache Verkaufsworkflow aus:\n"
"\n"
-"* **Angebot**->**Auftrag**->**Rechnung** \n"
+"Angebot->Auftrag->Rechnung \n"
"\n"
"Voreinstellungen (wenn das Lagerverwaltungsmodul installiert ist)\n"
-"------------------------------------------------------\n"
+"-----------------------------------------------------------\n"
"\n"
"Wenn Sie auch das Lagerverwaltungsmodul installiert haben, können Sie "
"folgende Voreinstellungen verwalten:\n"
@@ -4317,35 +4320,37 @@ msgid ""
" "
msgstr ""
"\n"
-"Verwalten des Fertigungsprozesses in OpenERP\n"
-"======================================\n"
+"Management des Fertigungsprozesses in OpenERP\n"
+"==========================================\n"
"\n"
"Die Fertigungsanwendung ermöglicht es Ihnen die Planung, Bestellung, "
-"Lagererung und Fertigung oder Montage von Produkten von Rohstoffen und "
-"Komponenten abzudecken. Es verwaltet den Verbrauch und die Produktion an "
-"Hand einer Stückliste und die notwendigen Vorgänge an Maschinen, durch die "
-"Benutzung von Werkzeugen oder menschlicher Arbeitszeit anhand der angelegten "
-"Arbeitspläne.\n"
+"Lagererung und Fertigung oder Montage von Produkten mittels Beschaffung von "
+"Rohstoffen und Komponenten abzudecken. Das Modul verwaltet den Verbrauch und "
+"die Produktionsmeldungen an Hand einer Stückliste und der definierten "
+"notwendigen Vorgänge an Maschinen, speziellen Werkzeugen sowie der "
+"menschlichen Arbeitszeit anhand der hinterlegten Arbeitspläne.\n"
"\n"
"Die Anwendung unterstützt die vollständige Integration und Planbarkeit der "
-"lagerfähigen Waren, Verbrauchsmaterialien und Dienstleistungen. "
-"Dienstleistungen werden vollständig in den Rest der Software integriert. Zum "
-"Beispiel können Sie eine Untervergabe in einer Stückliste einrichten, um "
-"automatisch die Montage Ihrer Produktion zu erwerben. \n"
+"Lagerprodukte, Verbrauchsmaterialien und Dienstleistungen. Dienstleistungen "
+"sind dabei vollständig über andere Anwendungen integriert. Zum Beispiel "
+"können Sie eine Fremdvergabe von Tätigkeiten auch in einer Stückliste "
+"einrichten, um automatisch die externen Montageservices einzukaufen.\n"
"\n"
-"Hauptmerkmale\n"
-"---------------------------\n"
+"Wesentliche Funktionen der Anwendung\n"
+"------------------------------------------------------------------\n"
"* Lagerfertigung / Auftragsfertigung\n"
-"* Multi-Level Stückliste, keine Begrenzung\n"
-"* Multi-Level Arbeitsplan, keine Begrenzung\n"
-"* Arbeitsplan und Arbeitsplatz integriert in Kostenrechnung\n"
-"* regelmäßige Planungsberechnung\n"
-"* Durchsuchen von Stücklisten in einer kompletten Struktur, die Unter- und \n"
-"Phantom- Stücklisten beinhaltet\n"
+"* Multi-Level Stückliste, ohne Limitierung bei der Stücklistentiefe\n"
+"* Multi-Level Arbeitsplan, ohne Limitierung der Arbeitsplantiefe\n"
+"* Arbeitspläne und Arbeitsplatz sind vollständig integriert in die "
+"Kostenrechnung\n"
+"* regelmäßige Planungsberechnungen werden über Assistenten automatisch "
+"gestartet\n"
+"* Durchsuchen von Stücklisten innerhalb seiner kompletten Struktur, die "
+"Unter- und Phantom- Stücklisten beinhalten kann\n"
"\n"
-"Die Statistik / Bericht für MPR beinhaltet folgende Auswertungen:\n"
+"Die Anzeigetafel / Berichtswesen beinhaltet folgende Auswertungen:\n"
"-----------------------------------------------------------------------------"
-"-------------------------------\n"
+"--------------------------------\n"
"* Beschaffungen Ausnahmefehler (Grafik)\n"
"* Lagerbestand Entwicklung (Grafik)\n"
"* Statistik der Fertigungsaufträge\n"
@@ -10232,36 +10237,39 @@ msgstr ""
"Regelmäßige Mitarbeiter Bewertung und Beurteilungen\n"
"=============================================\n"
"\n"
-"Durch die Nutzung dieser Anwendung erhalten Sie den Motivationsprozess, "
-"indem Sie regelmäßige Auswertungen der Leistungsfähigkeit Ihrer Mitarbeiter "
-"durchführen. Von der regelmäßigen Beurteilung der personellen Ressourcen "
-"können sowohl Ihre Mitarbeiter als auch Ihr Unternehmen profitieren. \n"
+"Durch die Nutzung dieser Anwendung erhalten Sie die erforderliche "
+"Hilfestellung, die Sie für regelmäßige Auswertungen der Leistungsfähigkeit "
+"Ihrer Mitarbeiter benötigen. Von der regelmäßigen Beurteilung der internen "
+"und externen Mitarbeiter können sowohl die Mitarbeiter als auch Ihr "
+"Unternehmen profitieren. \n"
"\n"
-"Eine Bewertungsplan kann jedem Mitarbeiter zugeordnet werden. Diese Pläne "
-"definieren die Häufigkeit und die Art und Weise, \n"
-"wie Sie Ihre regelmäßigen persönlichen Auswertungen verwalten. Sie werden in "
-"der Lage sein, Maßnahmen zu definieren und Fragebögen zu jedem Schritt "
-"anzuhängen. \n"
+"Eine Bewertungsplan kann hierzu jedem Mitarbeiter zugeordnet werden. Diese "
+"Pläne definieren die Häufigkeit und die Art und Weise, wie Sie Ihre "
+"regelmäßigen persönlichen Auswertungen verwalten. Sie werden in der Lage "
+"sein, Maßnahmen zur Personalentwicklung zu definieren und Fragebögen zu "
+"jedem einzelnen Schritt anzuhängen. \n"
"\n"
-"Verwalten Sie mehrere Arten von Auswertungen: von unten nach oben, von oben "
-"nach unten, Selbsteinschätzungen und die abschließende Bewertung durch den "
-"Manager.\n"
+"Verwalten Sie dabei Mitarbeiterbewertungen in bi-direktionaler Weise: In der "
+"Mitarbeiterhierachie von unten nach oben, von oben nach unten, "
+"Selbsteinschätzungen, sowie die abschließende Bewertung durch den Manager "
+"oder Vorgesetzten.\n"
"\n"
-"Hauptmerkmale\n"
-"------------\n"
-"* Möglichkeit Mitarbeiter Auswertungen zu erstellen.\n"
-"* Eine Auswertung kann von einem Mitarbeiter für die Untergeordneten, "
-"Junioren sowie seinem Manager erstellt werden.\n"
-"* Die Auswertung erfolgt nach einem Plan bei dem verschiedene Umfragen "
-"erzeugt werden können. Jede Umfrage kann von einer bestimmten "
+"Wesentliche Funktionen der Anwendung\n"
+"-------------------------------------------------\n"
+"* Möglichkeit Mitarbeiter Bewertungen zu erstellen.\n"
+"* Eine Bewertung kann dabei von einem Mitarbeiter für dessen untergeordnete "
+"Kollegen oder Auszubildende sowie seinem entgegengesetzt in Richtung seines "
+"vorgesetzten Managers erstellt werden.\n"
+"* Die Bewertung erfolgt nach einem definierten Plan, bei dem verschiedene "
+"Umfragen erzeugt werden können. Jede Umfrage kann dabei von einer bestimmten "
"Hierarchieebene der Mitarbeiter beantwortet werden. Die abschließende "
"Überprüfung und Bewertung wird durch den Geschäftsführer durchgeführt.\n"
-"* Jede Bewertung, die von Mitarbeitern ausgefüllt wurde, kann in einem PDF-"
-"Formular angezeigt werden.\n"
+"* Jede Bewertung, die von Mitarbeitern ausgefüllt wurde, kann generell in "
+"einem PDF-Formular angezeigt werden.\n"
"* Fragebögen werden automatisch von OpenERP entsprechend den "
-"Bewertungsplänen der Mitarbeiter generiert. Jeder Nutzer erhält automatisch "
-"E-Mails und Anfragen um eine periodische Bewertung seiner Kollegen "
-"durchzuführen.\n"
+"Bewertungsplänen der Mitarbeiter generiert. Jeder Nutzer erhält dadurch "
+"automatisch E-Mails und Anfragen, um in der Praxis eine periodische "
+"Bewertung seiner Kollegen durchzuführen.\n"
#. module: base
#: model:ir.ui.menu,name:base.menu_view_base_module_update
@@ -12752,18 +12760,20 @@ msgstr ""
"Verwalten Sie Arbeitsplätze und den Einstellungsprozess\n"
"==============================================\n"
"\n"
-"Diese Anwendung ermöglicht Ihnen die leichte Verfolgung von Arbeitsplätzen, "
-"Stellenangeboten, Bewerbern, Vorstellungsgesprächen,...\n"
+"Diese Anwendung ermöglicht Ihnen die Planung, Eingabe und Ihrer "
+"Arbeitsplätze und Stellenangebote, sowie die Rückverfolgung Ihrer Bewerber, "
+"Planung und Durchführung von Vorstellungsgesprächen etc.\n"
"\n"
-"Es ist in der E-Mail Schnittstellen integriert um automatisch gesendete E-"
-"Mails an in der Liste der Bewerber abzuholen. Es ist "
-"auch in das System der Dokumentenverwaltung integriert, um in der Datenbank "
-"mit den Lebensläufe zu speichern und zu suchen und den Kandidaten zu finden, "
-"den Sie suchen. Ebenso ist es in die Anwendung mit den Umfragen integriert, "
-"um Ihnen die Möglichkeit zu bieten, Gespräche für verschiedene Arbeitsplätze "
-"zu definieren. \n"
-"Sie können die verschiedenen Phasen des Gespräches festlegen und einfach den "
-"Bewerber aus der Kanbanansicht bewerten.\n"
+"Die Anwendung ist vollständig in das E-Mail und Nachrichtensystem "
+"integriert, um automatisch und regelmässig gesendete E-Mails an "
+" in die Liste der neuen Bewerber zu importieren. "
+"Ebenfalls ist diese Anwendung nahtlos in das System der Dokumentenverwaltung "
+"integriert, um in der Datenbank Lebensläufe zu speichern, sowie nach "
+"bestimmten Kandidaten zu suchen. Nicht zuletzt ist die Umfragen Anwendung "
+"komplett eingebunden, um Ihnen die Möglichkeit zu bieten, die Vorstellungs- "
+"oder Einstellungsgespräche für die verschiedene Arbeitsplätze zu definieren. "
+"Sie können sehr einfach die verschiedenen Phasen des Gespräches festlegen "
+"Ihre Bewerber dann aus der Kanbanansicht bewerten.\n"
#. module: base
#: field:ir.model.fields,model:0
@@ -14837,14 +14847,13 @@ msgid ""
" "
msgstr ""
"\n"
-"Management der Finanz- und Rechnungswesen der Vermögenswerte\n"
-"========================================================\n"
+"Management der Anlagenbuchhaltung\n"
+"================================\n"
"\n"
-"Diese Anwendung verwaltet die Vermögenswerte von einem Unternehemen oder "
-"einer Person. Sie behält\n"
-"immer eine Übersicht über die Abschreibungen dieser Vermögenswerte. "
-"Weiterhin ermöglicht es die\n"
-"Bewegungen der Abschreibungslinien zu erstellen.\n"
+"Diese Anwendung verwaltet das Anlagevermögen Ihres Unternehmens. Sie können "
+"zu jeder Zeit eine Übersicht über die Abschreibungen Ihrer Vermögenswerte "
+"erhalten. Weiterhin ermöglicht es die Buchung von Abschreibungen für Ihre "
+"Buchhaltung.\n"
"\n"
" "
@@ -17293,16 +17302,16 @@ msgid ""
" "
msgstr ""
"\n"
-"Allgemeines Abrechnungssystem.\n"
-"===========================\n"
+"Allgemeine Lohn- und Gehaltsabrechnung\n"
+"===================================\n"
"\n"
-" * Mitarbeiter Einzelheiten\n"
-" * Mitarbeiter Verträge\n"
-" * Pass basierder Vertrag\n"
-" * Zuschläge / Abzüge\n"
-" * Möglichkeit zur Konfiguration des Basic / Brutto / Netto Gehalts\n"
-" * Mitarbeiter Gehaltsabrechnung\n"
-" * Monatliche Abrechnung Auflistung\n"
+" * Mitarbeiter Stammdaten\n"
+" * Mitarbeiter Vertragsdaten\n"
+" * Sozialversicherungsdaten\n"
+" * Verwalten von Zuschlägen / Abzüge\n"
+" * Möglichkeit zur Konfiguration des Grundlohns / Brutto- / Netto Gehalt\n"
+" * Mitarbeiter Lohn- und Gehaltsabrechnung\n"
+" * Monatliche Lohn- und Gehaltsabrechnung\n"
" * Integration mit der Urlaubsverwaltung\n"
" "
@@ -17864,23 +17873,23 @@ msgstr ""
"=======================================================\n"
"Das spezielle und einfach zu benutzende Fakturierungssystem in OpenERP "
"ermöglicht Ihnen Ihre Buchhaltung zu verfolgen, sogar wenn Sie kein "
-"Buchhalter sind. Es bietet Ihnen einen einfachen Weg, Ihre Lieferanten- und "
-"Kundenangelegenheiten zu verfolgen. \n"
+"Buchhaltungsexperte sind. Es bietet Ihnen einen einfachen Weg, Ihre "
+"Lieferanten- und Kundenabrechnungen zu verfolgen. \n"
"\n"
-"Sie können diese vereinfachte Buchhaltung verwenden, wenn Sie mit einem "
-"(externen) Buchhalter zusammenarbeiten, um Ihre Bücher zu führen und Sie "
-"dennoch den Überblick über Ihre Zahlungen behalten wollen. \n"
+"Sie können zum Beispiel diese vereinfachte Buchhaltung verwenden, wenn Sie "
+"mit einem (externen) Buchhalter zusammenarbeiten, der Ihre Bücher führt, Sie "
+"aber dennoch zeitnahe Ihre Zahlungen verfolgen möchtet. \n"
"\n"
"Das Fakturierungssystem beinhaltet Belege und Quittungen (ein einfacher Weg, "
"um den Überblick über Verkäufe und Einkäufe zu behalten). Es ermöglicht "
-"Ihnen eine einfache Methode, um Zahlungen zu registrieren, ohne dass Sie "
-"komplett abstrakte Konten kodieren.\n"
+"Ihnen ebenfalls eine einfache Methode, um Zahlungen zu registrieren, ohne "
+"dass Sie dabei komplett abstrakte Konten kodieren.\n"
"\n"
"Diese Anwendung verwaltet:\n"
"\n"
-"* Belege Einträge\n"
-"* Belege Eingänge (Verkäufe & Einkäufe)\n"
-"* Belege Zahlung (Kunden & Lieferanten)\n"
+"* Eingabe von Quittungen\n"
+"* Erfassung von Rechnungsbelegen (Verkäufe & Einkäufe)\n"
+"* Erfassung von Zahlungen (Kunden & Lieferanten)\n"
" "
#. module: base
@@ -18156,32 +18165,32 @@ msgstr ""
"\n"
"Das Lager- und Bestandsmanagement basiert auf einer hierarchischen "
"Lagerstruktur, von Lager bis zu Lagerplätzen. Die\n"
-"doppelte Buchführung ermöglicht es Ihnen, sowohl Kunden und Lieferanten als "
-"auch Bestände der Fertigprodukte zu verwalten. \n"
+"doppelte Buchführung ermöglicht es Ihnen, sowohl Kunden- und "
+"Lieferantenlager als auch die Bestände der Fertigprodukte zu verwalten. \n"
"\n"
-"OpenERP hat die Eigenschaft, Losgrößen- und Seriennummern zu verwalten, um "
-"die Rückverfolgbarkeit zu gewährleisten, die von der Mehrheit der "
-"Indstrieunternehmen auferlegt wird. \n"
+"OpenERP bietet die Möglichkeit, Losgrößen- und Seriennummern zu verwalten, "
+"um die vollständige Rückverfolgbarkeit zu gewährleisten, die für "
+"Industriebetriebe und andere Branchen zwingend erforderlich ist. \n"
"\n"
-"Hauptmerkmale\n"
-"------------------------\n"
-"* Bewegungsverlauf und Planung\n"
+"Wesentliche Funktionen\n"
+"---------------------------------------\n"
+"* Historie und Planung von Lieferungen\n"
"* Bestandsbewertung (Standard oder durchschnittlicher Preis,...) \n"
-"* Robustheit konfrontiert mit Inventurdifferenzen\n"
-"* Automatische Neuerungsregelungen\n"
+"* Nachvollziehbarkeit von Inventurdifferenzen\n"
+"* Automatische Wiederbeschaffung\n"
"* Unterstützung für Barcodes\n"
"* Schnelle Erkennung von Fehlern durch das System der doppelten Buchführung\n"
-"* Rückverfolgbarkeit (Flussaufwärts / Flussabwärts, Seriennummern, ...) \n"
+"* Rückverfolgbarkeit (Upstream/ Downstream, Seriennummern, ...) \n"
"\n"
-"Die Übersicht / das Berichtswesen für die Lagerverwaltung enthält:\n"
+"Das Berichtswesen für die Lagerverwaltung beinhaltet:\n"
"-----------------------------------------------------------------------------"
-"---------------------------------------\n"
+"-------------\n"
"* Eingehende Produkte (Graphik)\n"
"* Ausgehende Produkte (Graphik)\n"
"* Bestellungen in Ausnahmefällen\n"
"* Inventuranalyse\n"
-"* Letzte Produktvorräte\n"
-"* Bewegungsanalysen\n"
+"* Letzte Inventuren\n"
+"* Analyse der Lieferungen\n"
" "
#. module: base
@@ -18313,24 +18322,22 @@ msgid ""
" "
msgstr ""
"\n"
-"Verfolgen Sie mehrstufige Projekte, Aufgaben, erledigte Arbeit für Aufgaben\n"
-"=====================================================\n"
-"\n"
+"Verfolgen Sie mehrstufige Projekte sowie neue, noch offene und erledigte "
+"Aufgaben. \n"
+"======================================================================\n"
"Diese Anwendung ergmöglicht ein operatives Projektverwaltungssystem, um Ihre "
-"Aktivitäten in Aufgaben zu organisieren und die Arbeit zu planen, die zu "
-"machen ist, um die Aufgabe abzuschließen.\n"
+"Aktivitäten in Aufgaben zu organisieren und die Arbeit zu planen, die "
+"erforderlich ist, um die Aufgabe abzuschließen. \n"
"\n"
-"Gantt-Diagramme geben Ihnen in einer graphischen Darstellung Ihre "
-"Projektpläne, sowie die Verfügbarkeit von Ressourcen und die "
-"Arbeitsbelastung. \n"
+"Gantt-Diagramme geben Ihnen dabei in einer graphischen Darstellung Ihre "
+"Projektpläne, sowie die Verfügbarkeit von Ressourcen und die zeitliche "
+"Arbeitsbelastung.\n"
"\n"
"Die Übersichten / das Berichtswesen für die Projektverwaltung enthält:\n"
-"-----------------------------------------------------------------------------"
-"----------------------------------------------\n"
-"* Meine Aufgaben\n"
-"* Offene Aufgaebn\n"
-"* Aufgabenanalyse\n"
-"* Summendurchfluss\n"
+" \tMeine Aufgaben\n"
+" \tOffene Aufgaben\n"
+" \tAufgabenanalyse\n"
+" \tErledigte Aufgaben\n"
" "
#. module: base
diff --git a/openerp/addons/base/i18n/fr.po b/openerp/addons/base/i18n/fr.po
index 6150dd9ead6..8f906b7c04d 100644
--- a/openerp/addons/base/i18n/fr.po
+++ b/openerp/addons/base/i18n/fr.po
@@ -8,15 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2013-03-07 08:36+0000\n"
-"PO-Revision-Date: 2013-04-10 02:40+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2013-04-23 13:12+0000\n"
+"Last-Translator: Christophe Chauvet - http://www.syleam.fr/ \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-04-11 14:43+0000\n"
-"X-Generator: Launchpad (build 16550)\n"
+"X-Launchpad-Export-Date: 2013-04-24 05:28+0000\n"
+"X-Generator: Launchpad (build 16580)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -4954,7 +4953,7 @@ msgstr "Nauru"
#: code:addons/base/res/res_company.py:166
#, python-format
msgid "Reg"
-msgstr ""
+msgstr "Reg"
#. module: base
#: model:ir.model,name:base.model_ir_property
@@ -5641,7 +5640,7 @@ msgstr "Charger une traduction"
#. module: base
#: field:ir.module.module,latest_version:0
msgid "Installed Version"
-msgstr ""
+msgstr "Version installée"
#. module: base
#: model:ir.module.module,description:base.module_account_test
@@ -5934,7 +5933,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.ps
msgid "Palestinian Territory, Occupied"
-msgstr ""
+msgstr "Territoire palestinien, occupé"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ch
@@ -6111,7 +6110,7 @@ msgstr "Workflows"
#. module: base
#: model:ir.ui.menu,name:base.next_id_73
msgid "Purchase"
-msgstr ""
+msgstr "Achat"
#. module: base
#: selection:base.language.install,lang:0
@@ -6152,7 +6151,7 @@ msgstr "L'objet de la base de données auquel cet attachement sera attaché"
#: code:addons/base/ir/ir_fields.py:327
#, python-format
msgid "name"
-msgstr ""
+msgstr "nom"
#. module: base
#: model:ir.module.module,description:base.module_mrp_operations
@@ -6227,7 +6226,7 @@ msgstr "Ignorer"
#. module: base
#: model:ir.module.module,shortdesc:base.module_event_sale
msgid "Events Sales"
-msgstr ""
+msgstr "Événements des ventes"
#. module: base
#: model:res.country,name:base.ls
@@ -6304,7 +6303,7 @@ msgstr "Mettre NULL"
#. module: base
#: view:res.users:0
msgid "Save"
-msgstr ""
+msgstr "Sauvegarder"
#. module: base
#: field:ir.actions.report.xml,report_xml:0
@@ -6515,7 +6514,7 @@ msgstr "Taux"
#. module: base
#: model:ir.module.module,shortdesc:base.module_email_template
msgid "Email Templates"
-msgstr ""
+msgstr "Modèles de courriels"
#. module: base
#: model:res.country,name:base.sy
@@ -7052,7 +7051,7 @@ msgstr "Configuration de la précision décimale"
#: model:ir.model,name:base.model_ir_actions_act_url
#: selection:ir.ui.menu,action:0
msgid "ir.actions.act_url"
-msgstr ""
+msgstr "ir.actions.act_url"
#. module: base
#: model:ir.ui.menu,name:base.menu_translation_app
@@ -7309,7 +7308,7 @@ msgstr "titre"
#: code:addons/base/ir/ir_fields.py:146
#, python-format
msgid "true"
-msgstr ""
+msgstr "vrai"
#. module: base
#: model:ir.model,name:base.model_base_language_install
@@ -7319,7 +7318,7 @@ msgstr "Installation de langue"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_11
msgid "Services"
-msgstr ""
+msgstr "Services"
#. module: base
#: view:ir.translation:0
@@ -7459,7 +7458,7 @@ msgstr ""
#: code:addons/base/ir/workflow/workflow.py:99
#, python-format
msgid "Operation forbidden"
-msgstr ""
+msgstr "Opération interdite"
#. module: base
#: view:ir.actions.server:0
@@ -7595,7 +7594,7 @@ msgstr "Sans catégorie"
#. module: base
#: view:res.partner:0
msgid "Phone:"
-msgstr ""
+msgstr "Téléphone:"
#. module: base
#: field:res.partner,is_company:0
@@ -8149,12 +8148,12 @@ msgstr "ir.cron"
#. module: base
#: model:ir.ui.menu,name:base.menu_sales_followup
msgid "Payment Follow-up"
-msgstr ""
+msgstr "Relance de paiement"
#. module: base
#: model:res.country,name:base.cw
msgid "Curaçao"
-msgstr ""
+msgstr "Curaçao"
#. module: base
#: view:ir.sequence:0
From e6902869edf7f45f403fccdea985a0b9b066e65e Mon Sep 17 00:00:00 2001
From: niv-openerp
Date: Wed, 24 Apr 2013 09:46:38 +0200
Subject: [PATCH 6/9] [FIX] pad: regression that caused a stack trace
bzr revid: nicolas.vanhoren@openerp.com-20130424074638-aq3o08v7z9j1asz0
---
addons/pad/static/src/js/pad.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/addons/pad/static/src/js/pad.js b/addons/pad/static/src/js/pad.js
index 1a2de41745b..ba5ee3a3037 100644
--- a/addons/pad/static/src/js/pad.js
+++ b/addons/pad/static/src/js/pad.js
@@ -9,6 +9,7 @@ openerp.pad = function(instance) {
this.on("change:configured", this, this.switch_configured);
},
initialize_content: function() {
+ var self = this;
this.switch_configured();
this.$('.oe_pad_switch').click(function() {
self.$el.toggleClass('oe_pad_fullscreen');
From 616f705ef9dfce3616f220c9d1ab9e99684ff093 Mon Sep 17 00:00:00 2001
From: niv-openerp
Date: Wed, 24 Apr 2013 09:54:06 +0200
Subject: [PATCH 7/9] [FIX] pad: display problem due to wrong css selectors
bzr revid: nicolas.vanhoren@openerp.com-20130424075406-eemkxc7eyyvgiywi
---
addons/pad/static/src/css/etherpad.css | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/addons/pad/static/src/css/etherpad.css b/addons/pad/static/src/css/etherpad.css
index ad47be32b02..a0002ebe97c 100644
--- a/addons/pad/static/src/css/etherpad.css
+++ b/addons/pad/static/src/css/etherpad.css
@@ -43,7 +43,7 @@
z-index: 1000;
}
-.oe_pad.oe_configured .oe_pad_content.oe_editing{
+.oe_pad .oe_pad_content.oe_editing{
border: solid 1px #c4c4c4;
height:500px;
-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
@@ -53,7 +53,7 @@
box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
-.oe_pad.oe_configured.oe_pad_fullscreen .oe_pad_content {
+.oe_pad.oe_pad_fullscreen .oe_pad_content {
height: 100%;
border: none;
-webkit-box-shadow: none;
@@ -63,7 +63,7 @@
box-shadow: none;
}
-.oe_pad.oe_unconfigured > p {
+.oe_pad .oe_unconfigured {
text-align: center;
opacity: 0.75;
}
From 2b89c192f2c76d103aa5bbad1bbc54760e0ae507 Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Wed, 24 Apr 2013 11:23:26 +0200
Subject: [PATCH 8/9] [REV] revert of commit 9058, that was not appropriate for
a stable version (again). :-s
bzr revid: qdp-launchpad@openerp.com-20130424092326-tec7siywgg4pbfu4
---
addons/hr_timesheet/hr_timesheet.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py
index 461507f9e41..6a538e5d09c 100644
--- a/addons/hr_timesheet/hr_timesheet.py
+++ b/addons/hr_timesheet/hr_timesheet.py
@@ -37,8 +37,8 @@ class hr_employee(osv.osv):
def _getAnalyticJournal(self, cr, uid, context=None):
md = self.pool.get('ir.model.data')
try:
- dummy, res_id = md.check_object_reference(cr, uid, 'hr_timesheet', 'analytic_journal')
- return res_id
+ result = md.get_object_reference(cr, uid, 'hr_timesheet', 'analytic_journal')
+ return result[1]
except ValueError:
pass
return False
@@ -46,8 +46,8 @@ class hr_employee(osv.osv):
def _getEmployeeProduct(self, cr, uid, context=None):
md = self.pool.get('ir.model.data')
try:
- dummy, res_id = md.check_object_reference(cr, uid, 'product', 'product_product_consultant')
- return res_id
+ result = md.get_object_reference(cr, uid, 'product', 'product_product_consultant')
+ return result[1]
except ValueError:
pass
return False
From 01a3c6718306fe73e949d01ec6d2a7ba615693d5 Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Wed, 24 Apr 2013 11:34:03 +0200
Subject: [PATCH 9/9] [REV] revert of commit 4953 that was not appropriate for
a stable version. Will be back in trunk
bzr revid: qdp-launchpad@openerp.com-20130424093403-9dk8yap427kbndzi
---
openerp/addons/base/ir/ir_model.py | 11 -----------
1 file changed, 11 deletions(-)
diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py
index 6edb5a70d0a..9e7697c1bbb 100644
--- a/openerp/addons/base/ir/ir_model.py
+++ b/openerp/addons/base/ir/ir_model.py
@@ -866,22 +866,11 @@ class ir_model_data(osv.osv):
def get_object_reference(self, cr, uid, module, xml_id):
"""Returns (model, res_id) corresponding to a given module and xml_id (cached) or raise ValueError if not found"""
data_id = self._get_id(cr, uid, module, xml_id)
- #assuming data_id is not False, as it was checked upstream
res = self.read(cr, uid, data_id, ['model', 'res_id'])
if not res['res_id']:
raise ValueError('No such external ID currently defined in the system: %s.%s' % (module, xml_id))
return res['model'], res['res_id']
- def check_object_reference(self, cr, uid, module, xml_id):
- """Returns (model, res_id) corresponding to a given module and xml_id (cached), if and only if the user has the necessary access rights
- to see that object, otherwise raise ValueError"""
- model, res_id = self.get_object_reference(cr, uid, module, xml_id)
- #search on id found in result to check if current user has read access right
- check_right = self.pool.get(model).search(cr, uid, [('id', '=', res_id)])
- if check_right:
- return model, res_id
- raise ValueError('Not enough access rights on the external ID: %s.%s' % (module, xml_id))
-
def get_object(self, cr, uid, module, xml_id, context=None):
"""Returns a browsable record for the given module name and xml_id or raise ValueError if not found"""
res_model, res_id = self.get_object_reference(cr, uid, module, xml_id)