summaryrefslogtreecommitdiff
path: root/bin/addons/base
diff options
context:
space:
mode:
authorP. Christeas <p_christ@hol.gr>2009-07-09 21:12:53 +0300
committerP. Christeas <p_christ@hol.gr>2009-07-09 21:12:53 +0300
commit2d64ce69d07a55f827548e43cfcc73cd459dc39a (patch)
treeb217b2afe155395280d27a4c6cc0c43c89396c3b /bin/addons/base
parentcb5e80507f5a8330ed4e0f2526343b97f8d506e6 (diff)
parenta2db1c09ba3a279a8d791c8914a19d2f0dbb2c18 (diff)
Merge origin/master into mdv-gpl3-py26
Conflicts: bin/addons/base_setup/i18n/base_setup.pot bin/openerp-server.py bin/report/preprocess.py bin/report/report_sxw.py bin/tools/translate.py bzr revid: p_christ@hol.gr-20090709181253-fu8nxy9b3ykrrd1c
Diffstat (limited to 'bin/addons/base')
-rw-r--r--bin/addons/base/i18n/fr_FR.po579
-rw-r--r--bin/addons/base/ir/ir.xml4
-rw-r--r--bin/addons/base/ir/ir_actions.py2
-rw-r--r--bin/addons/base/ir/ir_attachment.py5
-rw-r--r--bin/addons/base/ir/ir_model.py20
-rw-r--r--bin/addons/base/ir/ir_rule.py8
-rw-r--r--bin/addons/base/ir/ir_translation.py3
-rw-r--r--bin/addons/base/ir/ir_ui_menu.py2
-rw-r--r--bin/addons/base/maintenance/maintenance.py8
-rw-r--r--bin/addons/base/module/module.py5
-rw-r--r--bin/addons/base/res/partner/wizard/wizard_spam.py2
-rw-r--r--bin/addons/base/rng/view.rng7
12 files changed, 476 insertions, 169 deletions
diff --git a/bin/addons/base/i18n/fr_FR.po b/bin/addons/base/i18n/fr_FR.po
index f5785f957e4..b214f1f2b25 100644
--- a/bin/addons/base/i18n/fr_FR.po
+++ b/bin/addons/base/i18n/fr_FR.po
@@ -4,16 +4,17 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.1\n"
+"Project-Id-Version: OpenERP Server 5.0.0\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2009-05-19 14:22:20+0000\n"
-"PO-Revision-Date: 2009-05-20 10:22:20+0000\n"
-"Last-Translator: <>\n"
+"POT-Creation-Date: 2009-05-19 14:36+0000\n"
+"PO-Revision-Date: 2009-06-08 09:44+0000\n"
+"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2009-06-08 09:48+0000\n"
+"X-Generator: Launchpad (build Unknown)\n"
#. module: base
#: model:res.country,name:base.sh
@@ -62,7 +63,8 @@ msgstr "Diagramme de flux"
#. module: base
#: view:wizard.module.lang.export:0
msgid "To browse official translations, you can visit this link: "
-msgstr "Pour parcourir les traductions officielles, vous pouvez visiter ce lien: "
+msgstr ""
+"Pour parcourir les traductions officielles, vous pouvez visiter ce lien: "
#. module: base
#: selection:module.lang.install,init,lang:0
@@ -72,7 +74,7 @@ msgstr "Hungrois / Magyar"
#. module: base
#: field:ir.actions.server,wkf_model_id:0
msgid "Workflow On"
-msgstr ""
+msgstr "Diagramme de flux actif"
#. module: base
#: view:ir.module.module:0
@@ -102,22 +104,33 @@ msgstr "Fenêtre Cible"
#. module: base
#: model:ir.actions.todo,note:base.config_wizard_simple_view
-msgid "Choose between the \"Simplified Interface\" or the extended one.\n"
-"If you are testing or using OpenERP for the first time, we suggest you to use\n"
-"the simplified interface, which has less options and fields but is easier to\n"
+msgid ""
+"Choose between the \"Simplified Interface\" or the extended one.\n"
+"If you are testing or using OpenERP for the first time, we suggest you to "
+"use\n"
+"the simplified interface, which has less options and fields but is easier "
+"to\n"
"understand. You will be able to switch to the extended view later.\n"
" "
-msgstr "Choisir entre \"Interface Simplifée\" et \"Interface Étendue\".\n"
-"Si vous testez ou utilisez OpenERP pour la première fois, nous vous suggerons d'utiliser\n"
-"l'interface simplifiée, qui a moins d'option et de champ mais qui sera plus facile a \n"
-"comprendre. Vous pourrez basculer ultérieurement dans la vue étendu plus tard.\n"
+msgstr ""
+"Choisir entre \"Interface Simplifée\" et \"Interface Étendue\".\n"
+"Si vous testez ou utilisez OpenERP pour la première fois, nous vous "
+"suggerons d'utiliser\n"
+"l'interface simplifiée, qui a moins d'option et de champ mais qui sera plus "
+"facile a \n"
+"comprendre. Vous pourrez basculer ultérieurement dans la vue étendu plus "
+"tard.\n"
" "
#. module: base
#: code:report/custom.py:0
#, python-format
-msgid "The sum of the data (2nd field) is null.\nWe can't draw a pie chart !"
+msgid ""
+"The sum of the data (2nd field) is null.\n"
+"We can't draw a pie chart !"
msgstr ""
+"La somme des données (2ème champ) est nulle.\n"
+"Impossible de dessiner un graphique en camembert !"
#. module: base
#: model:res.country,name:base.kr
@@ -208,8 +221,12 @@ msgstr "Nom du Contact"
#. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format
-msgid "Save this document to a %s file and edit it with a specific software or a text editor. The file encoding is UTF-8."
-msgstr "Sauvegardez ce document dans un fichier %s et éditez le avec un logiciel spécifique ou un éditeur de texte. L'encodage du fichier est UTF-8."
+msgid ""
+"Save this document to a %s file and edit it with a specific software or a "
+"text editor. The file encoding is UTF-8."
+msgstr ""
+"Sauvegardez ce document dans un fichier %s et éditez le avec un logiciel "
+"spécifique ou un éditeur de texte. L'encodage du fichier est UTF-8."
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -226,7 +243,9 @@ msgstr "Le mot de passe ne correspond pas !"
#: code:addons/base/module/module.py:0
#, python-format
msgid "This url '%s' must provide an html file with links to zip modules"
-msgstr "Cette URL '%s' doit fournir un fichier html avec les liens vers les modules au format zip"
+msgstr ""
+"Cette URL '%s' doit fournir un fichier html avec les liens vers les modules "
+"au format zip"
#. module: base
#: selection:res.request,state:0
@@ -345,8 +364,13 @@ msgstr "Antilles Néerlandaises"
#. module: base
#: code:addons/base/res/res_user.py:0
#, python-format
-msgid "You can not remove the admin user as it is used internally for resources created by OpenERP (updates, module installation, ...)"
-msgstr "Vous ne pouvez pas supprimer l'utilisateur 'admin' car il est utilisé en interne pour les ressources créées par OpenERP (mises à jour, installation de module, ...)"
+msgid ""
+"You can not remove the admin user as it is used internally for resources "
+"created by OpenERP (updates, module installation, ...)"
+msgstr ""
+"Vous ne pouvez pas supprimer l'utilisateur 'admin' car il est utilisé en "
+"interne pour les ressources créées par OpenERP (mises à jour, installation "
+"de module, ...)"
#. module: base
#: model:res.country,name:base.gf
@@ -360,8 +384,12 @@ msgstr "Bosnian / bosanski jezik"
#. module: base
#: help:ir.actions.report.xml,attachment_use:0
-msgid "If you check this, then the second time the user prints with same attachment name, it returns the previous report."
-msgstr "Si vous cochez ceci, la seconde fois que l'utilisateur imprime avec la même pièce jointe, cela retourne la version précédente du rapport."
+msgid ""
+"If you check this, then the second time the user prints with same attachment "
+"name, it returns the previous report."
+msgstr ""
+"Si vous cochez ceci, la seconde fois que l'utilisateur imprime avec la même "
+"pièce jointe, cela retourne la version précédente du rapport."
#. module: base
#: code:osv/orm.py:0
@@ -401,9 +429,11 @@ msgstr "Réf. du Rapport"
#. module: base
#: help:res.country,code:0
-msgid "The ISO country code in two chars.\n"
+msgid ""
+"The ISO country code in two chars.\n"
"You can use this field for quick search."
-msgstr "Le code ISO du pays en deux caractères.\n"
+msgstr ""
+"Le code ISO du pays en deux caractères.\n"
"Vous pouvez utiliser ce champ pour effectuer une recherche rapide."
#. module: base
@@ -449,7 +479,8 @@ msgstr "Les champs personalisés doivent avoir un nom qui commence par 'x_' !"
#. module: base
#: help:ir.actions.server,action_id:0
msgid "Select the Action Window, Report, Wizard to be executed."
-msgstr "Sélectionner la fenêtre d'action, le rapport, l'assistant qui sera exécuté."
+msgstr ""
+"Sélectionner la fenêtre d'action, le rapport, l'assistant qui sera exécuté."
#. module: base
#: view:wizard.module.lang.export:0
@@ -601,7 +632,8 @@ msgstr "Jours de Travail"
#. module: base
#: help:ir.values,action_id:0
msgid "This field is not used, it only helps you to select the right action."
-msgstr "Ce champ n'est pas utilisé, il aide seulement à choisir la bonne action."
+msgstr ""
+"Ce champ n'est pas utilisé, il aide seulement à choisir la bonne action."
#. module: base
#: model:ir.actions.act_window,name:base.act_menu_create
@@ -648,7 +680,7 @@ msgstr "Facteur"
#. module: base
#: view:res.lang:0
msgid "%B - Full month name."
-msgstr "%B - Nomd u mois complet."
+msgstr "%B - Nom du mois complet."
#. module: base
#: field:ir.actions.report.xml,report_type:0
@@ -755,8 +787,15 @@ msgstr ">="
#. module: base
#: view:res.lang:0
-msgid "%W - Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0."
-msgstr "%W - Numéro de semaine dans l'année (Lundi est le premier jour de la semaine) comme un nombre décimal [00,53]. Tous les jours de la nouvelle année précédant le premier Lundi sont considérés faisant parti de la semaine 0."
+msgid ""
+"%W - Week number of the year (Monday as the first day of the week) as a "
+"decimal number [00,53]. All days in a new year preceding the first Monday "
+"are considered to be in week 0."
+msgstr ""
+"%W - Numéro de semaine dans l'année (Lundi est le premier jour de la "
+"semaine) comme un nombre décimal [00,53]. Tous les jours de la nouvelle "
+"année précédant le premier Lundi sont considérés faisant parti de la semaine "
+"0."
#. module: base
#: field:res.partner.event,planned_cost:0
@@ -792,7 +831,7 @@ msgstr "St. Georges & les Îles Sandwich."
#. module: base
#: field:ir.actions.url,url:0
msgid "Action URL"
-msgstr ""
+msgstr "URL de l'Action"
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -886,8 +925,15 @@ msgstr "brut"
#. module: base
#: help:ir.actions.server,email:0
-msgid "Provides the fields that will be used to fetch the email address, e.g. when you select the invoice, then `object.invoice_address_id.email` is the field which gives the correct address"
+msgid ""
+"Provides the fields that will be used to fetch the email address, e.g. when "
+"you select the invoice, then `object.invoice_address_id.email` is the field "
+"which gives the correct address"
msgstr ""
+"Fournissez les champs qui seront utilisés pour récupéreer l'adresse email. "
+"Exemple: lorsque vous sélectionnez la facture, alors "
+"`object.invoice_address_id.email` es t le champ qui vous donne l'adresse "
+"correcte."
#. module: base
#: field:res.roles,name:0
@@ -1093,8 +1139,12 @@ msgstr "Partenaires"
#. module: base
#: help:ir.actions.server,message:0
-msgid "Specify the message. You can use the fields from the object. e.g. `Dear [[ object.partner_id.name ]]`"
-msgstr "Spécifier le mesage. Vous pouvez utiliser les champs de l'objet. ex: `Cher [[ object.partner_id.name ]]`"
+msgid ""
+"Specify the message. You can use the fields from the object. e.g. `Dear [[ "
+"object.partner_id.name ]]`"
+msgstr ""
+"Spécifier le mesage. Vous pouvez utiliser les champs de l'objet. ex: `Cher "
+"[[ object.partner_id.name ]]`"
#. module: base
#: field:ir.attachment,res_model:0
@@ -1172,8 +1222,14 @@ msgstr "Références"
#. module: base
#: view:res.lang:0
-msgid "%U - Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0."
-msgstr "%U - Numéro de la semaine dans l'année (Dimanche est le premier jour de la semaine) Comme un nombre décimal [00,53]. Tous les jours de la nouvelle année précédant le premier dimanche appartiennent à la semaine 0."
+msgid ""
+"%U - Week number of the year (Sunday as the first day of the week) as a "
+"decimal number [00,53]. All days in a new year preceding the first Sunday "
+"are considered to be in week 0."
+msgstr ""
+"%U - Numéro de la semaine dans l'année (Dimanche est le premier jour de la "
+"semaine) Comme un nombre décimal [00,53]. Tous les jours de la nouvelle "
+"année précédant le premier dimanche appartiennent à la semaine 0."
#. module: base
#: wizard_view:module.lang.install,init:0
@@ -1200,8 +1256,10 @@ msgstr "STOCK_CLEAR"
#. module: base
#: help:res.users,password:0
-msgid "Keep empty if you don't want the user to be able to connect on the system."
-msgstr "Laisser vide si vous ne voulez pas que l'utilisateur se connecte au système."
+msgid ""
+"Keep empty if you don't want the user to be able to connect on the system."
+msgstr ""
+"Laisser vide si vous ne voulez pas que l'utilisateur se connecte au système."
#. module: base
#: field:ir.actions.act_window,view_mode:0
@@ -1254,8 +1312,11 @@ msgstr "Prospection commerciale"
#. module: base
#: code:addons/base/res/partner/partner.py:0
#, python-format
-msgid "Couldn't generate the next id because some partners have an alphabetic id !"
-msgstr "Impossible de générer le prochain identifiant car certains partenaires ont un identifiant alphabétique !"
+msgid ""
+"Couldn't generate the next id because some partners have an alphabetic id !"
+msgstr ""
+"Impossible de générer le prochain identifiant car certains partenaires ont "
+"un identifiant alphabétique !"
#. module: base
#: view:ir.attachment:0
@@ -1322,13 +1383,23 @@ msgstr "Méta-Données"
#. module: base
#: view:wizard.module.update_translations:0
-msgid "This wizard will detect new terms in the application so that you can update them manually."
-msgstr "Cet assistant détectera les nouveaux termes dans l'application, ainsi, vous pourrez les mettre à jour manuellement."
+msgid ""
+"This wizard will detect new terms in the application so that you can update "
+"them manually."
+msgstr ""
+"Cet assistant détectera les nouveaux termes dans l'application, ainsi, vous "
+"pourrez les mettre à jour manuellement."
#. module: base
#: help:ir.actions.server,expression:0
-msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`."
+msgid ""
+"Enter the field/expression that will return the list. E.g. select the sale "
+"order in Object, and you can have loop on the sales order line. Expression = "
+"`object.order_line`."
msgstr ""
+"Entrez le champ/expression qui retournera la liste. Exemple: sélectionnez la "
+"commande client dans l'objet, et vous pourrez boucler sur les lignes de "
+"commandes client. Expression = `object.order_line`."
#. module: base
#: field:ir.model,name:0
@@ -1380,8 +1451,11 @@ msgstr "Madagascar"
#. module: base
#: constraint:ir.model:0
-msgid "The Object name must start with x_ and not contain any special character !"
-msgstr "Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactères spéciaux !"
+msgid ""
+"The Object name must start with x_ and not contain any special character !"
+msgstr ""
+"Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactères "
+"spéciaux !"
#. module: base
#: field:ir.actions.configuration.wizard,name:0
@@ -1453,8 +1527,13 @@ msgstr "Limite de crédit"
#. module: base
#: help:ir.actions.server,write_id:0
-msgid "Provide the field name that the record id refers to for the write operation. If it is empty it will refer to the active id of the object."
+msgid ""
+"Provide the field name that the record id refers to for the write operation. "
+"If it is empty it will refer to the active id of the object."
msgstr ""
+"Fournissez le nom du champ qui référence l'identifiant de l'enregistrement "
+"pour l'opération d'écriture. S'il est vide, il référencera l'identifiant de "
+"l'objet actif."
#. module: base
#: model:res.country,name:base.zw
@@ -1738,7 +1817,7 @@ msgstr "Signal (subflow.*)"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_17
msgid "HR sector"
-msgstr ""
+msgstr "Secteur RH"
#. module: base
#: model:ir.model,name:base.model_ir_module_module_dependency
@@ -1796,8 +1875,12 @@ msgstr "Couleur d'arrière-plan"
#. module: base
#: view:ir.actions.server:0
-msgid "If you use a formula type, use a python expression using the variable 'object'."
-msgstr "Si vous utilisez une formule type, utilisez une expression python utilisant un variable 'object'"
+msgid ""
+"If you use a formula type, use a python expression using the variable "
+"'object'."
+msgstr ""
+"Si vous utilisez une formule type, utilisez une expression python utilisant "
+"un variable 'object'"
#. module: base
#: field:res.partner.address,birthdate:0
@@ -1964,7 +2047,7 @@ msgstr "Vous pouvez également importer un fichier .po"
#: code:addons/base/maintenance/maintenance.py:0
#, python-format
msgid "Unable to find a valid contract"
-msgstr ""
+msgstr "Impossible de trouver un contact valide"
#. module: base
#: code:addons/base/ir/ir_actions.py:0
@@ -2032,7 +2115,7 @@ msgstr "Titre"
#: code:osv/orm.py:0
#, python-format
msgid "Recursivity Detected."
-msgstr ""
+msgstr "Récursivité détectée"
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -2052,8 +2135,12 @@ msgstr "Créer un menu"
#. module: base
#: help:res.partner,vat:0
-msgid "Value Added Tax number. Check the box if the partner is subjected to the VAT. Used by the VAT legal statement."
+msgid ""
+"Value Added Tax number. Check the box if the partner is subjected to the "
+"VAT. Used by the VAT legal statement."
msgstr ""
+"Numéro de la Taxe sur la Valeur Ajoutée. Cochez cette case si le partenaire "
+"est assujetti à la TVA. Utilisé dans la déclaration légale de la TVA."
#. module: base
#: model:ir.actions.act_window,name:base.action_module_category_tree
@@ -2118,11 +2205,16 @@ msgstr "%x - Représentation de date appropriée"
#. module: base
#: help:ir.module.repository,filter:0
-msgid "Regexp to search module on the repository webpage:\n"
+msgid ""
+"Regexp to search module on the repository webpage:\n"
"- The first parenthesis must match the name of the module.\n"
"- The second parenthesis must match the whole version number.\n"
"- The last parenthesis must match the extension of the module."
msgstr ""
+"Expression rationelle pour rechercher les modules sur la page Web du dépôt:\n"
+"- la première parenthèse doit correspondre au nom du module\n"
+"- la seconde parenthèse doit correspondre au numéro de version complet\n"
+"- la dernière parenthèse doit correspondre à l'extension du module"
#. module: base
#: view:res.lang:0
@@ -2193,7 +2285,7 @@ msgstr "STOCK_QUIT"
#. module: base
#: view:ir.cron:0
msgid "Technical Data"
-msgstr ""
+msgstr "Données techniques"
#. module: base
#: view:res.partner:0
@@ -2288,8 +2380,14 @@ msgstr "Équateur"
#. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format
-msgid "Save this document to a .CSV file and open it with your favourite spreadsheet software. The file encoding is UTF-8. You have to translate the latest column before reimporting it."
-msgstr "Sauvegarder ce document dans un fichier CSV et ouvrez le dans votre tableur favori. Le fichier est encodé en UTF-8. Vous devez traduire la dernière colonne avant de la réimporter."
+msgid ""
+"Save this document to a .CSV file and open it with your favourite "
+"spreadsheet software. The file encoding is UTF-8. You have to translate the "
+"latest column before reimporting it."
+msgstr ""
+"Sauvegarder ce document dans un fichier CSV et ouvrez le dans votre tableur "
+"favori. Le fichier est encodé en UTF-8. Vous devez traduire la dernière "
+"colonne avant de la réimporter."
#. module: base
#: model:res.country,name:base.au
@@ -2298,8 +2396,13 @@ msgstr "Australie"
#. module: base
#: help:res.partner,lang:0
-msgid "If the selected language is loaded in the system, all documents related to this partner will be printed in this language. If not, it will be english."
-msgstr "Si la langue chargée dans le système est l'anglais, tous les documents liés à ce partenaire seront imprimés dans cette langue. Sinon, ils seront imprimé en anglais."
+msgid ""
+"If the selected language is loaded in the system, all documents related to "
+"this partner will be printed in this language. If not, it will be english."
+msgstr ""
+"Si la langue chargée dans le système est l'anglais, tous les documents liés "
+"à ce partenaire seront imprimés dans cette langue. Sinon, ils seront imprimé "
+"en anglais."
#. module: base
#: rml:ir.module.reference:0
@@ -2325,7 +2428,7 @@ msgstr "Contenu du SXW"
#. module: base
#: view:ir.cron:0
msgid "Action to Trigger"
-msgstr ""
+msgstr "Action à déclencher"
#. module: base
#: field:ir.report.custom.fields,fc0_operande:0
@@ -2362,8 +2465,12 @@ msgstr "Sommaire"
#. module: base
#: help:ir.actions.server,subject:0
-msgid "Specify the subject. You can use fields from the object, e.g. `Hello [[ object.partner_id.name ]]`"
-msgstr "Spécifier le sujet. Vous pouvez utiliser les champs de l'obket, ex: `Bonjour [[ object.partner_id.name ]]`"
+msgid ""
+"Specify the subject. You can use fields from the object, e.g. `Hello [[ "
+"object.partner_id.name ]]`"
+msgstr ""
+"Spécifier le sujet. Vous pouvez utiliser les champs de l'obket, ex: `Bonjour "
+"[[ object.partner_id.name ]]`"
#. module: base
#: view:res.company:0
@@ -2387,8 +2494,12 @@ msgstr "Saint-Siège (état de la cité du Vatican)"
#. module: base
#: help:ir.actions.server,condition:0
-msgid "Condition that is to be tested before action is executed, e.g. object.list_price > object.cost_price"
-msgstr "La condition qui sera testé avant que l'action soit exécutée, ex: object.list_price > object.cost_price"
+msgid ""
+"Condition that is to be tested before action is executed, e.g. "
+"object.list_price > object.cost_price"
+msgstr ""
+"La condition qui sera testé avant que l'action soit exécutée, ex: "
+"object.list_price > object.cost_price"
#. module: base
#: wizard_field:base.module.import,init,module_file:0
@@ -2398,7 +2509,7 @@ msgstr "Fichier .ZIP du Module"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_16
msgid "Telecom sector"
-msgstr ""
+msgstr "Secteur Telecom"
#. module: base
#: field:workflow.transition,trigger_model:0
@@ -2447,8 +2558,12 @@ msgstr "Type de Séquence"
#. module: base
#: code:addons/base/module/module.py:0
#, python-format
-msgid "You try to upgrade a module that depends on the module: %s.\nBut this module is not available in your system."
+msgid ""
+"You try to upgrade a module that depends on the module: %s.\n"
+"But this module is not available in your system."
msgstr ""
+"Vous essayez de mettre à jour un module qui dépend du module : %s.\n"
+"Mais ce module n'est pas disponible dans votre système."
#. module: base
#: view:res.partner.address:0
@@ -2479,8 +2594,12 @@ msgstr "Modèle"
#. module: base
#: code:addons/base/module/module.py:0
#, python-format
-msgid "You try to install a module that depends on the module: %s.\nBut this module is not available in your system."
+msgid ""
+"You try to install a module that depends on the module: %s.\n"
+"But this module is not available in your system."
msgstr ""
+"Vous essayez d'installer un module qui dépend du module : %s.\n"
+"Mais ce module n'est pas disponible dans votre système."
#. module: base
#: field:ir.actions.act_window.view,view_id:0
@@ -2577,11 +2696,13 @@ msgstr "Règles"
#: code:addons/base/module/module.py:0
#, python-format
msgid "You try to remove a module that is installed or will be installed"
-msgstr "Vous essayez d'enlever un module qui est installé ou qui va être installé"
+msgstr ""
+"Vous essayez d'enlever un module qui est installé ou qui va être installé"
#. module: base
#: help:ir.values,key2:0
-msgid "The kind of action or button in the client side that will trigger the action."
+msgid ""
+"The kind of action or button in the client side that will trigger the action."
msgstr "Le genre d'action ou le bouton coté client qui déclenchera l'action."
#. module: base
@@ -2613,9 +2734,11 @@ msgstr "res.roles"
#. module: base
#: help:ir.cron,priority:0
-msgid "0=Very Urgent\n"
+msgid ""
+"0=Very Urgent\n"
"10=Not urgent"
-msgstr "0=Très Urgent\n"
+msgstr ""
+"0=Très Urgent\n"
"10=Pas Urgent"
#. module: base
@@ -2647,14 +2770,21 @@ msgstr "Kenya"
#. module: base
#: view:res.config.view:0
-msgid "Choose the simplified interface if you are testing OpenERP for the first time. Less used options or fields are automatically hidden. You will be able to change this, later, through the Administration menu."
-msgstr "Choisissez l'interface simplifiée si vous testez OpenERP pour la première fois.. Les options et champs les moins utilisés seront automatiquement cachés. Vous pourrez changer ce paramètre plus tard, dans le menu Administration."
+msgid ""
+"Choose the simplified interface if you are testing OpenERP for the first "
+"time. Less used options or fields are automatically hidden. You will be able "
+"to change this, later, through the Administration menu."
+msgstr ""
+"Choisissez l'interface simplifiée si vous testez OpenERP pour la première "
+"fois.. Les options et champs les moins utilisés seront automatiquement "
+"cachés. Vous pourrez changer ce paramètre plus tard, dans le menu "
+"Administration."
#. module: base
#: code:osv/orm.py:0
#, python-format
msgid "Error occurred while validating the field(s) %s: %s"
-msgstr ""
+msgstr "Erreur détectée pendant la validation du (des) champ(s) %s: %s"
#. module: base
#: model:res.country,name:base.sm
@@ -2710,7 +2840,7 @@ msgstr "Clé"
#. module: base
#: field:ir.cron,nextcall:0
msgid "Next Call Date"
-msgstr ""
+msgstr "Prochaine Date d'exécution"
#. module: base
#: field:res.company,rml_header:0
@@ -2808,22 +2938,22 @@ msgstr "======================================================"
#. module: base
#: field:ir.report.custom.fields,field_child2:0
msgid "Field child2"
-msgstr ""
+msgstr "Champ fils2"
#. module: base
#: field:ir.report.custom.fields,field_child3:0
msgid "Field child3"
-msgstr ""
+msgstr "Champ fils3"
#. module: base
#: field:ir.report.custom.fields,field_child0:0
msgid "Field child0"
-msgstr ""
+msgstr "Champ fils0"
#. module: base
#: field:ir.report.custom.fields,field_child1:0
msgid "Field child1"
-msgstr ""
+msgstr "Champ fils1"
#. module: base
#: field:ir.model.fields,selection:0
@@ -2856,7 +2986,9 @@ msgstr "Données"
#. module: base
#: view:res.users:0
msgid "Groups are used to defined access rights on each screen and menu."
-msgstr "Les Groupes sont utilisés pour définir les droits d'accès sur chaque écran et menu."
+msgstr ""
+"Les Groupes sont utilisés pour définir les droits d'accès sur chaque écran "
+"et menu."
#. module: base
#: field:ir.ui.menu,parent_id:0
@@ -2868,8 +3000,12 @@ msgstr "Menu Parent"
#: help:ir.actions.act_window.view,multi:0
#: help:ir.actions.report.custom,multi:0
#: help:ir.actions.report.xml,multi:0
-msgid "If set to true, the action will not be displayed on the right toolbar of a form view."
+msgid ""
+"If set to true, the action will not be displayed on the right toolbar of a "
+"form view."
msgstr ""
+"Si cette case est cochée, l'action ne sera pas affichée dans la barre "
+"d'outil à droite de la vue formulaire."
#. module: base
#: view:ir.attachment:0
@@ -2968,8 +3104,11 @@ msgstr "Rapport XML"
#. module: base
#: help:res.partner,user_id:0
-msgid "The internal user that is in charge of communicating with this partner if any."
-msgstr "L'utilisateur interne en charge de communiqué avec le partenaire éventuel."
+msgid ""
+"The internal user that is in charge of communicating with this partner if "
+"any."
+msgstr ""
+"L'utilisateur interne en charge de communiqué avec le partenaire éventuel."
#. module: base
#: view:ir.module.module:0
@@ -3067,8 +3206,12 @@ msgstr "Revenus prévus"
#. module: base
#: wizard_view:module.lang.import,init:0
-msgid "You have to import a .CSV file wich is encoded in UTF-8. Please check that the first line of your file is one of the following:"
-msgstr "Vous devez importer une fichier .CSV encodé en UTF-8. Veuillez vérifier que la première ligne de votre fichier est l'une des suivantes:"
+msgid ""
+"You have to import a .CSV file wich is encoded in UTF-8. Please check that "
+"the first line of your file is one of the following:"
+msgstr ""
+"Vous devez importer une fichier .CSV encodé en UTF-8. Veuillez vérifier que "
+"la première ligne de votre fichier est l'une des suivantes:"
#. module: base
#: model:res.country,name:base.et
@@ -3088,9 +3231,7 @@ msgstr "Rôle"
#. module: base
#: help:res.country.state,code:0
msgid "The state code in three chars.\n"
-""
msgstr "Le code état en trois caractères.\n"
-""
#. module: base
#: model:res.country,name:base.sj
@@ -3232,7 +3373,7 @@ msgstr "Gouadeloupe (Française)"
#. module: base
#: field:ir.report.custom.fields,cumulate:0
msgid "Accumulate"
-msgstr ""
+msgstr "Accumulé"
#. module: base
#: code:addons/base/ir/ir_report_custom.py:0
@@ -3283,6 +3424,7 @@ msgstr "Configuration de l'action client"
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_address_form
#: model:ir.model,name:base.model_res_partner_address
+#: model:ir.ui.menu,name:base.menu_partner_address_form
#: view:res.partner.address:0
msgid "Partner Addresses"
msgstr "Adresses des Partenaires"
@@ -3295,8 +3437,13 @@ msgstr "Cap-Vert"
#. module: base
#: code:addons/base/module/module.py:0
#, python-format
-msgid "Some installed modules depend on the module you plan to Uninstall :\n %s"
+msgid ""
+"Some installed modules depend on the module you plan to Uninstall :\n"
+" %s"
msgstr ""
+"Certains modules installés dépendent du module que vous prévoyez de "
+"désinstaller :\n"
+" %s"
#. module: base
#: model:ir.actions.act_window,name:base.act_res_partner_event
@@ -3326,7 +3473,9 @@ msgstr "STOCK_MEDIA_STOP"
#: code:osv/orm.py:0
#, python-format
msgid "Wrong ID for the browse record, got %r, expected an integer."
-msgstr "Mauvais ID pour le parcours de l'enregistrement, %r donné, excepter un entier."
+msgstr ""
+"Mauvais ID pour le parcours de l'enregistrement, %r donné, excepter un "
+"entier."
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -3576,6 +3725,7 @@ msgstr "Créer / Écrire"
#: help:res.partner.category,active:0
msgid "The active field allows you to hide the category without removing it."
msgstr ""
+"Le champ 'actif' vous permet de cacher la catégorie sans la supprimer"
#. module: base
#: rml:ir.module.reference:0
@@ -3628,8 +3778,13 @@ msgstr "Lithuanien / Lietuvių kalba"
#. module: base
#: help:ir.actions.server,record_id:0
-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."
+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 ""
+"Fournissez le nom du champ où l'identifiant de l'enregistrement est stoqué "
+"après les opérations d'écriture. S'il est vide, vous ne pourrez pas "
+"surveiller le nouvel enregistrement."
#. module: base
#: code:osv/orm.py:0
@@ -3685,7 +3840,7 @@ msgstr "Sélectionner l'objet du modèle sur lequel le flux sera exécuté."
#: field:ir.model.fields,state:0
#: field:ir.model.grid,state:0
msgid "Manually Created"
-msgstr "Créer manuellement"
+msgstr "Créé manuellement"
#. module: base
#: selection:ir.report.custom.fields,operation:0
@@ -3778,7 +3933,7 @@ msgstr "Message"
#. module: base
#: field:ir.actions.act_window.view,multi:0
msgid "On Multiple Doc."
-msgstr ""
+msgstr "Sur plusieurs documents"
#. module: base
#: field:res.partner,address:0
@@ -3971,7 +4126,8 @@ msgstr "a4"
#. module: base
#: view:ir.rule.group:0
msgid "Multiple rules on same objects are joined using operator OR"
-msgstr "De multiple règles sur le même objet sont reliés en utilisant l'opérateur OR"
+msgstr ""
+"De multiple règles sur le même objet sont reliés en utilisant l'opérateur OR"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field
@@ -3981,7 +4137,7 @@ msgstr "acc_number"
#. module: base
#: model:ir.ui.menu,name:base.menu_partner_address_form
msgid "Addresses"
-msgstr ""
+msgstr "Adresses"
#. module: base
#: model:res.country,name:base.mm
@@ -4043,7 +4199,7 @@ msgstr "Changer mes préférences"
#. module: base
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
-msgstr ""
+msgstr "Modèle non valide dans la définition de l'action."
#. module: base
#: wizard_field:res.partner.sms_send,init,text:0
@@ -4092,8 +4248,12 @@ msgstr "Identifiant utilisateur"
#. module: base
#: view:ir.actions.server:0
-msgid "Access all the fields related to the current object using expression in double brackets, i.e.[[ object.partner_id.name ]]"
-msgstr "Accéder à tous les champs liés à l'objet courant en utilisant une expression à double crochet, ex [[ object.partner_id.name ]]"
+msgid ""
+"Access all the fields related to the current object using expression in "
+"double brackets, i.e.[[ object.partner_id.name ]]"
+msgstr ""
+"Accéder à tous les champs liés à l'objet courant en utilisant une expression "
+"à double crochet, ex [[ object.partner_id.name ]]"
#. module: base
#: view:res.lang:0
@@ -4260,8 +4420,15 @@ msgstr "Instance"
#. module: base
#: help:ir.actions.report.xml,attachment:0
-msgid "This is the filename of the attachment used to store the printing result. Keep empty to not save the printed reports. You can use a python expression with the object and time variables."
-msgstr "Ceci est le nom de fichier de la pièce jointe qui sera utilisé pour archiver le résultat de l'impression. Laisser vide pour ne pas sauvegarder les rapports imprimés. Vous pouvez utiliser une expression python avec les variables object et time."
+msgid ""
+"This is the filename of the attachment used to store the printing result. "
+"Keep empty to not save the printed reports. You can use a python expression "
+"with the object and time variables."
+msgstr ""
+"Ceci est le nom de fichier de la pièce jointe qui sera utilisé pour archiver "
+"le résultat de l'impression. Laisser vide pour ne pas sauvegarder les "
+"rapports imprimés. Vous pouvez utiliser une expression python avec les "
+"variables object et time."
#. module: base
#: model:res.country,name:base.ng
@@ -4306,7 +4473,8 @@ msgstr "Hong-Kong"
#. module: base
#: help:ir.actions.server,name:0
msgid "Easy to Refer action by name e.g. One Sales Order -> Many Invoices"
-msgstr "Se référer a une action par son nom, ex: Une commande -> Plusieurs Factures."
+msgstr ""
+"Se référer a une action par son nom, ex: Une commande -> Plusieurs Factures."
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -4340,8 +4508,13 @@ msgstr "2. %a ,%A ==> Ven, Vendredi"
#. module: base
#: wizard_view:module.lang.install,start:0
-msgid "The selected language has been successfully installed. You must change the preferences of the user and open a new menu to view changes."
-msgstr "La langue sélectionnée a été installée avec succès. Vous devez changer les préférences de l'utlisateur et ouvrir un nouveau menu pour voir les changements."
+msgid ""
+"The selected language has been successfully installed. You must change the "
+"preferences of the user and open a new menu to view changes."
+msgstr ""
+"La langue sélectionnée a été installée avec succès. Vous devez changer les "
+"préférences de l'utlisateur et ouvrir un nouveau menu pour voir les "
+"changements."
#. module: base
#: model:ir.model,name:base.model_res_partner_event_type
@@ -4432,8 +4605,12 @@ msgstr "Code"
#. module: base
#: code:addons/base/module/module.py:0
#, python-format
-msgid "Can not create the module file:\n %s"
+msgid ""
+"Can not create the module file:\n"
+" %s"
msgstr ""
+"Impossible de créer le fichier du module:\n"
+" %s"
#. module: base
#: model:ir.actions.wizard,name:base.wizard_update
@@ -4594,7 +4771,7 @@ msgstr "Reunion (Française)"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "sv_SV"
-msgstr ""
+msgstr "sv_SV"
#. module: base
#: field:ir.rule.group,global:0
@@ -4735,8 +4912,12 @@ msgstr "Obtenir le Fichier"
#. module: base
#: wizard_view:module.module.update,init:0
-msgid "This function will check for new modules in the 'addons' path and on module repositories:"
-msgstr "Cette fonction vérifiera si des nouveaux modules sont disponibles dans le chemin 'addons' et sur les dépôts de modules :"
+msgid ""
+"This function will check for new modules in the 'addons' path and on module "
+"repositories:"
+msgstr ""
+"Cette fonction vérifiera si des nouveaux modules sont disponibles dans le "
+"chemin 'addons' et sur les dépôts de modules :"
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -4880,7 +5061,9 @@ msgstr "Islande"
#. module: base
#: view:res.users:0
msgid "Roles are used to defined available actions, provided by workflows."
-msgstr "Les Rôles sont utilisés pour définir les actions disponibles, fournies par les diagrammes de flux."
+msgstr ""
+"Les Rôles sont utilisés pour définir les actions disponibles, fournies par "
+"les diagrammes de flux."
#. module: base
#: model:res.country,name:base.de
@@ -4920,8 +5103,12 @@ msgstr "Vos contrats de maintenance"
#. module: base
#: view:res.users:0
-msgid "Please note that you will have to logout and relog if you change your password."
-msgstr "Veuillez noter que vous devrez vous déconnecter et vous reconnecter si vous changer de mot de passe."
+msgid ""
+"Please note that you will have to logout and relog if you change your "
+"password."
+msgstr ""
+"Veuillez noter que vous devrez vous déconnecter et vous reconnecter si vous "
+"changer de mot de passe."
#. module: base
#: model:res.country,name:base.gy
@@ -4960,8 +5147,11 @@ msgstr "Égypte"
#. module: base
#: help:ir.actions.server,model_id:0
-msgid "Select the object on which the action will work (read, write, create)."
+msgid ""
+"Select the object on which the action will work (read, write, create)."
msgstr ""
+"Sélectionnez l'objet sur lequel l'action d'appliquera (lecture, écriture, "
+"création)"
#. module: base
#: view:ir.model:0
@@ -5160,8 +5350,12 @@ msgstr "Tracer une ligne"
#. module: base
#: help:ir.actions.server,loop_action:0
-msgid "Select the action that will be executed. Loop action will not be avaliable inside loop."
+msgid ""
+"Select the action that will be executed. Loop action will not be avaliable "
+"inside loop."
msgstr ""
+"Sélectionnez l'action qui sera exécutée. Les actions en boucle ne seront pas "
+"disponibles à l'intérieur d'une boucle."
#. module: base
#: selection:module.lang.install,init,lang:0
@@ -5350,7 +5544,7 @@ msgstr "Estonien / Eesti keel"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "uk_UK"
-msgstr ""
+msgstr "uk_UK"
#. module: base
#: selection:module.lang.install,init,lang:0
@@ -5437,7 +5631,7 @@ msgstr "STOCK_MEDIA_PAUSE"
#. module: base
#: model:ir.model,name:base.model_res_country_state
msgid "Country state"
-msgstr "état"
+msgstr "État"
#. module: base
#: model:ir.actions.act_window,name:base.ir_property_form_all
@@ -5468,8 +5662,12 @@ msgstr "ir.sequence"
#. module: base
#: help:ir.actions.server,srcmodel_id:0
-msgid "Object in which you want to create / write the object. If it is empty then refer to the Object field."
+msgid ""
+"Object in which you want to create / write the object. If it is empty then "
+"refer to the Object field."
msgstr ""
+"Objet dans lequel vous voulez créer / écrire l'objet. S'il est vide, ce sera "
+"le champ Objet."
#. module: base
#: selection:ir.module.module,state:0
@@ -5651,8 +5849,16 @@ msgstr "ir.actions.report.xml"
#. module: base
#: view:wizard.module.lang.export:0
-msgid "To improve some terms of the official translations of OpenERP, you should modify the terms directly on the launchpad interface. If you made lots of translations for your own module, you can also publish all your translation at once."
-msgstr "Pour améliorer certains termes des traductions officielles d'OpenERP, vous devez modifier les termes directement via l'interface de Launchpad. Si vous avez traduit beaucoup de termes pour votre propre module, vous pouvez également publier toutes vos traductions en une fois."
+msgid ""
+"To improve some terms of the official translations of OpenERP, you should "
+"modify the terms directly on the launchpad interface. If you made lots of "
+"translations for your own module, you can also publish all your translation "
+"at once."
+msgstr ""
+"Pour améliorer certains termes des traductions officielles d'OpenERP, vous "
+"devez modifier les termes directement via l'interface de Launchpad. Si vous "
+"avez traduit beaucoup de termes pour votre propre module, vous pouvez "
+"également publier toutes vos traductions en une fois."
#. module: base
#: wizard_button:module.lang.install,init,start:0
@@ -5663,6 +5869,7 @@ msgstr "Commencer l'installation"
#: constraint:res.partner:0
msgid "Error ! You can not create recursive associated members."
msgstr ""
+"Erreur ! Vous ne pouvez pas créer des membres associés de manière récursive."
#. module: base
#: model:res.partner.category,name:base.res_partner_category_2
@@ -5870,9 +6077,11 @@ msgstr "Information de l'assistant"
#. module: base
#: help:ir.cron,numbercall:0
-msgid "Number of time the function is called,\n"
+msgid ""
+"Number of time the function is called,\n"
"a negative number indicates that the function will always be called"
-msgstr "Nombre de fois que la fonction est appellé\n"
+msgstr ""
+"Nombre de fois que la fonction est appellé\n"
"un nombre négatif indique que la fonction est toujours appellé."
#. module: base
@@ -6114,8 +6323,12 @@ msgstr "terp-hr"
#. module: base
#: help:ir.actions.wizard,multi:0
-msgid "If set to true, the wizard will not be displayed on the right toolbar of a form view."
+msgid ""
+"If set to true, the wizard will not be displayed on the right toolbar of a "
+"form view."
msgstr ""
+"Si cette case est cochée, l'assistant ne sera pas affiché dans la barre "
+"d'outils de la vue formulaire."
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -6196,6 +6409,8 @@ msgstr "Costa Rica"
#, python-format
msgid "Your can't submit bug reports due to uncovered modules: %s"
msgstr ""
+"Vous ne pouvez pas soumettre de rapports de bug car certains modules ne sont "
+"pas couvert : %s"
#. module: base
#: view:ir.model:0
@@ -6331,8 +6546,13 @@ msgstr "STOCK_GOTO_BOTTOM"
#. module: base
#: help:ir.actions.server,sequence:0
-msgid "Important when you deal with multiple actions, the execution order will be decided based on this, low number is higher priority."
+msgid ""
+"Important when you deal with multiple actions, the execution order will be "
+"decided based on this, low number is higher priority."
msgstr ""
+"Important lorsque vous travaillez avec des actions multiples, l'ordre "
+"d'exécution sera décidé sur cette base. Les numéros les plus bas auront une "
+"plus grande priorité."
#. module: base
#: field:ir.actions.report.xml,header:0
@@ -6387,8 +6607,12 @@ msgstr "Traduire"
#. module: base
#: view:ir.actions.server:0
-msgid "Access all the fields related to the current object using expression in double brackets, i.e. [[ object.partner_id.name ]]"
-msgstr "Accède a tous les champs relations de l'objet courant en utilisant une expression à double crochet, ex: [[ object.partner_id.name ]]"
+msgid ""
+"Access all the fields related to the current object using expression in "
+"double brackets, i.e. [[ object.partner_id.name ]]"
+msgstr ""
+"Accède a tous les champs relations de l'objet courant en utilisant une "
+"expression à double crochet, ex: [[ object.partner_id.name ]]"
#. module: base
#: field:res.request.history,body:0
@@ -6433,7 +6657,7 @@ msgstr "<"
#. module: base
#: selection:ir.actions.report.xml,report_type:0
msgid "Html from html"
-msgstr ""
+msgstr "De Html à html"
#. module: base
#: model:ir.ui.menu,name:base.menu_low_workflow
@@ -6473,8 +6697,10 @@ msgstr "Groënland"
#. module: base
#: help:ir.actions.report.xml,report_rml:0
-msgid "The .rml path of the file or NULL if the content is in report_rml_content"
-msgstr "Le chemin vers le .rml ou NULL si le contenu est dans le report_rml_content"
+msgid ""
+"The .rml path of the file or NULL if the content is in report_rml_content"
+msgstr ""
+"Le chemin vers le .rml ou NULL si le contenu est dans le report_rml_content"
#. module: base
#: field:res.partner.bank,acc_number:0
@@ -6488,8 +6714,14 @@ msgstr "1. %c ==> Ven Déc 5 18:25:20 2008"
#. module: base
#: help:ir.ui.menu,groups_id:0
-msgid "If you have groups, the visibility of this menu will be based on these groups. If this field is empty, Open ERP will compute visibility based on the related object's read access."
+msgid ""
+"If you have groups, the visibility of this menu will be based on these "
+"groups. If this field is empty, Open ERP will compute visibility based on "
+"the related object's read access."
msgstr ""
+"Si vous avez des Groupes, la visibilité de ce menu sera basée sur ces "
+"groupes. Si ce champ est vide, Open ERP calculera la visibilité en se basant "
+"sur l'accès en lecture de l'objet apparenté."
#. module: base
#: model:res.country,name:base.nc
@@ -6598,8 +6830,12 @@ msgstr "Territoires francais du sud"
#. module: base
#: view:ir.actions.server:0
-msgid "Only one client action will be execute, last clinent action will be consider in case of multiples clients actions"
-msgstr "Seule une action client sera exécuté, la dernière action cliente sera considéré dans le cas de multiples actions clients"
+msgid ""
+"Only one client action will be execute, last "
+"clinent action will be consider in case of multiples clients actions"
+msgstr ""
+"Seule une action client sera exécuté, la dernière action cliente sera "
+"considéré dans le cas de multiples actions clients"
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -6790,8 +7026,14 @@ msgstr "Information"
#. module: base
#: view:wizard.module.lang.export:0
-msgid "The official translations pack of all OpenERP/OpenObjects module are managed through launchpad. We use their online interface to synchronize all translations efforts."
-msgstr "Les traductions officielles de tous les modules OpenERP/OpenObjects sont gérées via Launchpad. Nous utilisons leur interface en ligne pour synchronizer tous les efforts de traduction."
+msgid ""
+"The official translations pack of all OpenERP/OpenObjects module are managed "
+"through launchpad. We use their online interface to synchronize all "
+"translations efforts."
+msgstr ""
+"Les traductions officielles de tous les modules OpenERP/OpenObjects sont "
+"gérées via Launchpad. Nous utilisons leur interface en ligne pour "
+"synchronizer tous les efforts de traduction."
#. module: base
#: field:ir.actions.report.xml,report_rml:0
@@ -6942,7 +7184,7 @@ msgstr "Guide Technique"
#. module: base
#: selection:module.lang.install,init,lang:0
msgid "cs_CS"
-msgstr ""
+msgstr "cs_CS"
#. module: base
#: selection:ir.ui.menu,icon:0
@@ -6999,7 +7241,8 @@ msgstr "Source"
#. module: base
#: help:res.partner.address,partner_id:0
msgid "Keep empty for a private address, not related to partner."
-msgstr "Laisser vide pour une adresse privée, sans relation avec le partenaire."
+msgstr ""
+"Laisser vide pour une adresse privée, sans relation avec le partenaire."
#. module: base
#: model:res.country,name:base.vu
@@ -7014,8 +7257,12 @@ msgstr "En-tête/Pied-de-page Interne"
#. module: base
#: code:addons/base/module/wizard/wizard_export_lang.py:0
#, python-format
-msgid "Save this document to a .tgz file. This archive containt UTF-8 %s files and may be uploaded to launchpad."
-msgstr "Sauvegarder ce document dans un fichier .tgz. Cette archive contient des fichiers UTF-8 %s et peut être chargée vers Launchpad."
+msgid ""
+"Save this document to a .tgz file. This archive containt UTF-8 %s files and "
+"may be uploaded to launchpad."
+msgstr ""
+"Sauvegarder ce document dans un fichier .tgz. Cette archive contient des "
+"fichiers UTF-8 %s et peut être chargée vers Launchpad."
#. module: base
#: wizard_button:module.upgrade,end,config:0
@@ -7051,8 +7298,13 @@ msgstr "Les graphiques en barres ont besoin d'au moins deux champs"
#. module: base
#: help:res.partner,supplier:0
-msgid "Check this box if the partner is a supplier. If it's not checked, purchase people will not see it when encoding a purchase order."
-msgstr "Cochez cette case si le partenaire est un fournisseur. Si elle n'est pas cochée, le personnel à l'achat ne le verra pas lorsqu'il encodera un ordre d'achat."
+msgid ""
+"Check this box if the partner is a supplier. If it's not checked, purchase "
+"people will not see it when encoding a purchase order."
+msgstr ""
+"Cochez cette case si le partenaire est un fournisseur. Si elle n'est pas "
+"cochée, le personnel à l'achat ne le verra pas lorsqu'il encodera un ordre "
+"d'achat."
#. module: base
#: field:ir.model.fields,relation_field:0
@@ -7067,7 +7319,7 @@ msgstr "Exemple de destination"
#. module: base
#: field:ir.actions.wizard,multi:0
msgid "Action on Multiple Doc."
-msgstr ""
+msgstr "Action due plusieurs documents"
#. module: base
#: view:wizard.module.lang.export:0
@@ -7102,11 +7354,16 @@ msgstr "Luxembourg"
#. module: base
#: model:ir.actions.todo,note:base.config_wizard_step_user
-msgid "Create your users.\n"
-"You will be able to assign groups to users. Groups define the access rights of each users on the different objects of the system.\n"
+msgid ""
+"Create your users.\n"
+"You will be able to assign groups to users. Groups define the access rights "
+"of each users on the different objects of the system.\n"
" "
-msgstr "Créer vos utilisateurs.\n"
-"Vous devriez être capable d'assigner des groupes au utilisateurs. Les groupes définissent les droits d'accès de chaque utilisateur sur les différents objets du système.\n"
+msgstr ""
+"Créer vos utilisateurs.\n"
+"Vous devriez être capable d'assigner des groupes au utilisateurs. Les "
+"groupes définissent les droits d'accès de chaque utilisateur sur les "
+"différents objets du système.\n"
" "
#. module: base
@@ -7198,7 +7455,9 @@ msgstr "Taïwan"
#. module: base
#: view:ir.rule:0
msgid "If you don't force the domain, it will use the simple domain setup"
-msgstr "Si vous ne forcez pas le domaine, il utilisera la configuration du domaine simplifiée."
+msgstr ""
+"Si vous ne forcez pas le domaine, il utilisera la configuration du domaine "
+"simplifiée."
#. module: base
#: field:ir.report.custom,field_parent:0
@@ -7285,6 +7544,8 @@ msgstr "États"
#: help:ir.rule.group,global:0
msgid "Make the rule global, otherwise it needs to be put on a group or user"
msgstr ""
+"Fait en sorte que la règle soit globale, dans le cas contraire, elle doit se "
+"trouver au niveau d'un groupe ou d'un utilisateur"
#. module: base
#: field:ir.attachment,datas_fname:0
@@ -7424,8 +7685,15 @@ msgstr "Îles Cook"
#. module: base
#: help:ir.actions.server,mobile:0
-msgid "Provides fields that be used to fetch the mobile number, e.g. you select the invoice, then `object.invoice_address_id.mobile` is the field which gives the correct mobile number"
+msgid ""
+"Provides fields that be used to fetch the mobile number, e.g. you select the "
+"invoice, then `object.invoice_address_id.mobile` is the field which gives "
+"the correct mobile number"
msgstr ""
+"Fournissez les champs qui seront utilisés pour récupérer le numéro du "
+"mobile. Exemple: vous sélectionnez une facture, alors, "
+"`object.invoice_address_id.mobile` est le champ qui représente le numéro du "
+"mobile correct."
#. module: base
#: field:ir.model.data,noupdate:0
@@ -7487,7 +7755,7 @@ msgstr "Nom de la catégorie"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_15
msgid "IT sector"
-msgstr ""
+msgstr "Secteur IT"
#. module: base
#: view:res.lang:0
@@ -7501,8 +7769,17 @@ msgstr "Votre Logo - Utilisez une taille approximative de 450x150 pixels."
#. module: base
#: help:res.lang,grouping:0
-msgid "The Separator Format should be like [,n] where 0 < n :starting from Unit digit.-1 will end the separation. e.g. [3,2,-1] will represent 106500 to be 1,06,500;[1,2,-1] will represent it to be 106,50,0;[3] will represent it as 106,500. Provided ',' as the thousand separator in each case."
+msgid ""
+"The Separator Format should be like [,n] where 0 < n :starting from Unit "
+"digit.-1 will end the separation. e.g. [3,2,-1] will represent 106500 to be "
+"1,06,500;[1,2,-1] will represent it to be 106,50,0;[3] will represent it as "
+"106,500. Provided ',' as the thousand separator in each case."
msgstr ""
+"Le Format du Séparateur doit être comme [,n] où 0 < n : en commençant par le "
+"chiffre des unités.-1 stoppera la fin des séparations. Exemple. [3,2,-1] "
+"représentera le nombre 106500 comme 1,06,500; [1,2,-1] le représentera comme "
+"106,50,0; [3] le représentera comme 106,500. En fournissant le caractère ',' "
+"comme séparateur des milliers dans chaque cas."
#. module: base
#: selection:ir.report.custom,print_orientation:0
@@ -7579,7 +7856,8 @@ msgstr "Importer un fichier de traduction"
#. module: base
#: help:ir.values,model_id:0
msgid "This field is not used, it only helps you to select a good model."
-msgstr "Ce champ n'est pas utilisé, il aide seulement à choisir le bon modèle"
+msgstr ""
+"Ce champ n'est pas utilisé, il aide seulement à choisir le bon modèle"
#. module: base
#: field:ir.ui.view,name:0
@@ -7744,8 +8022,12 @@ msgstr "Nom de l'export"
#. module: base
#: help:res.partner.address,type:0
-msgid "Used to select automatically the right address according to the context in sales and purchases documents."
-msgstr "Utiliser pour sélectionner automatiquement la bonne adresse en regards du contexte des documents de ventes et d'achats"
+msgid ""
+"Used to select automatically the right address according to the context in "
+"sales and purchases documents."
+msgstr ""
+"Utiliser pour sélectionner automatiquement la bonne adresse en regards du "
+"contexte des documents de ventes et d'achats"
#. module: base
#: wizard_view:module.lang.install,init:0
@@ -7761,4 +8043,3 @@ msgstr "Sri Lanka"
#: selection:module.lang.install,init,lang:0
msgid "Russian / русский язык"
msgstr "Russie / русский язык"
-
diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml
index e7efd83dfb2..f98b888399b 100644
--- a/bin/addons/base/ir/ir.xml
+++ b/bin/addons/base/ir/ir.xml
@@ -928,7 +928,7 @@
<field name="res_model">ir.translation</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_translation_tree"/>
- <field name="domain">[('value', '=', False)]</field>
+ <field name="domain">['|',('value', '=', False),('value','=','')]</field>
</record>
<menuitem action="action_translation_untrans" id="menu_action_translation_untrans" parent="menu_action_translation"/>
@@ -1063,7 +1063,7 @@
<field name="model">ir.model.access</field>
<field name="type">tree</field>
<field name="arch" type="xml">
- <tree string="Access Controls">
+ <tree string="Access Controls" editable="bottom">
<field name="name"/>
<field name="model_id"/>
<field name="group_id"/>
diff --git a/bin/addons/base/ir/ir_actions.py b/bin/addons/base/ir/ir_actions.py
index 7a835202f42..e1730b5d4c4 100644
--- a/bin/addons/base/ir/ir_actions.py
+++ b/bin/addons/base/ir/ir_actions.py
@@ -378,7 +378,7 @@ class actions_server(osv.osv):
_sequence = 'ir_actions_id_seq'
_order = 'sequence'
_columns = {
- 'name': fields.char('Action Name', required=True, size=64, help="Easy to Refer action by name e.g. One Sales Order -> Many Invoices"),
+ 'name': fields.char('Action Name', required=True, size=64, help="Easy to Refer action by name e.g. One Sales Order -> Many Invoices", translate=True),
'condition' : fields.char('Condition', size=256, required=True, help="Condition that is to be tested before action is executed, e.g. object.list_price > object.cost_price"),
'state': fields.selection([
('client_action','Client Action'),
diff --git a/bin/addons/base/ir/ir_attachment.py b/bin/addons/base/ir/ir_attachment.py
index b1a1eef9e4c..c2c99e52ccf 100644
--- a/bin/addons/base/ir/ir_attachment.py
+++ b/bin/addons/base/ir/ir_attachment.py
@@ -94,9 +94,10 @@ class ir_attachment(osv.osv):
context['bin_size'] = False
for i in self.browse(cr, uid, ids, context=context):
result[i.id] = False
- for format in ('png','PNG','jpg','JPG'):
- if (i.datas_fname or '').endswith(format):
+ for format in ('png','jpg','jpeg','gif','bmp'):
+ if (i.datas_fname and i.datas_fname.lower() or '').endswith(format):
result[i.id]= i.datas
+ break
return result
_name = 'ir.attachment'
diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py
index 6ee219378fa..de1b2f0c53f 100644
--- a/bin/addons/base/ir/ir_model.py
+++ b/bin/addons/base/ir/ir_model.py
@@ -71,6 +71,11 @@ class ir_model(osv.osv):
pooler.restart_pool(cr.dbname)
return res
+ def write(self, cr, user, ids, vals, context=None):
+ if context:
+ del context['__last_update']
+ return super(ir_model,self).write(cr, user, ids, vals, context)
+
def create(self, cr, user, vals, context=None):
if context and context.get('manual',False):
vals['state']='manual'
@@ -408,6 +413,9 @@ class ir_model_data(osv.osv):
'date_update': lambda *a: time.strftime('%Y-%m-%d %H:%M:%S'),
'noupdate': lambda *a: False
}
+ _sql_constraints = [
+ ('module_name_uniq', 'unique(name, module)', 'You can not have multiple records with the same id for the same module'),
+ ]
def __init__(self, pool, cr):
osv.osv.__init__(self, pool, cr)
@@ -415,11 +423,13 @@ class ir_model_data(osv.osv):
self.doinit = True
self.unlink_mark = {}
- def _get_id(self,cr, uid, module, xml_id):
+ @tools.cache()
+ def _get_id(self, cr, uid, module, xml_id):
ids = self.search(cr, uid, [('module','=',module),('name','=', xml_id)])
- assert len(ids)==1, '%d reference(s) to %s.%s. You should have one and only one !' % (len(ids), module, xml_id)
+ if not ids:
+ raise Exception('No references to %s.%s' % (module, xml_id))
+ # the sql constraints ensure us we have only one result
return ids[0]
- _get_id = tools.cache(skiparg=2)(_get_id)
def _update_dummy(self,cr, uid, model, module, xml_id=False, store=True):
if not xml_id:
@@ -517,7 +527,6 @@ class ir_model_data(osv.osv):
return res_id
def _unlink(self, cr, uid, model, ids, direct=False):
- #self.pool.get(model).unlink(cr, uid, ids)
for id in ids:
self.unlink_mark[(model, id)]=False
cr.execute('delete from ir_model_data where res_id=%s and model=%s', (id, model))
@@ -582,8 +591,9 @@ class ir_model_data(osv.osv):
self.unlink(cr, uid, [id])
cr.execute('DELETE FROM ir_values WHERE value=%s', ('%s,%s' % (model, res_id),))
cr.commit()
- except:
+ except Exception, e:
cr.rollback()
+ logger.notifyChannel('init', netsvc.LOG_ERROR, e)
logger.notifyChannel('init', netsvc.LOG_ERROR, 'Could not delete id: %d of model %s\nThere should be some relation that points to this resource\nYou should manually fix this and restart --update=module' % (res_id, model))
return True
ir_model_data()
diff --git a/bin/addons/base/ir/ir_rule.py b/bin/addons/base/ir/ir_rule.py
index fdfa82ec002..a2d53b4de27 100644
--- a/bin/addons/base/ir/ir_rule.py
+++ b/bin/addons/base/ir/ir_rule.py
@@ -31,7 +31,7 @@ class ir_rule_group(osv.osv):
_columns = {
'name': fields.char('Name', size=128, select=1),
'model_id': fields.many2one('ir.model', 'Object',select=1, required=True),
- 'global': fields.boolean('Global', select=1, help="Make the rule global, otherwise it needs to be put on a group or user"),
+ 'global': fields.boolean('Global', select=1, help="Make the rule global, otherwise it needs to be put on a group"),
'rules': fields.one2many('ir.rule', 'rule_group', 'Tests', help="The rule is satisfied if at least one test is True"),
'groups': fields.many2many('res.groups', 'group_rule_group_rel', 'rule_group_id', 'group_id', 'Groups'),
'users': fields.many2many('res.users', 'user_rule_group_rel', 'rule_group_id', 'user_id', 'Users'),
@@ -120,9 +120,9 @@ class ir_rule(osv.osv):
return res
_columns = {
- 'field_id': fields.many2one('ir.model.fields', 'Field',domain= "[('model_id','=', parent.model_id)]", select=1, required=True),
- 'operator':fields.selection((('=', '='), ('<>', '<>'), ('<=', '<='), ('>=', '>='), ('in', 'in'), ('child_of', 'child_of')), 'Operator', required=True),
- 'operand':fields.selection(_operand,'Operand', size=64, required=True),
+ 'field_id': fields.many2one('ir.model.fields', 'Field',domain= "[('model_id','=', parent.model_id)]", select=1),
+ 'operator':fields.selection((('=', '='), ('<>', '<>'), ('<=', '<='), ('>=', '>='), ('in', 'in'), ('child_of', 'child_of')), 'Operator'),
+ 'operand':fields.selection(_operand,'Operand', size=64),
'rule_group': fields.many2one('ir.rule.group', 'Group', select=2, required=True, ondelete="cascade"),
'domain_force': fields.char('Force Domain', size=250),
'domain': fields.function(_domain_force_get, method=True, string='Domain', type='char', size=250)
diff --git a/bin/addons/base/ir/ir_translation.py b/bin/addons/base/ir/ir_translation.py
index 286971357e1..68e9138479e 100644
--- a/bin/addons/base/ir/ir_translation.py
+++ b/bin/addons/base/ir/ir_translation.py
@@ -94,7 +94,7 @@ class ir_translation(osv.osv):
translations[res_id] = value
return translations
- def _set_ids(self, cr, uid, name, tt, lang, ids, value):
+ def _set_ids(self, cr, uid, name, tt, lang, ids, value, src=None):
# clear the caches
tr = self._get_ids(cr, uid, name, tt, lang, ids)
for res_id in tr:
@@ -117,6 +117,7 @@ class ir_translation(osv.osv):
'name':name,
'res_id':id,
'value':value,
+ 'src':src,
})
return len(ids)
diff --git a/bin/addons/base/ir/ir_ui_menu.py b/bin/addons/base/ir/ir_ui_menu.py
index 5715fc9ac78..75a3550250e 100644
--- a/bin/addons/base/ir/ir_ui_menu.py
+++ b/bin/addons/base/ir/ir_ui_menu.py
@@ -233,7 +233,7 @@ class ir_ui_menu(osv.osv):
'complete_name': fields.function(_get_full_name, method=True,
string='Complete Name', type='char', size=128),
'icon': fields.selection(tools.icons, 'Icon', size=64),
- 'icon_pict': fields.function(_get_icon_pict, method=True, type='picture'),
+ 'icon_pict': fields.function(_get_icon_pict, method=True, type='char', size=32),
'action': fields.function(_action, fnct_inv=_action_inv,
method=True, type='reference', string='Action',
selection=[
diff --git a/bin/addons/base/maintenance/maintenance.py b/bin/addons/base/maintenance/maintenance.py
index 07c6160a113..5a8610ee17b 100644
--- a/bin/addons/base/maintenance/maintenance.py
+++ b/bin/addons/base/maintenance/maintenance.py
@@ -77,6 +77,12 @@ class maintenance_contract(osv.osv):
status = self.status(cr, uid)
if status['status'] != 'full':
raise osv.except_osv(_('Error'), _("Your can't submit bug reports due to uncovered modules: %s") % (', '.join(status['uncovered_modules']),))
+
+ dbmsg = _('This error occurs on database %s') % (cr.dbname,)
+ if not remarks:
+ remarks = dbmsg
+ else:
+ remarks += '\n\n-----\n' + dbmsg
valid_contracts = self._get_valid_contracts(cr, uid)
@@ -161,7 +167,7 @@ class maintenance_contract_wizard(osv.osv_memory):
'state' : lambda *a: 'draft',
}
- def action_validate(self, cr, uid, ids, context):
+ def action_validate(self, cr, uid, ids, context=None):
if not ids:
return False
diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py
index 9042ee9e711..2da10afc509 100644
--- a/bin/addons/base/module/module.py
+++ b/bin/addons/base/module/module.py
@@ -493,10 +493,11 @@ class module(osv.osv):
id = super(module, self).create(cr, uid, data, context)
if data.get('name'):
self.pool.get('ir.model.data').create(cr, uid, {
- 'name': 'module_name_translation',
+ 'name': 'module_meta_information',
'model': 'ir.module.module',
'res_id': id,
- 'module': data['name']
+ 'module': data['name'],
+ 'noupdate': True,
})
return id
module()
diff --git a/bin/addons/base/res/partner/wizard/wizard_spam.py b/bin/addons/base/res/partner/wizard/wizard_spam.py
index aa10b08c73e..435bc2a9e94 100644
--- a/bin/addons/base/res/partner/wizard/wizard_spam.py
+++ b/bin/addons/base/res/partner/wizard/wizard_spam.py
@@ -30,7 +30,7 @@ email_send_form = '''<?xml version="1.0"?>
<newline/>
<field name="subject"/>
<newline/>
- <field name="text" widget="text_html"/>
+ <field name="text"/>
</form>'''
email_send_fields = {
diff --git a/bin/addons/base/rng/view.rng b/bin/addons/base/rng/view.rng
index 81690899300..be56cc3fb95 100644
--- a/bin/addons/base/rng/view.rng
+++ b/bin/addons/base/rng/view.rng
@@ -66,6 +66,8 @@
<rng:optional><rng:attribute name="colspan"/></rng:optional>
<rng:optional><rng:attribute name="string"/></rng:optional>
<rng:optional><rng:attribute name="angle"/></rng:optional>
+ <rng:optional><rng:attribute name="fill"/></rng:optional>
+ <rng:optional><rng:attribute name="help"/></rng:optional>
<rng:zeroOrMore>
<rng:text/>
</rng:zeroOrMore>
@@ -271,6 +273,7 @@
<rng:zeroOrMore>
<rng:choice>
<rng:ref name="form"/>
+ <rng:ref name="data"/>
<rng:ref name="tree"/>
<rng:ref name="field"/>
<rng:ref name="label"/>
@@ -309,6 +312,10 @@
<rng:ref name="group" />
<rng:element name="properties"><rng:empty/></rng:element>
<rng:element name="newline"><rng:empty/></rng:element>
+ <rng:ref name="image"/>
+ <rng:ref name="notebook"/>
+ <rng:ref name="hpaned"/>
+ <rng:ref name="vpaned"/>
</rng:choice>
</rng:zeroOrMore>
</rng:element>