bzr revid: fp@tinyerp.com-20090803070156-38o2tyzljrlsuh84
This commit is contained in:
Fabien Pinckaers
2009-08-03 09:01:56 +02:00
148 changed files with 3723 additions and 3627 deletions
+4 -4
View File
@@ -482,7 +482,7 @@
<field name="res_model">account.invoice</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,calendar,graph</field>
<field name="domain">[('state','!=','draft'),('reconciled','=',False),('type','=','out_invoice')]</field>
<field name="domain">[('state','not in',['draft','cancel']),('reconciled','=',False),('type','=','out_invoice')]</field>
<field name="context">{'type':'out_invoice'}</field>
</record>
<record id="action_invoice_tree7_view1" model="ir.actions.act_window.view">
@@ -526,7 +526,7 @@
<field name="res_model">account.invoice</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,calendar,graph</field>
<field name="domain">[('state','!=','draft'),('reconciled','=',False),('type','=','in_invoice')]</field>
<field name="domain">[('state','not in',['draft','cancel']),('reconciled','=',False),('type','=','in_invoice')]</field>
<field name="context">{'type':'in_invoice'}</field>
</record>
<record id="action_invoice_tree9_view1" model="ir.actions.act_window.view">
@@ -570,7 +570,7 @@
<field name="res_model">account.invoice</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,calendar,graph</field>
<field name="domain">[('state','!=','draft'),('reconciled','=',False),('type','=','out_refund')]</field>
<field name="domain">[('state','not in',['draft','cancel']),('reconciled','=',False),('type','=','out_refund')]</field>
<field name="context">{'type':'out_refund'}</field>
</record>
<record id="action_invoice_tree11_view1" model="ir.actions.act_window.view">
@@ -614,7 +614,7 @@
<field name="res_model">account.invoice</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,calendar,graph</field>
<field name="domain">[('state','!=','draft'),('reconciled','=',False),('type','=','in_refund')]</field>
<field name="domain">[('state','not in',['draft','cancel']),('reconciled','=',False),('type','=','in_refund')]</field>
<field name="context">{'type':'in_refund'}</field>
</record>
<record id="action_invoice_tree13_view1" model="ir.actions.act_window.view">
+2 -2
View File
@@ -573,7 +573,7 @@ class account_move_line(osv.osv):
raise osv.except_osv(_('Error'), _('Entry is already reconciled'))
account = self.pool.get('account.account').browse(cr, uid, account_id, context=context)
if not context.get('fy_closing', False) and not account.reconcile:
raise osv.except_osv(_('Error'), _('The account is not defined to be reconcile !'))
raise osv.except_osv(_('Error'), _('The account is not defined to be reconciled !'))
if r[0][1] != None:
raise osv.except_osv(_('Error'), _('Some entries are already reconciled !'))
@@ -837,7 +837,7 @@ class account_move_line(osv.osv):
if journal.type_control_ids:
type = account.user_type
for t in journal.type_control_ids:
if type==t.code:
if type.code == t.code:
ok = True
break
if journal.account_control_ids and not ok:
+2 -1
View File
@@ -845,7 +845,8 @@
<field name="debit" select="1"/>
<field name="credit" select="1"/>
<field name="date" select="1"/>
<separator colspan="4" string="Optional Information"/>
<field name="currency_id"/>
<field name="amount_currency"/>
+48 -48
View File
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-05 12:12+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"PO-Revision-Date: 2009-06-12 11:04+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-05 12:16+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:13+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account
@@ -103,7 +103,7 @@ msgstr "Résultat du lettrage"
#. module: account
#: model:ir.actions.act_window,name:account.act_account_acount_move_line_open_unreconciled
msgid "Unreconciled entries"
msgstr "Écritures non réconciliées"
msgstr "Ecritures non-lettrées"
#. module: account
#: field:account.invoice.tax,base_code_id:0
@@ -151,7 +151,7 @@ msgstr "Coefficient multiplicateur"
#: model:ir.actions.wizard,name:account.wizard_unreconcile_select
#: model:ir.ui.menu,name:account.menu_unreconcile_select
msgid "Unreconcile entries"
msgstr "Écritures non réconciliées"
msgstr "Ecritures non-lettrées"
#. module: account
#: constraint:account.period:0
@@ -224,7 +224,7 @@ msgid ""
"You should set the journal to allow cancelling entries if you want to do "
"that."
msgstr ""
"Vous ne pouvez pas modifier une écriture postée dans ce journal !\n"
"Vous ne pouvez pas modifier une entrée postée dans ce journal !\n"
"Vous devez modifier le journal pour permettre l'annulation des écritures si "
"vous voulez permettre cela."
@@ -271,7 +271,7 @@ msgstr "Echéancier"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_recurrent_entries
msgid "Recurrent Entries"
msgstr "Écritures réccurentes"
msgstr "Ecritures réccurentes"
#. module: account
#: field:account.analytic.line,amount:0
@@ -774,7 +774,7 @@ msgstr "Remise (%)"
#: code:addons/account/account_move_line.py:0
#, python-format
msgid "You can not add/modify entries in a closed journal."
msgstr "Vous ne pouvez pas ajouter/modifier les écritures dans un journal cloturé."
msgstr "Vous ne pouvez pas ajouter/modifier un journal cloturé."
#. module: account
#: code:addons/account/account_move_line.py:0
@@ -1154,7 +1154,7 @@ msgstr "Compte de débit par défaut"
#: model:ir.actions.act_window,name:account.action_bank_statement_tree
#: model:ir.ui.menu,name:account.menu_bank_statement_tree
msgid "Entries by Statements"
msgstr "Écritures par état"
msgstr "Ecritures par état"
#. module: account
#: model:process.transition,name:account.process_transition_analyticinvoice0
@@ -1336,7 +1336,7 @@ msgstr "Prix unitaire"
#. module: account
#: model:ir.actions.wizard,name:account.action_move_journal_line_form_select
msgid "Standard entry"
msgstr "Écriture standard"
msgstr "Entrée standard"
#. module: account
#: model:ir.model,name:account.model_wizard_multi_charts_accounts
@@ -1609,7 +1609,7 @@ msgstr "Séquences"
#. module: account
#: wizard_button:account.subscription.generate,init,generate:0
msgid "Compute Entry Dates"
msgstr "Calculer les dates d'Écriture"
msgstr "Calculer les dates d'entrée"
#. module: account
#: code:addons/account/invoice.py:0
@@ -1958,7 +1958,7 @@ msgstr "Delta de crédit"
#: model:ir.actions.wizard,name:account.wizard_reconcile_unreconcile
#: model:ir.actions.wizard,name:account.wizard_unreconcile
msgid "Unreconcile Entries"
msgstr "Écritures non réconciliées"
msgstr "Écritures non lettrées"
#. module: account
#: model:process.node,note:account.process_node_supplierdraftinvoices0
@@ -2425,7 +2425,7 @@ msgstr "Montant"
#. module: account
#: model:ir.actions.act_window,name:account.act_account_acount_move_line_reconcile_open
msgid "Reconciled entries"
msgstr "Écritures réconciliées"
msgstr "Ecritures lettrées"
#. module: account
#: field:account.invoice,address_contact_id:0
@@ -2629,7 +2629,7 @@ msgstr "Type de Taxe"
#. module: account
#: model:process.transition,name:account.process_transition_statemententries0
msgid "Statement Entries"
msgstr "Écritures du relevé"
msgstr "Entrées du relevé"
#. module: account
#: code:addons/account/wizard/wizard_fiscalyear_close.py:0
@@ -2673,7 +2673,7 @@ msgstr "Importer une facture"
#: code:addons/account/account_move_line.py:0
#, python-format
msgid "Some entries are already reconciled !"
msgstr "Des écritures semblent déjà réconciliées !"
msgstr "Des écritures semblent déjà lettrées !"
#. module: account
#: wizard_view:account.analytic.account.quantity_cost_ledger.report,init:0
@@ -2809,7 +2809,7 @@ msgstr "Informations supplémentaires"
#: model:process.transition,name:account.process_transition_entriesreconcile0
#: model:process.transition,name:account.process_transition_supplierentriesreconcile0
msgid "Entries Reconcile"
msgstr "Écritures réconciliées"
msgstr "Ecritures lettrées"
#. module: account
#: help:account.bank.statement.reconcile,total_second_amount:0
@@ -2944,7 +2944,7 @@ msgstr "Ordre de Paiement"
msgid ""
"Check this option if you want the user to reconcile entries in this account."
msgstr ""
"Cochez cette case si vous voulez que l'utilisateur réconcilie les Écritures "
"Cochez cette case si vous voulez que l'utilisateur réconcilie les entrées "
"dans ce compte."
#. module: account
@@ -2997,7 +2997,7 @@ msgid ""
"accounts."
msgstr ""
"Ce type est utilisé pour différencier les types qui ont un effet spécial "
"dans Open ERP: les \"vues\" ne peuvent pas posséder d'écriture, "
"dans Open ERP: les \"vues\" ne peuvent pas posséder d'entrées, "
"\"consolidation\" veut dire les comptes qui peuvent avoir des comptes fils "
"pour les consolidations des multi-sociétés, payable/recevable sont pour les "
"comptes partenaire (pour le calcul des débits/crédits), \"fermé\" pour les "
@@ -3240,7 +3240,7 @@ msgstr "Compte de taxe"
#. module: account
#: model:process.transition,note:account.process_transition_statemententries0
msgid "From statement, create entries"
msgstr "Depuis le relevé, créer des Écritures"
msgstr "Depuis le relevé, créer des entrées"
#. module: account
#: field:account.analytic.account,complete_name:0
@@ -3393,8 +3393,8 @@ msgid ""
"between the date of the creation action or the the date of the creation of "
"the entries plus the partner payment terms."
msgstr ""
"La date d'échéance de l'écriture générée pour ce modèle. Vous pouvez choisir "
"entre la date de création de l'action ou la date de création des écritures "
"La date d'échéance de l'entrée générée pour ce modèle. Vous pouvez choisir "
"entre la date de création de l'action ou la date de création des entrées "
"plus les conditions de règlement du partenaire."
#. module: account
@@ -3421,7 +3421,7 @@ msgstr "Document"
#. module: account
#: help:account.move.line,move_id:0
msgid "The move of this entry line."
msgstr "Le mouvement de cette ligne d'écriture."
msgstr "Le mouvement de cette ligne d'entrée."
#. module: account
#: field:account.invoice.line,uos_id:0
@@ -3882,7 +3882,7 @@ msgid ""
"All draft account entries in this journal and period will be validated. It "
"means you won't be able to modify their accouting fields."
msgstr ""
"Toutes les écritures de comptes brouillon dans ce journal et cette période "
"Toutes les entrées de comptes brouillon dans ce journal et cette période "
"seront validées. Cela veut dire que vous ne pourrez plus modifier leurs "
"champs de compte."
@@ -3898,7 +3898,7 @@ msgid ""
"The amount expressed in an optional other currency if it is a multi-currency "
"entry."
msgstr ""
"Le montant exprimé dans une autre devise optionnelle si c'est une écriture "
"Le montant exprimé dans une autre devise optionnelle si c'est une entrée "
"multi devise."
#. module: account
@@ -4161,7 +4161,7 @@ msgstr ""
#: code:addons/account/invoice.py:0
#, python-format
msgid "Global taxes defined, but are not in invoice lines !"
msgstr "Taxes globales définies, mais elles ne sont pas dans les lignes de facture !"
msgstr ""
#. module: account
#: selection:account.config.wizard,period:0
@@ -4234,7 +4234,7 @@ msgstr "Date de facture"
#: code:addons/account/wizard/wizard_fiscalyear_close.py:0
#, python-format
msgid "The old fiscal year does not have any entry to reconcile!"
msgstr "L'ancienne année fiscale n'a pas d'écriture à réconcilier !"
msgstr "L'ancienne année fiscale n'a pas d'entrées à réconcilier !"
#. module: account
#: code:addons/account/wizard/wizard_fiscalyear_close.py:0
@@ -4565,7 +4565,7 @@ msgid ""
"You can check this box to mark the entry line as a litigation with the "
"associated partner"
msgstr ""
"Vous pouvez cocher cette boîte pour marquer la ligne d'écriture comme un "
"Vous pouvez cocher cette boîte pour marquer la ligne d'entrée comme un "
"litige avec le partenaire associé"
#. module: account
@@ -4713,7 +4713,7 @@ msgid ""
"date for the payment of this entry line."
msgstr ""
"Ce champ est utilisé pour les écritures à payer et à recevoir. Vous pouvez "
"mettre la date limite pour le règlement de cette ligne d'écriture."
"mettre la date limite pour le règlement de cette ligne d'entrée."
#. module: account
#: rml:account.tax.code.entries:0
@@ -4942,7 +4942,7 @@ msgstr "Modèle de compte de taxe"
#. module: account
#: help:account.model,name:0
msgid "This is a model for recurring accounting entries"
msgstr "Ceci est un modèle pour des écritures comptable récurrentes"
msgstr "Ceci est un modèle pour des entrées comptable récurrentes"
#. module: account
#: wizard_view:account.wizard_paid_open,init:0
@@ -4967,7 +4967,7 @@ msgstr "Débit fournisseur"
#. module: account
#: help:account.model.line,quantity:0
msgid "The optional quantity on entries"
msgstr "La quantité optionelle des écritures"
msgstr "La quantité optionelle des entrées"
#. module: account
#: rml:account.third_party_ledger:0
@@ -5122,13 +5122,13 @@ msgstr "La taxe est comprise dans le prix indiqué"
#: model:ir.actions.act_window,name:account.action_account_analytic_journal_tree2
#: model:ir.ui.menu,name:account.account_analytic_journal_entries
msgid "Analytic Entries by Journal"
msgstr "Écritures analytiques par journal"
msgstr "Entrées analytiques par journal"
#. module: account
#: model:process.transition,note:account.process_transition_suppliervalidentries0
#: model:process.transition,note:account.process_transition_validentries0
msgid "Valid entries from invoice"
msgstr "Écritures valides de la Facture"
msgstr "Entrées valides de la Facture"
#. module: account
#: field:account.account,company_id:0
@@ -5298,7 +5298,7 @@ msgstr "Adresse de facturation"
#. module: account
#: rml:account.analytic.account.analytic.check:0
msgid "General Credit"
msgstr "Crédit Général"
msgstr ""
#. module: account
#: code:addons/account/invoice.py:0
@@ -5317,7 +5317,7 @@ msgid ""
"new counterpart but will share the same counterpart. This is used in fiscal "
"year closing."
msgstr ""
"Cochez cette case pour spécifier que chaque écriture de ce journal ne créera "
"Cochez cette case pour spécifier que chaque entrée de ce journal ne créera "
"pas une nouvelle contrepartie mais partagera la même contrepartie. Cela est "
"utilisé dans la clôture des années fiscales."
@@ -5546,7 +5546,7 @@ msgstr "Début de la Période"
#. module: account
#: wizard_field:account.fiscalyear.close,init,report_name:0
msgid "Name of new entries"
msgstr "Nom des nouvelles écritures"
msgstr "Nom des nouvelles entrées"
#. module: account
#: wizard_button:account_use_models,init_form,create:0
@@ -5818,7 +5818,7 @@ msgstr "Cette période est déjà cloturée !"
#. module: account
#: help:account.move.line,currency_id:0
msgid "The optional other currency if it is a multi-currency entry."
msgstr "L'autre devise optionelle si c'est une écriture multi devise."
msgstr "L'autre devise optionelle si c'est une entrée multi devise."
#. module: account
#: view:account.invoice:0
@@ -5858,7 +5858,7 @@ msgstr "Non"
#. module: account
#: model:ir.actions.act_window,name:account.act_account_partner_account_move
msgid "All account entries"
msgstr "Toutes les écritures de compte"
msgstr "Toutes les entrées de compte"
#. module: account
#: help:account.invoice.tax,tax_code_id:0
@@ -5927,7 +5927,7 @@ msgstr "PRO-FORMA"
#. module: account
#: field:account.move.reconcile,line_partial_ids:0
msgid "Partial Entry lines"
msgstr "Lignes d'Écriture Partielle"
msgstr "Lignes d'Entrée Partielle"
#. module: account
#: help:account.move.line,statement_id:0
@@ -5948,7 +5948,7 @@ msgstr "Encodage standard"
#. module: account
#: wizard_button:account.analytic.line,init,open:0
msgid "Open Entries"
msgstr "Écritures Ouvertes"
msgstr "Entrées Ouvertes"
#. module: account
#: code:addons/account/account_move_line.py:0
@@ -6154,7 +6154,7 @@ msgstr "Définition du Journal Analytique"
#. module: account
#: field:account.journal,entry_posted:0
msgid "Skip 'Draft' State for Created Entries"
msgstr "Omettre l'état 'Brouillon' pour les Écritures Créées"
msgstr "Omettre l'état 'Brouillon' pour les Entrées Créées"
#. module: account
#: model:ir.model,name:account.model_account_tax_template
@@ -6253,7 +6253,7 @@ msgstr "Vous devez définir un journal analytique sur le journal '%s' !"
#. module: account
#: wizard_view:account.move.validate,init:0
msgid "Validate Account Entries"
msgstr "Valider les Écritures du Compte"
msgstr "Valider les Entrées du Compte"
#. module: account
#: selection:account.print.journal.report,init,sort_selection:0
@@ -6274,7 +6274,7 @@ msgstr "au"
#. module: account
#: model:ir.actions.act_window,name:account.action_account_analytic_journal_open_form
msgid "Entries of Open Analytic Journals"
msgstr "Écritures des Journaux Analytiques Ouverts"
msgstr "Entrées des Journaux Analytiques Ouverts"
#. module: account
#: view:account.invoice.tax:0
@@ -6459,7 +6459,7 @@ msgstr "account.sequence.fiscalyear"
#. module: account
#: wizard_field:account.print.journal.report,init,sort_selection:0
msgid "Entries Sorted By"
msgstr "Écritures triées par"
msgstr "Entrées triées par"
#. module: account
#: rml:account.journal.period.print:0
@@ -6531,12 +6531,12 @@ msgstr "Note de Crédit Fournisseur"
#: model:process.transition,note:account.process_transition_entriesreconcile0
#: model:process.transition,note:account.process_transition_supplierentriesreconcile0
msgid "Reconcile Entries."
msgstr "Réconcilier les Écritures."
msgstr "Réconcilier les Entrées."
#. module: account
#: field:account.subscription.line,move_id:0
msgid "Entry"
msgstr "Écriture"
msgstr "Entrée"
#. module: account
#: model:process.node,note:account.process_node_paidinvoice0
@@ -6591,12 +6591,12 @@ msgstr "Détails de banque"
#. module: account
#: field:account.chart.template,property_account_expense:0
msgid "Expense Account on Product Template"
msgstr "Compte de Dépense sur les Modèles de Produits"
msgstr ""
#. module: account
#: rml:account.analytic.account.analytic.check:0
msgid "General Debit"
msgstr "Débit Général"
msgstr ""
#. module: account
#: field:account.analytic.account,code:0
@@ -6692,7 +6692,7 @@ msgstr "Oui"
msgid ""
"Check this if the user is allowed to reconcile entries in this account."
msgstr ""
"Cochez cette case si l'utilisateur peut réconcilier les Écritures dans ce "
"Cochez cette case si l'utilisateur peut réconcilier les entrées dans ce "
"compte."
#. module: account
+4 -4
View File
@@ -772,7 +772,7 @@ class account_invoice(osv.osv):
ids = self.search(cr, user, [('name',operator,name)]+ args, limit=limit, context=context)
return self.name_get(cr, user, ids, context)
def _refund_cleanup_lines(self, lines):
def _refund_cleanup_lines(self, cr, uid, lines):
for line in lines:
del line['id']
del line['invoice_id']
@@ -810,11 +810,11 @@ class account_invoice(osv.osv):
invoice_lines = self.pool.get('account.invoice.line').read(cr, uid, invoice['invoice_line'])
invoice_lines = self._refund_cleanup_lines(invoice_lines)
invoice_lines = self._refund_cleanup_lines(cr, uid, invoice_lines)
tax_lines = self.pool.get('account.invoice.tax').read(cr, uid, invoice['tax_line'])
tax_lines = filter(lambda l: l['manual'], tax_lines)
tax_lines = self._refund_cleanup_lines(tax_lines)
tax_lines = self._refund_cleanup_lines(cr, uid, tax_lines)
if not date :
date = time.strftime('%Y-%m-%d')
invoice.update({
@@ -880,7 +880,7 @@ class account_invoice(osv.osv):
lines = [(0, 0, l1), (0, 0, l2)]
move = {'ref': invoice.number, 'line_id': lines, 'journal_id': pay_journal_id, 'period_id': period_id, 'date': date}
move_id = self.pool.get('account.move').create(cr, uid, move)
move_id = self.pool.get('account.move').create(cr, uid, move, context=context)
line_ids = []
total = 0.0
@@ -86,3 +86,6 @@
"access_account_fiscal_position_account_template","account.fiscal.position.account.template","model_account_fiscal_position_account_template","account.group_account_manager",1,1,1,1
"access_account_sequence_fiscal_year","account.sequence.fiscalyear","model_account_sequence_fiscalyear","account.group_account_user",1,1,1,1
"access_account_sequence_fiscal_year_user","account.sequence.fiscalyear user","model_account_sequence_fiscalyear","base.group_user",1,0,0,0
"access_wizard_company_setup_manager","wizard.company.setup manager","model_wizard_company_setup","account.group_account_manager",1,1,1,1
"access_wizard_company_setup","wizard.company.setup","model_wizard_company_setup","account.group_account_user",1,0,0,0
"access_wizard_company_setup_user","wizard.company.setup user","model_wizard_company_setup","base.group_user",1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
86 access_account_fiscal_position_account_template account.fiscal.position.account.template model_account_fiscal_position_account_template account.group_account_manager 1 1 1 1
87 access_account_sequence_fiscal_year account.sequence.fiscalyear model_account_sequence_fiscalyear account.group_account_user 1 1 1 1
88 access_account_sequence_fiscal_year_user account.sequence.fiscalyear user model_account_sequence_fiscalyear base.group_user 1 0 0 0
89 access_wizard_company_setup_manager wizard.company.setup manager model_wizard_company_setup account.group_account_manager 1 1 1 1
90 access_wizard_company_setup wizard.company.setup model_wizard_company_setup account.group_account_user 1 0 0 0
91 access_wizard_company_setup_user wizard.company.setup user model_wizard_company_setup base.group_user 1 0 0 0
@@ -35,7 +35,7 @@ class account_analytic_account(osv.osv):
ids2 = self.search(cr, uid, [('parent_id', 'child_of', ids)])
if ids2:
acc_set = ",".join(map(str, ids2))
cr.execute("select account_analytic_line.account_id, sum(amount) \
cr.execute("select account_analytic_line.account_id, COALESCE(sum(amount),0.0) \
from account_analytic_line \
join account_analytic_journal \
on account_analytic_line.journal_id = account_analytic_journal.id \
@@ -62,9 +62,9 @@ class account_analytic_account(osv.osv):
# Amount uninvoiced hours to invoice at sale price
acc_set = ",".join(map(str, ids2))
cr.execute("""SELECT account_analytic_account.id, \
sum (product_template.list_price * \
COALESCE(sum (product_template.list_price * \
account_analytic_line.unit_amount * \
((100-hr_timesheet_invoice_factor.factor)/100)) \
((100-hr_timesheet_invoice_factor.factor)/100)),0.0) \
AS ca_to_invoice \
FROM product_template \
join product_product \
@@ -114,7 +114,7 @@ class account_analytic_account(osv.osv):
ids2 = self.search(cr, uid, [('parent_id', 'child_of', ids)])
if ids2:
acc_set = ",".join(map(str, ids2))
cr.execute("select account_analytic_line.account_id, sum(unit_amount) \
cr.execute("select account_analytic_line.account_id, COALESCE(sum(unit_amount),0.0) \
from account_analytic_line \
join account_analytic_journal \
on account_analytic_line.journal_id = account_analytic_journal.id \
@@ -140,14 +140,15 @@ class account_analytic_account(osv.osv):
ids2 = self.search(cr, uid, [('parent_id', 'child_of', ids)])
if ids2:
acc_set = ",".join(map(str, ids2))
cr.execute("select account_analytic_line.account_id,sum(unit_amount) \
cr.execute("select account_analytic_line.account_id,COALESCE(SUM(unit_amount),0.0) \
from account_analytic_line \
join account_analytic_journal \
on account_analytic_line.journal_id = account_analytic_journal.id \
where account_analytic_line.account_id IN (%s) \
and account_analytic_journal.type='general' \
GROUP BY account_analytic_line.account_id"%acc_set)
for account_id, sum in cr.fetchall():
ff = cr.fetchall()
for account_id, sum in ff:
res[account_id] = round(sum,2)
for obj_id in ids:
res.setdefault(obj_id, 0.0)
@@ -164,7 +165,7 @@ class account_analytic_account(osv.osv):
ids2 = self.search(cr, uid, [('parent_id', 'child_of', ids)])
if ids2:
acc_set = ",".join(map(str, ids2))
cr.execute("""select account_analytic_line.account_id,sum(amount) \
cr.execute("""select account_analytic_line.account_id,COALESCE(sum(amount),0.0) \
from account_analytic_line \
join account_analytic_journal \
on account_analytic_line.journal_id = account_analytic_journal.id \
@@ -190,9 +191,9 @@ class account_analytic_account(osv.osv):
if ids2:
acc_set = ",".join(map(str, ids2))
cr.execute("""select account_analytic_line.account_id as account_id, \
sum((account_analytic_line.unit_amount * pt.list_price) \
COALESCE(sum((account_analytic_line.unit_amount * pt.list_price) \
- (account_analytic_line.unit_amount * pt.list_price \
* hr.factor)) as somme
* hr.factor)),0.0) as somme
from account_analytic_line \
left join account_analytic_journal \
on (account_analytic_line.journal_id = account_analytic_journal.id) \
@@ -584,7 +585,7 @@ class account_analytic_account_summary_month(osv.osv):
_description = "Hours summary by month"
_auto = False
_rec_name = 'month'
_order = 'month'
# _order = 'month'
def _unit_amount(self, cr, uid, ids, name, arg, context=None):
res = {}
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 10:58+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 11:04+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_analytic_analysis
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 11:00+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 11:08+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:20+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_analytic_default
+4 -4
View File
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 12:32+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"PO-Revision-Date: 2009-07-07 07:24+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 12:48+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:17+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_analytic_plans
@@ -315,7 +315,7 @@ msgstr ""
#. module: account_analytic_plans
#: model:ir.module.module,shortdesc:account_analytic_plans.module_meta_information
msgid "Multiple-plans management in Analytic Accounting"
msgstr "Gestion de plusieurs plans dans la comptabilité analytique"
msgstr "Gestion de plans multiples dans la comptabilité analytique"
#. module: account_analytic_plans
#: view:account.analytic.plan.line:0
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 11:29+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 11:36+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:14+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_balance
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 11:10+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 11:20+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:09+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_budget
+4 -4
View File
@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-04-09 17:23+0000\n"
"PO-Revision-Date: 2009-07-06 13:02+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:12+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-06 13:16+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:22+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_chart
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:15+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 13:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:18+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_date_check
+83 -45
View File
@@ -6,19 +6,20 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-12 13:18+0000\n"
"Last-Translator: Olivier (Open ERP) <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-07-07 11:11+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_followup
#: rml:account_followup.followup.print:0
msgid "Date :"
msgstr ""
msgstr "Date :"
#. module: account_followup
#: wizard_field:account_followup.followup.print.all,next,partner_ids:0
@@ -28,7 +29,7 @@ msgstr "Partenaires"
#. module: account_followup
#: rml:account_followup.followup.print:0
msgid "Customer Ref :"
msgstr ""
msgstr "Réf. Client"
#. module: account_followup
#: model:ir.actions.act_window,name:account_followup.act_account_partner_account_move_payable_all
@@ -39,7 +40,7 @@ msgstr "Toutes les entrées payables"
#. module: account_followup
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr ""
msgstr "Nom du Modèle non valide dans la définition de l'action."
#. module: account_followup
#: field:account_followup.followup.line,description:0
@@ -54,7 +55,7 @@ msgstr "Total débit"
#. module: account_followup
#: rml:account_followup.followup.print:0
msgid "Amount In Currency"
msgstr ""
msgstr "Montant en Devise"
#. module: account_followup
#: rml:account_followup.followup.print:0
@@ -86,13 +87,18 @@ msgstr "Débit"
#. module: account_followup
#: code:addons/account_followup/wizard/wizard_followup_print.py:0
#, python-format
msgid "Mail not sent to following Partners, Email not available !\n\n"
msgid ""
"Mail not sent to following Partners, Email not available !\n"
"\n"
msgstr ""
"Un courriel n'a pas été envoyé aux Partenaires suivants, l'adresse n'est pas "
"disponible !\n"
"\n"
#. module: account_followup
#: wizard_view:account_followup.followup.print.all,next:0
msgid "Email Settings"
msgstr ""
msgstr "Paramètres du Courriel"
#. module: account_followup
#: field:account_followup.stat,account_type:0
@@ -118,8 +124,16 @@ msgstr "%(date)s: Date Courante"
#. module: account_followup
#: code:addons/account_followup/wizard/wizard_followup_print.py:0
#, python-format
msgid "\n\nMail sent to following Partners successfully, !\n\n"
msgid ""
"\n"
"\n"
"Mail sent to following Partners successfully, !\n"
"\n"
msgstr ""
"\n"
"\n"
"Courriel envoyé avec succès aux Partenaires suivants,\n"
"\n"
#. module: account_followup
#: field:account.move.line,followup_date:0
@@ -135,7 +149,7 @@ msgstr "Suivis"
#. module: account_followup
#: wizard_field:account_followup.followup.print.all,init,date:0
msgid "Follow-up Sending Date"
msgstr ""
msgstr "Date d'envoi de la Relance"
#. module: account_followup
#: view:account_followup.followup:0
@@ -162,7 +176,7 @@ msgstr "Entreprise"
#. module: account_followup
#: rml:account_followup.followup.print:0
msgid "Invoice Date"
msgstr ""
msgstr "Date de Facturation"
#. module: account_followup
#: wizard_field:account_followup.followup.print.all,next,email_subject:0
@@ -176,8 +190,11 @@ msgstr "Payé"
#. module: account_followup
#: 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: account_followup
#: wizard_view:account_followup.followup.print.all,next:0
@@ -202,7 +219,7 @@ msgstr "Critère de relance"
#. module: account_followup
#: wizard_view:account_followup.followup.print.all,next:0
msgid "Partner Selection"
msgstr ""
msgstr "Sélection d'un Partenaire"
#. module: account_followup
#: constraint:ir.ui.view:0
@@ -217,7 +234,7 @@ msgstr "Type de terme"
#. module: account_followup
#: wizard_view:account_followup.followup.print.all,init:0
msgid "Follow-up and Date Selection"
msgstr ""
msgstr "Sélection de la Relance et de la Date"
#. module: account_followup
#: wizard_view:account_followup.followup.print.all,next:0
@@ -231,21 +248,26 @@ msgstr "Lit."
#. module: account_followup
#: model:account_followup.followup.line,description:account_followup.demo_followup_line1
msgid "\n"
msgid ""
"\n"
"Dear %(partner_name)s,\n"
"\n"
"Exception made if there was a mistake of ours, it seems that the following amount staid unpaid. Please, take appropriate measures in order to carry out this payment in the next 8 days.\n"
"Exception made if there was a mistake of ours, it seems that the following "
"amount staid unpaid. Please, take appropriate measures in order to carry out "
"this payment in the next 8 days.\n"
"\n"
"Would your payment have been carried out after this mail was sent, please consider the present one as void. Do not hesitate to contact our accounting department at (+32).10.68.94.39.\n"
"Would your payment have been carried out after this mail was sent, please "
"consider the present one as void. Do not hesitate to contact our accounting "
"department at (+32).10.68.94.39.\n"
"\n"
"Best Regards,\n"
" "
"\t\t\t"
msgstr ""
#. module: account_followup
#: wizard_button:account_followup.followup.print.all,summary,end:0
msgid "Ok"
msgstr ""
msgstr "Ok"
#. module: account_followup
#: field:account_followup.followup,name:0
@@ -267,7 +289,7 @@ msgstr "Fin de mois"
#: view:account_followup.followup.line:0
#: wizard_view:account_followup.followup.print.all,next:0
msgid "%(company_name)s: User's Company name"
msgstr ""
msgstr "%(company_name)s: nom de la société de l'utilisateur"
#. module: account_followup
#: model:ir.actions.act_window,name:account_followup.act_account_partner_account_move_all
@@ -309,18 +331,18 @@ msgstr "Continuer"
#. module: account_followup
#: model:ir.module.module,shortdesc:account_followup.module_meta_information
msgid "Accounting follow-ups management"
msgstr ""
msgstr "Gestion des Relances Comptables"
#. module: account_followup
#: wizard_view:account_followup.followup.print.all,summary:0
#: wizard_field:account_followup.followup.print.all,summary,summary:0
msgid "Summary"
msgstr ""
msgstr "Résumé"
#. module: account_followup
#: view:account_followup.followup.line:0
msgid "Follow-Up Lines"
msgstr ""
msgstr "Lignes de Relances"
#. module: account_followup
#: rml:account_followup.followup.print:0
@@ -335,7 +357,7 @@ msgstr "Lignes de rappel"
#. module: account_followup
#: wizard_view:account_followup.followup.print.all,next:0
msgid "%(company_currency)s: User's Company Currency"
msgstr ""
msgstr "%(company_currency)s: Devise de la société de l'utilisateur"
#. module: account_followup
#: field:account_followup.stat,balance:0
@@ -344,8 +366,10 @@ msgstr "Balance"
#. module: account_followup
#: help:account_followup.followup.print.all,init,date:0
msgid "This field allow you to select a forecast date to plan your follow-ups"
msgid ""
"This field allow you to select a forecast date to plan your follow-ups"
msgstr ""
"Ce champ vous permet de sélectionner une date pour planifier vos relances"
#. module: account_followup
#: view:account.move.line:0
@@ -354,20 +378,27 @@ msgstr "Total crédit"
#. module: account_followup
#: model:account_followup.followup.line,description:account_followup.demo_followup_line2
msgid "\n"
msgid ""
"\n"
"Dear %(partner_name)s,\n"
"\n"
"We are disappointed to see that despite sending a reminder, that your account is now seriously overdue.\n"
"We are disappointed to see that despite sending a reminder, that your "
"account is now seriously overdue.\n"
"\n"
"It is essential that immediate payment is made, otherwise we will have to consider placing a stop on your account which means that we will no longer be able to supply your company with (goods/services).\n"
"Please, take appropriate measures in order to carry out this payment in the next 8 days\n"
"It is essential that immediate payment is made, otherwise we will have to "
"consider placing a stop on your account which means that we will no longer "
"be able to supply your company with (goods/services).\n"
"Please, take appropriate measures in order to carry out this payment in the "
"next 8 days\n"
"\n"
"If there is a problem with paying invoice that we are not aware of, do not hesitate to contact our accounting department at (+32).10.68.94.39. so that we can resolve the matter quickly.\n"
"If there is a problem with paying invoice that we are not aware of, do not "
"hesitate to contact our accounting department at (+32).10.68.94.39. so that "
"we can resolve the matter quickly.\n"
"\n"
"Details of due payments is printed below.\n"
"\n"
"Best Regards,\n"
" "
"\t\t\t"
msgstr ""
#. module: account_followup
@@ -412,25 +443,29 @@ msgstr "Rapport des Relances"
#. module: account_followup
#: model:account_followup.followup.line,description:account_followup.demo_followup_line3
msgid "\n"
msgid ""
"\n"
"Dear %(partner_name)s,\n"
"\n"
"Despite several reminders, your account is still not settled.\n"
"\n"
"Unless full payment is made in next 8 days , then legal action for the recovery of the debt, will be taken without further notice.\n"
"Unless full payment is made in next 8 days , then legal action for the "
"recovery of the debt, will be taken without further notice.\n"
"\n"
"I trust that this action will prove unnecessary and details of due payments is printed below.\n"
"I trust that this action will prove unnecessary and details of due payments "
"is printed below.\n"
"\n"
"In case of any queries concerning this matter, do not hesitate to contact our accounting department at (+32).10.68.94.39.\n"
"In case of any queries concerning this matter, do not hesitate to contact "
"our accounting department at (+32).10.68.94.39.\n"
"\n"
"Best Regards,\n"
" "
"\t\t\t"
msgstr ""
#. module: account_followup
#: rml:account_followup.followup.print:0
msgid "Maturity Date"
msgstr ""
msgstr "Date de Maturité"
#. module: account_followup
#: view:account_followup.followup.line:0
@@ -462,7 +497,7 @@ msgstr "Envoyer un Message de confirmation"
#. module: account_followup
#: wizard_field:account_followup.followup.print.all,init,followup_id:0
msgid "Follow-up"
msgstr ""
msgstr "Relance"
#. module: account_followup
#: field:account_followup.stat,name:0
@@ -483,11 +518,14 @@ msgstr "Jour de délais"
#. module: account_followup
#: code:addons/account_followup/wizard/wizard_followup_print.py:0
#, python-format
msgid "All emails have been successfully sent to Partners:.\n\n"
msgid ""
"All emails have been successfully sent to Partners:.\n"
"\n"
msgstr ""
"Tous les courriels ont été envoyés avec succès aux Partenaires :.\n"
"\n"
#. module: account_followup
#: wizard_button:account_followup.followup.print.all,next,print:0
msgid "Print Follow Ups & Send Mails"
msgstr ""
msgstr "Imprimer les Relances et envoyer les Courriels"
+5 -5
View File
@@ -4,16 +4,16 @@
#
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:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:09+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"PO-Revision-Date: 2009-07-07 13:36+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 13:20+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 13:44+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_invoice_layout
@@ -165,7 +165,7 @@ msgstr "Message Spécial"
#. module: account_invoice_layout
#: view:notify.message:0
msgid "Write a notification or a wishful message."
msgstr ""
msgstr "Ecrire un avis"
#. module: account_invoice_layout
#: rml:account.invoice.layout:0
+28 -14
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 12:36+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:17+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_payment
#: field:payment.order,date_planned:0
@@ -49,14 +50,18 @@ msgstr "Compte du Partenaire principal"
#. module: account_payment
#: help:account.invoice,amount_to_pay:0
msgid "The amount which should be paid at the current date\n"
msgid ""
"The amount which should be paid at the current date\n"
"minus the amount which is already in payment order"
msgstr "Le montant qui doit être payé à la date courante\n"
msgstr ""
"Le montant qui doit être payé à la date courante\n"
"moins le montant qui se trouve déjà dans l'ordre de paiement"
#. module: account_payment
#: help:payment.line,date:0
msgid "If no payment date is specified, the bank will treat this payment line directly"
msgid ""
"If no payment date is specified, the bank will treat this payment line "
"directly"
msgstr ""
#. module: account_payment
@@ -206,7 +211,10 @@ msgstr ""
#. module: account_payment
#: help:payment.order,date_prefered:0
msgid "Choose an option for the Payment Order:'Fixed' stands for a date specified by you.'Directly' stands for the direct execution.'Due date' stands for the scheduled date of execution."
msgid ""
"Choose an option for the Payment Order:'Fixed' stands for a date specified "
"by you.'Directly' stands for the direct execution.'Due date' stands for the "
"scheduled date of execution."
msgstr ""
#. module: account_payment
@@ -374,7 +382,9 @@ msgstr "Réference :"
#. module: account_payment
#: help:payment.line,move_line_id:0
msgid "This Entry Line will be referred for the information of the ordering customer."
msgid ""
"This Entry Line will be referred for the information of the ordering "
"customer."
msgstr ""
#. module: account_payment
@@ -461,8 +471,11 @@ msgstr "Information"
#. module: account_payment
#: 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: account_payment
#: model:ir.actions.wizard,name:account_payment.wizard_pay_payment
@@ -542,7 +555,9 @@ msgstr "Ligne d'entrée"
#. module: account_payment
#: help:payment.line,communication:0
msgid "Used as the message between ordering customer and current company. Depicts 'What do you want to say to the recipient about this order ?'"
msgid ""
"Used as the message between ordering customer and current company. Depicts "
"'What do you want to say to the recipient about this order ?'"
msgstr ""
#. module: account_payment
@@ -620,4 +635,3 @@ msgstr ""
#: field:payment.mode,journal:0
msgid "Journal"
msgstr "Journal"
+517 -197
View File
@@ -1,27 +1,366 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * account_reporting
# * account_report
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-04-09 17:23+0000\n"
"PO-Revision-Date: 2009-07-06 13:35+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-05-20 13:34+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-06 14:04+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:06+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_reporting
#: field:color.rml,code:0
msgid "code"
msgstr "code"
#. module: account_report
#: field:account.report.history,name:0
#: selection:account.report.report,type:0
#: model:ir.model,name:account_report.model_account_report_history
msgid "Indicator"
msgstr "Indicateur"
#. module: account_reporting
#. module: account_report
#: wizard_field:print.indicators.pdf,init,file:0
msgid "Select a PDF File"
msgstr "Sélectionnez un fichier PDF"
#. module: account_report
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr ""
#. module: account_report
#: view:account.report.report:0
msgid "Operators:"
msgstr "Opérateurs"
#. module: account_report
#: field:account.report.report,parent_id:0
msgid "Parent"
msgstr "Parent"
#. module: account_report
#: field:account.report.report,disp_graph:0
msgid "Display As Graph"
msgstr ""
#. module: account_report
#: view:account.report.report:0
msgid "Account Debit:"
msgstr ""
#. module: account_report
#: selection:account.report.report,type:0
msgid "Others"
msgstr "Autres"
#. module: account_report
#: view:account.report.report:0
msgid "balance(['ACCOUNT_CODE',],fiscalyear)"
msgstr ""
#. module: account_report
#: rml:print.indicators:0
msgid "Tabular Summary"
msgstr "Résumé tabulaire"
#. module: account_report
#: code:addons/account_report/wizard/wizard_print_indicators.py:0
#, python-format
msgid "Please select maximum 8 records to fit the page-width."
msgstr ""
#. module: account_report
#: view:account.report.report:0
msgid "Notes"
msgstr "Notes"
#. module: account_report
#: view:account.report.report:0
msgid "= Goodness Indicator Limit:"
msgstr ""
#. module: account_report
#: view:account.report.report:0
msgid "Very bad"
msgstr "Très mauvais"
#. module: account_report
#: field:account.report.history,val:0
#: field:account.report.report,amount:0
msgid "Value"
msgstr "Valeur"
#. module: account_report
#: view:account.report.report:0
msgid "= Badness Indicator Limit:"
msgstr ""
#. module: account_report
#: view:account.report.report:0
#: selection:account.report.report,status:0
msgid "Bad"
msgstr "Mauvais"
#. module: account_report
#: wizard_view:print.indicators.pdf,init:0
msgid "Select the PDF file on which Indicators will be printed."
msgstr ""
"Sélectionnez le fichier PDF sur lequel les indicateurs seront imprimés."
#. module: account_report
#: view:account.report.report:0
msgid "> Goodness Indicator Limit:"
msgstr ""
#. module: account_report
#: field:account.report.report,badness_limit:0
msgid "Badness Indicator Limit"
msgstr ""
#. module: account_report
#: selection:account.report.report,status:0
msgid "Very Bad"
msgstr "Très mauvais"
#. module: account_report
#: model:ir.actions.act_window,name:account_report.account_report_history_record_structure
msgid "Indicator history"
msgstr "Historique de l'Indicateur"
#. module: account_report
#: view:account.report.report:0
msgid "credit(['ACCOUNT_CODE',],fiscalyear)"
msgstr ""
#. module: account_report
#: view:account.report.report:0
msgid "Report Amount:"
msgstr ""
#. module: account_report
#: model:ir.actions.report.xml,name:account_report.fiscal_statements
msgid "Fiscal Statements"
msgstr "Extraits fiscaux"
#. module: account_report
#: wizard_button:print.indicators,init,next:0
msgid "Next"
msgstr "Suivant"
#. module: account_report
#: model:ir.module.module,shortdesc:account_report.module_meta_information
msgid "Reporting for accounting"
msgstr ""
#. module: account_report
#: wizard_button:print.indicators,next,print:0
#: wizard_button:print.indicators.pdf,init,print:0
msgid "Print"
msgstr "Imprimer"
#. module: account_report
#: field:account.report.report,type:0
msgid "Type"
msgstr "Type"
#. module: account_report
#: model:ir.actions.report.xml,name:account_report.report_indicator_pdf
msgid "Print Indicators in PDF"
msgstr "Imprimer les Indicateurs dans le fichier PDF"
#. module: account_report
#: view:account.report.report:0
msgid "Account Tax Code:"
msgstr ""
#. module: account_report
#: view:account.report.report:0
#: selection:account.report.report,status:0
msgid "Good"
msgstr "Bon"
#. module: account_report
#: code:addons/account_report/account.py:0
#, python-format
msgid "Error !"
msgstr "Erreur !"
#. module: account_report
#: view:account.report.history:0
msgid "Account Report History"
msgstr ""
#. module: account_report
#: constraint:ir.ui.view:0
msgid "Invalid XML for View Architecture!"
msgstr "XML non valide pour l'architecture de la vue"
#. module: account_report
#: help:account.report.report,badness_limit:0
msgid "This Value sets the limit of badness."
msgstr ""
#. module: account_report
#: wizard_field:print.indicators,init,select_base:0
msgid "Choose Criteria"
msgstr "Choisissez les critères"
#. module: account_report
#: view:account.report.report:0
msgid "debit(['ACCOUNT_CODE',],fiscalyear)"
msgstr ""
#. module: account_report
#: view:account.report.report:0
msgid "Account Credit:"
msgstr ""
#. module: account_report
#: wizard_view:print.indicators,init:0
msgid "Select the criteria based on which Indicators will be printed."
msgstr ""
"Sélectionnez les critères sur lesquels seront basés les indicateurs à "
"imprimer."
#. module: account_report
#: view:account.report.report:0
msgid "< Badness Indicator Limit:"
msgstr ""
#. module: account_report
#: view:account.report.report:0
#: selection:account.report.report,status:0
msgid "Very Good"
msgstr "Très bien"
#. module: account_report
#: field:account.report.report,note:0
msgid "Note"
msgstr "Note"
#. module: account_report
#: rml:accounting.report:0
#: rml:print.indicators:0
msgid "Currency:"
msgstr "Devise"
#. module: account_report
#: field:account.report.report,status:0
msgid "Status"
msgstr "Status"
#. module: account_report
#: help:account.report.report,disp_tree:0
msgid ""
"When the indicators are printed, if one indicator is set with this field to "
"True, then it will display one more graphs with all its children in tree"
msgstr ""
#. module: account_report
#: selection:account.report.report,status:0
msgid "Normal"
msgstr "Normal"
#. module: account_report
#: view:account.report.report:0
msgid "Example: (balance(['6','45'],-1) - credit(['7'])) / report('RPT1')"
msgstr ""
#. module: account_report
#: field:account.report.report,active:0
msgid "Active"
msgstr "Actif"
#. module: account_report
#: field:account.report.report,disp_tree:0
msgid "Display Tree"
msgstr ""
#. module: account_report
#: selection:print.indicators,init,select_base:0
msgid "Based On Fiscal Years"
msgstr "Basé sur les Années Fiscales"
#. module: account_report
#: model:ir.model,name:account_report.model_account_report_report
msgid "Account reporting"
msgstr "Rapport de compte"
#. module: account_report
#: view:account.report.report:0
msgid "Account Balance:"
msgstr ""
#. module: account_report
#: rml:print.indicators:0
msgid "Expression :"
msgstr "Expression :"
#. module: account_report
#: view:account.report.report:0
msgid "report('REPORT_CODE')"
msgstr "Rapport comptable"
#. module: account_report
#: field:account.report.report,expression:0
msgid "Expression"
msgstr "Expression"
#. module: account_report
#: view:account.report.report:0
msgid "Accounting reporting"
msgstr "Rapport comptable"
#. module: account_report
#: model:ir.actions.act_window,name:account_report.action_account_report_form
#: model:ir.ui.menu,name:account_report.menu_action_account_report_form
msgid "New Reporting Item Formula"
msgstr "Nouvelle formule"
#. module: account_report
#: field:account.report.report,code:0
#: rml:accounting.report:0
msgid "Code"
msgstr "Code"
#. module: account_report
#: field:account.report.history,tmp:0
msgid "temp"
msgstr ""
#. module: account_report
#: field:account.report.history,period_id:0
msgid "Period"
msgstr "Période"
#. module: account_report
#: view:account.report.report:0
msgid "General"
msgstr "Général"
#. module: account_report
#: view:account.report.report:0
msgid "Legend of operators"
msgstr "Légende des opérateurs"
#. module: account_report
#: wizard_button:print.indicators,init,end:0
#: wizard_button:print.indicators,next,end:0
#: wizard_button:print.indicators.pdf,init,end:0
msgid "Cancel"
msgstr "Annuler"
#. module: account_report
#: field:account.report.report,child_ids:0
msgid "Children"
msgstr ""
#. module: account_report
#: constraint:ir.model:0
msgid ""
"The Object name must start with x_ and not contain any special character !"
@@ -29,214 +368,195 @@ msgstr ""
"Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactères "
"spéciaux !"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Helvetica-Bold"
msgstr "Helvetica-Bold"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Helvetica"
msgstr "Helvetica"
#. module: account_reporting
#: field:account.report.bs,note:0
msgid "Note"
msgstr "Note"
#. module: account_reporting
#: field:account.report.bs,report_type:0
msgid "Report Type"
msgstr "Type de Rapport"
#. module: account_reporting
#: model:ir.ui.menu,name:account_reporting.action_account_report_bs_form
#: model:ir.ui.menu,name:account_reporting.menu_finan_config_BSheet
msgid "Balance Sheet Report"
msgstr "Rapport de bilan"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Courier"
msgstr "Courier"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Courier-BoldOblique"
msgstr "Courier-BoldOblique"
#. module: account_reporting
#: wizard_button:account.account.balancesheet.report,init,report:0
msgid "Print BalanceSheet"
msgstr "Impression du bilan"
#. module: account_reporting
#: help:account.account.balancesheet.report,init,periods:0
msgid "All periods if empty"
msgstr "Toutes les périodes si vide"
#. module: account_reporting
#: field:account.report.bs,color_font:0
msgid "Font Color"
msgstr "Couleur de la police"
#. module: account_reporting
#: selection:account.report.bs,report_type:0
msgid "Report Objects With Accounts and child of Accounts"
msgstr "Rapport des objets avec les comptes et les comptes fils"
#. module: account_reporting
#: model:ir.module.module,description:account_reporting.module_meta_information
msgid ""
"Financial and accounting reporting\n"
" Balance Sheet Report"
#. module: account_report
#: help:account.report.report,goodness_limit:0
msgid "This Value sets the limit of goodness."
msgstr ""
"Rapports financiers et comptables \n"
" Rapport de bilan"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Courier-Oblique"
msgstr "Courier-Oblique"
#. module: account_report
#: model:ir.actions.wizard,name:account_report.wizard_print_indicators
#: model:ir.ui.menu,name:account_report.menu_wizard_print_indicators
#: wizard_view:print.indicators,init:0
#: wizard_view:print.indicators,next:0
msgid "Print Indicators"
msgstr "Imprimer les Indicateurs"
#. module: account_reporting
#: constraint:ir.ui.view:0
msgid "Invalid XML for View Architecture!"
msgstr "XML non valide pour l'architecture de la vue"
#. module: account_report
#: view:account.report.report:0
msgid "+ - * / ( )"
msgstr "+ - * / ( )"
#. module: account_reporting
#: field:account.report.bs,name:0
#: field:color.rml,name:0
#. module: account_report
#: rml:accounting.report:0
#: rml:print.indicators:0
msgid "Printing date:"
msgstr "Date d'impression"
#. module: account_report
#: model:ir.actions.wizard,name:account_report.wizard_indicators_with_pdf
msgid "Indicators in PDF"
msgstr "Indicateurs en PDF"
#. module: account_report
#: rml:accounting.report:0
#: rml:print.indicators:0
msgid "at"
msgstr "à"
#. module: account_report
#: rml:accounting.report:0
msgid "Accounting Report"
msgstr "Rapport comptable"
#. module: account_report
#: field:account.report.report,goodness_limit:0
msgid "Goodness Indicator Limit"
msgstr ""
#. module: account_report
#: model:ir.actions.act_window,name:account_report.action_account_report_tree_view_other
#: model:ir.ui.menu,name:account_report.menu_action_account_report_tree_view_other
msgid "Other reports"
msgstr ""
#. module: account_report
#: view:account.report.report:0
msgid ""
"Note: The second arguement 'fiscalyear' and 'period' are optional "
"arguements.If the value is -1,previous fiscalyear or period is considered."
msgstr ""
#. module: account_report
#: rml:print.indicators:0
msgid ")"
msgstr ")"
#. module: account_report
#: model:ir.actions.act_window,name:account_report.action_account_report_tree_view_fiscal
#: model:ir.ui.menu,name:account_report.menu_action_account_report_tree_view_fiscal
msgid "Fiscal Statements reporting"
msgstr "Rapport des extraits fiscaux"
#. module: account_report
#: selection:print.indicators,init,select_base:0
msgid "Based on Fiscal Periods"
msgstr "Basé sur les Périodes Fiscales"
#. module: account_report
#: model:ir.actions.report.xml,name:account_report.report_print_indicators
#: rml:print.indicators:0
msgid "Indicators"
msgstr "Indicateurs"
#. module: account_report
#: wizard_view:print.indicators.pdf,init:0
msgid "Print Indicators with PDF"
msgstr "Imprimer les Indicateurs dans le fichier PDF"
#. module: account_report
#: model:ir.actions.act_window,name:account_report.action_account_report_tree_view_indicator
#: model:ir.ui.menu,name:account_report.menu_action_account_report_tree_view_indicator
msgid "Indicators reporting"
msgstr "Rapport d'indicateurs"
#. module: account_report
#: field:account.report.report,name:0
#: rml:accounting.report:0
#: rml:print.indicators:0
msgid "Name"
msgstr "Nom"
#. module: account_reporting
#: view:account.report.bs:0
msgid "Account reporting"
msgstr "Rapport de compte"
#. module: account_report
#: wizard_field:print.indicators,next,base_selection:0
msgid "Select Criteria"
msgstr "Sélectionnez les critères"
#. module: account_reporting
#: model:ir.ui.menu,name:account_reporting.bs_report_action_form
msgid "Balance Sheet Report Form"
msgstr "Formulaire du rapport de bilan"
#. module: account_report
#: code:addons/account_report/account.py:0
#, python-format
msgid ""
"You cannot delete an indicator history record. You may have to delete the "
"concerned Indicator!"
msgstr ""
"Vous ne pouvez pas supprimer un enregistrement de l'historique d'un "
"indicateur. Vous devez supprimer l'Indicateur concerné."
#. module: account_reporting
#: view:account.report.bs:0
msgid "Notes"
msgstr "Notes"
#. module: account_report
#: view:account.report.report:0
msgid "tax_code(['ACCOUNT_TAX_CODE',],period)"
msgstr ""
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Times-BoldItalic"
msgstr "Times-BoldItalic"
#. module: account_report
#: field:account.report.history,fiscalyear_id:0
msgid "Fiscal Year"
msgstr "Année Fiscale"
#. module: account_reporting
#: model:ir.model,name:account_reporting.model_account_report_bs
msgid "Account reporting for Balance Sheet"
msgstr "Rapports des comptes pour le bilan"
#. module: account_report
#: model:ir.actions.act_window,name:account_report.action_account_report_tree
#: model:ir.actions.act_window,name:account_report.action_account_report_tree_view
#: model:ir.ui.menu,name:account_report.menu_action_account_report_tree_define
#: model:ir.ui.menu,name:account_report.menu_action_account_report_tree_view
msgid "Custom reporting"
msgstr "Personnaliser un rapport"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Courier-Bold"
msgstr "Courier-Bold"
#. module: account_report
#: code:addons/account_report/wizard/wizard_print_indicators.py:0
#, python-format
msgid "User Error!"
msgstr ""
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Times-Italic"
msgstr "Times-Italic"
#. module: account_report
#: rml:print.indicators:0
msgid "Page"
msgstr "Page"
#. module: account_reporting
#: selection:account.report.bs,report_type:0
msgid "Report Objects Only"
msgstr "Rapport sur les objets seulement"
#. module: account_report
#: selection:account.report.report,type:0
msgid "View"
msgstr "Vue"
#. module: account_reporting
#: model:ir.model,name:account_reporting.model_color_rml
msgid "Rml Colors"
msgstr "Couleurs RML"
#. module: account_report
#: rml:print.indicators:0
msgid "Indicators -"
msgstr "Indicateurs -"
#. module: account_reporting
#: model:ir.module.module,shortdesc:account_reporting.module_meta_information
msgid "Reporting of Balancesheet for accounting"
msgstr "Rapport sur bilan pour la comptabilité"
#. module: account_report
#: help:account.report.report,disp_graph:0
msgid ""
"If the field is set to True, information will be printed as a Graph, "
"otherwise as an array."
msgstr ""
#. module: account_reporting
#: field:account.report.bs,code:0
msgid "Code"
msgstr "Code"
#. module: account_report
#: view:account.report.report:0
msgid "Return value for status"
msgstr "Valeur de retour pour status"
#. module: account_reporting
#: field:account.report.bs,parent_id:0
msgid "Parent"
msgstr "Parent"
#. module: account_reporting
#: field:account.report.bs,sequence:0
#. module: account_report
#: field:account.report.report,sequence:0
msgid "Sequence"
msgstr "Séquence"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Times-Bold"
msgstr "Times-Bold"
#. module: account_report
#: rml:accounting.report:0
msgid "Amount"
msgstr "Montant"
#. module: account_reporting
#: view:account.report.bs:0
msgid "General"
msgstr "Général"
#. module: account_report
#: rml:print.indicators:0
msgid "1cm 27.7cm 20cm 27.7cm"
msgstr "1cm 27.7cm 20cm 27.7cm"
#. module: account_reporting
#: wizard_field:account.account.balancesheet.report,init,fiscalyear:0
msgid "Fiscal year"
msgstr "Année fiscale"
#. module: account_report
#: model:ir.module.module,description:account_report.module_meta_information
msgid ""
"Financial and accounting reporting\n"
" Fiscal statements\n"
" Indicators\n"
" "
msgstr ""
#. module: account_reporting
#: view:account.report.bs:0
#: field:account.report.bs,account_id:0
msgid "Accounts"
msgstr "Comptes"
#. module: account_reporting
#: wizard_field:account.account.balancesheet.report,init,periods:0
msgid "Periods"
msgstr "Périodes"
#. module: account_reporting
#: field:account.report.bs,color_back:0
msgid "Back Color"
msgstr "Couleur de fond"
#. module: account_reporting
#: field:account.report.bs,child_id:0
msgid "Children"
msgstr "Fils"
#. module: account_reporting
#: wizard_button:account.account.balancesheet.report,init,end:0
msgid "Cancel"
msgstr "Annuler"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Times-Roman"
msgstr "Times-Roman"
#. module: account_reporting
#: selection:account.report.bs,font_style:0
msgid "Helvetica-Oblique"
msgstr "Helvetica-Oblique"
#. module: account_reporting
#: field:account.report.bs,font_style:0
msgid "Font"
msgstr "Police"
#. module: account_reporting
#: wizard_view:account.account.balancesheet.report,init:0
msgid "Customize Report"
msgstr "Personnaliser le Rapport"
#. module: account_reporting
#: selection:account.report.bs,report_type:0
msgid "Report Objects With Accounts"
msgstr "Rapport des objets avec les comptes"
#. module: account_report
#: selection:account.report.report,type:0
msgid "Fiscal Statement"
msgstr ""
+13 -9
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 12:12+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:23+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_reporting
#: field:color.rml,code:0
@@ -22,8 +23,11 @@ msgstr "code"
#. module: account_reporting
#: 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: account_reporting
#: selection:account.report.bs,font_style:0
@@ -88,7 +92,8 @@ msgstr ""
#. module: account_reporting
#: model:ir.module.module,description:account_reporting.module_meta_information
msgid "Financial and accounting reporting\n"
msgid ""
"Financial and accounting reporting\n"
" Balance Sheet Report"
msgstr ""
@@ -238,4 +243,3 @@ msgstr "Police"
#: wizard_view:account.account.balancesheet.report,init:0
msgid "Customize Report"
msgstr "Personnaliser le Rapport"
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:37+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 13:56+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_tax_include
+39 -38
View File
@@ -159,44 +159,45 @@ class Account(osv.osv):
else:
vals['type1'] = 'none'
super(Account, self).write(cr, uid,ids, vals, context)
self_obj= self.browse(cr,uid,ids)
move_pool=self.pool.get('account.move')
if vals:
for obj in self_obj:
flg=0
if obj.journal_id and obj.journal_id.type == 'situation':
move=move_pool.search(cr,uid,[('journal_id','=',obj.journal_id.id)])
if move:
move_obj=move_pool.browse(cr,uid,move[0])
move=move[0]
else:
name = self.pool.get('ir.sequence').get_id(cr, uid, obj.journal_id.sequence_id.id)
move_data = {'name': name, 'journal_id': obj.journal_id.id}
move=self.pool.get('account.move').create(cr,uid,move_data)
move_obj=move_pool.browse(cr,uid,move)
move_line_data={'name':obj.journal_id.name,
'debit':obj.debit or 0.0,
'credit':obj.credit or 0.0,
'account_id':obj.id,
'move_id':move,
'journal_id':obj.journal_id.id,
'period_id':move_obj.period_id.id,
}
if obj.type1:
if obj.type1 == 'dr':
move_line_data['debit'] = obj.open_bal
elif obj.type1 == 'cr':
move_line_data['credit'] = obj.open_bal
if move_obj and move:
for move_line in move_obj.line_id:
if move_line.account_id.id == obj.id:
if move_line_data['debit'] == 0.0 and move_line_data['credit']== 0.0:
self.pool.get('account.move.line').unlink(cr,uid,[move_line.id])
else:
self.pool.get('account.move.line').write(cr,uid,[move_line.id],move_line_data)
flg=1
if not flg:
self.pool.get('account.move.line').create(cr,uid,move_line_data)
if vals.has_key('open_bal'):
self_obj= self.browse(cr,uid,ids)
move_pool=self.pool.get('account.move')
if vals:
for obj in self_obj:
flg=0
if obj.journal_id and obj.journal_id.type == 'situation':
move=move_pool.search(cr,uid,[('journal_id','=',obj.journal_id.id)])
if move:
move_obj=move_pool.browse(cr,uid,move[0])
move=move[0]
else:
name = self.pool.get('ir.sequence').get_id(cr, uid, obj.journal_id.sequence_id.id)
move_data = {'name': name, 'journal_id': obj.journal_id.id}
move=self.pool.get('account.move').create(cr,uid,move_data)
move_obj=move_pool.browse(cr,uid,move)
move_line_data={'name':obj.journal_id.name,
'debit':obj.debit or 0.0,
'credit':obj.credit or 0.0,
'account_id':obj.id,
'move_id':move,
'journal_id':obj.journal_id.id,
'period_id':move_obj.period_id.id,
}
if obj.type1:
if obj.type1 == 'dr':
move_line_data['debit'] = obj.open_bal
elif obj.type1 == 'cr':
move_line_data['credit'] = obj.open_bal
if move_obj and move:
for move_line in move_obj.line_id:
if move_line.account_id.id == obj.id:
if move_line_data['debit'] == 0.0 and move_line_data['credit']== 0.0:
self.pool.get('account.move.line').unlink(cr,uid,[move_line.id])
else:
self.pool.get('account.move.line').write(cr,uid,[move_line.id],move_line_data)
flg=1
if not flg:
self.pool.get('account.move.line').create(cr,uid,move_line_data)
return True
def onchange_type(self, cr, uid, ids,user_type,type1):
+10 -12
View File
@@ -70,13 +70,12 @@
</record>
<record model="ir.ui.view" id="account_form1">
<field name="name">account.form</field>
<field name="name">account.form1</field>
<field name="inherit_id" ref="account.view_account_form"/>
<field name="model">account.account</field>
<field name="type">form</field>
<field name="arch" type="xml">
<field name="user_type" position="after">
<!-- <field name="diff" select="2" />-->
<field name="balance" string="Closing Balance" select="2"/>
<field name="type1" select="2" />
<field name="open_bal" select="2"/>
@@ -86,7 +85,7 @@
</record>
<record model="ir.ui.view" id="account_form2">
<field name="name">account.form</field>
<field name="name">account.form2</field>
<field name="inherit_id" ref="account.view_account_form"/>
<field name="model">account.account</field>
<field name="type">form</field>
@@ -97,11 +96,11 @@
</field>
</record>
<record model="ir.ui.view" id="account_form3">
<field name="name">account.form</field>
<record model="ir.ui.view" id="account_tree1">
<field name="name">account.tree1</field>
<field name="inherit_id" ref="account.view_account_tree"/>
<field name="model">account.account</field>
<field name="type">form</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<field name="name" position="after">
<field name="open_bal" select="1"/>
@@ -109,15 +108,14 @@
</field>
</record>
<record model="ir.ui.view" id="account_form4">
<field name="name">account.form</field>
<record model="ir.ui.view" id="account_tree2">
<field name="name">account.tree2</field>
<field name="inherit_id" ref="account.view_account_tree"/>
<field name="model">account.account</field>
<field name="type">form</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<field name="balance" position="replace">
<field name="balance" />
<field name="type1"/>
<field name="company_currency_id" position="before">
<field name="type1"/>
</field>
</field>
</record>
+11 -8
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 12:27+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:18+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: account_voucher
#: model:ir.actions.act_window,name:account_voucher.act_account_acount_move_line_open1
@@ -441,8 +442,11 @@ msgstr "Pro-forma"
#. module: account_voucher
#: 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: account_voucher
#: view:account.voucher:0
@@ -594,4 +598,3 @@ msgstr "Souche de Reçu Bancaire"
#: field:account.voucher,journal_id:0
msgid "Journal"
msgstr "Journal"
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:38+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 14:00+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:22+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: analytic_journal_billing_rate
+14 -9
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:01+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: analytic_user_function
#: constraint:ir.ui.view:0
@@ -28,8 +29,11 @@ msgstr ""
#. module: analytic_user_function
#: 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: analytic_user_function
#: field:analytic_user_funct_grid,product_id:0
@@ -55,7 +59,9 @@ msgstr "Utilisateur"
#. module: analytic_user_function
#: model:ir.model,name:analytic_user_function.model_analytic_user_funct_grid
msgid "Relation table between users and products on a analytic account"
msgstr "Tableau de relation entre les utilisateurs et les produits sur un compte analytique"
msgstr ""
"Tableau de relation entre les utilisateurs et les produits sur un compte "
"analytique"
#. module: analytic_user_function
#: model:ir.module.module,shortdesc:analytic_user_function.module_meta_information
@@ -66,4 +72,3 @@ msgstr ""
#: view:analytic_user_funct_grid:0
msgid "User's Product for this Analytic Account"
msgstr "Produit de l'Utilisateur pour ce Compte Analytique"
+4 -4
View File
@@ -76,7 +76,7 @@ class auction_dates(osv.osv):
'acc_income': fields.many2one('account.account', 'Income Account', required=True),
'acc_expense': fields.many2one('account.account', 'Expense Account', required=True),
'adj_total': fields.function(_adjudication_get, method=True, string='Total Adjudication',store=True),
'state': fields.selection((('draft','Draft'),('close','Closed')),'Status',select=1, readonly=True),
'state': fields.selection((('draft','Draft'),('closed','Closed')),'Status',select=1, readonly=True),
'account_analytic_id': fields.many2one('account.analytic.account', 'Analytic Account', required=True),
}
@@ -999,7 +999,7 @@ class report_seller_auction(osv.osv):
select
adl.id as auction,
min(al.id) as id,
adl.auction1 as date,
to_char(adl.auction1, 'YYYY-MM-DD') as date,
ad.partner_id as seller,
count(al.id) as "object_number",
SUM(al.obj_price) as "total_price",
@@ -1037,7 +1037,7 @@ class report_seller_auction2(osv.osv):
cr.execute('''create or replace view report_seller_auction2 as
(select
min(al.id) as id,
adl.auction1 as date,
to_char(adl.auction1, 'YYYY-MM-DD') as date,
adl.id as auction,
ad.partner_id as seller,
sum(al.obj_price) as "sum_adj",
@@ -1073,7 +1073,7 @@ class report_auction_view2(osv.osv):
cr.execute('''create or replace view report_auction_view2 as (
select
ad.id as id,
ad.auction1 as date,
to_char(ad.auction1, 'YYYY-MM-DD') as date,
ad.id as "auction",
count(al.id) as "obj_number",
SUM(al.obj_price) as "sum_adj",
+2 -3
View File
@@ -1215,8 +1215,7 @@ sign in sign out report by user
<field name="res_model">report.attendance</field>
<field name="view_type">form</field>
<field name="view_mode">tree,graph</field>
<field name="domain"> [('name','ilike',time.strftime('%Y-%m-%d'))]</field>
<field name="domain"> [('employee_id','=',uid)]</field>
<field name="domain"> [('name','=',time.strftime('%Y-%m-%d')),('employee_id','=',uid)]</field>
<!--<field name="domain"> [('name','ilike',time.strftime('%Y-%m'))]</field>-->
</record>
<menuitem name="Attendance" action="action_report_auction_sign_in_out_member_tree1" id="menu_report_auction_sign_in_out_member_tree1" parent="auction_report_employees_menu"/>
@@ -1226,7 +1225,7 @@ sign in sign out report by user
<field name="res_model">report.attendance</field>
<field name="view_type">form</field>
<field name="view_mode">tree,graph</field>
<field name="domain"> [('name','ilike',time.strftime('%Y-%m-%d'))]</field>
<field name="domain"> [('name','=',time.strftime('%Y-%m-%d'))]</field>
</record>
<menuitem name="Attendance" action="action_report_auction_sign_in_out_manager_tree1" id="menu_report_auction_sign_in_out_manager_tree1" parent="auction_report_manager_menu"/>
+25 -14
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 11:59+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:21+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: auction
#: field:report.deposit.border,total_marge:0
@@ -286,7 +287,9 @@ msgstr "Dates"
#. module: auction
#: constraint:product.template:0
msgid "Error: UOS must be in a different category than the UOM"
msgstr "Erreur: l'unité de vente doit appartenir à une catégorie différente que l'unité de mesure"
msgstr ""
"Erreur: l'unité de vente doit appartenir à une catégorie différente que "
"l'unité de mesure"
#. module: auction
#: rml:auction.total.rml:0
@@ -463,7 +466,8 @@ msgstr "Vendu"
#. module: auction
#: constraint:hr.employee:0
msgid "Error ! You cannot create recursive Hierarchy of Employees."
msgstr "Erreur ! Vous ne pouvez pas créer de hiérarchie d'employés récursives."
msgstr ""
"Erreur ! Vous ne pouvez pas créer de hiérarchie d'employés récursives."
#. module: auction
#: field:auction.bid_line,name:0
@@ -666,7 +670,8 @@ msgstr "Erreur: code EAN invalide"
#. module: auction
#: model:ir.module.module,description:auction.module_meta_information
msgid "This module provides functionality to \n"
msgid ""
"This module provides functionality to \n"
" manage artists, articles, sellers, buyers and auction.\n"
" Manage bids, track of sold, paid and unpaid objects.\n"
" Delivery Management. \n"
@@ -1605,8 +1610,11 @@ msgstr "Créer les factures"
#. module: auction
#: constraint:product.template:0
msgid "Error: The default UOM and the purchase UOM must be in the same category."
msgstr "Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent faire partie de la même catégorie"
msgid ""
"Error: The default UOM and the purchase UOM must be in the same category."
msgstr ""
"Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent "
"faire partie de la même catégorie"
#. module: auction
#: xsl:report.auction.vnd_bordereau:0
@@ -1745,8 +1753,11 @@ msgstr ""
#. module: auction
#: 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: auction
#: field:auction.deposit,transfer:0
@@ -2026,7 +2037,8 @@ msgstr "Premier jour de l'exposition"
#. module: auction
#: wizard_view:auction.lots.auction_move,init:0
msgid "Warning, this will erase the object adjudication price and its buyer !"
msgid ""
"Warning, this will erase the object adjudication price and its buyer !"
msgstr "Attention, cela effacera l'adjudication de l'objet et son acheteur !"
#. module: auction
@@ -2607,4 +2619,3 @@ msgstr "Historique de la vente"
#: xsl:report.auction.lots.list.landscape:0
msgid "Orders"
msgstr "Commandes"
+28 -27
View File
@@ -130,7 +130,12 @@ class audittrail_log_line(osv.osv):
audittrail_log_line()
def get_value_text(cr, uid, field_name,values,object, context={}):
objects_proxy = netsvc.SERVICES['object'].__class__
class audittrail_objects_proxy(objects_proxy):
def get_value_text(self, cr, uid, field_name, values, object, context={}):
pool = pooler.get_pool(cr.dbname)
obj=pool.get(object.model)
object_name=obj._name
@@ -169,7 +174,7 @@ def get_value_text(cr, uid, field_name,values,object, context={}):
return value
return values
def create_log_line(cr,uid,id,object,lines=[]):
def create_log_line(self, cr, uid, id, object, lines=[]):
pool = pooler.get_pool(cr.dbname)
obj=pool.get(object.model)
object_name=obj._name
@@ -193,7 +198,7 @@ def create_log_line(cr,uid,id,object,lines=[]):
cr.commit()
return True
def log_fct( db, uid, passwd, object, method, fct_src , *args ):
def log_fct(self, db, uid, passwd, object, method, fct_src, *args):
logged_uids = []
pool = pooler.get_pool(db)
cr = pooler.get_db(db).cursor()
@@ -215,10 +220,10 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ):
line={
'name':field,
'new_value':new_value[field],
'new_value_text':get_value_text(cr,uid,field,new_value[field],model_object)
'new_value_text': self.get_value_text(cr,uid,field,new_value[field],model_object)
}
lines.append(line)
create_log_line(cr,uid,id,model_object,lines)
self.create_log_line(cr,uid,id,model_object,lines)
cr.commit()
cr.close()
return res_id
@@ -229,7 +234,7 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ):
old_values=pool.get(model_object.model).read(cr,uid,res_id,args[1].keys())
old_values_text={}
for field in args[1].keys():
old_values_text[field]=get_value_text(cr,uid,field,old_values[field],model_object)
old_values_text[field] = self.get_value_text(cr,uid,field,old_values[field],model_object)
res =fct_src( db, uid, passwd, object, method, *args)
cr.commit()
if res:
@@ -243,12 +248,12 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ):
'name':field,
'new_value':field in new_values and new_values[field] or '',
'old_value':field in old_values and old_values[field] or '',
'new_value_text':get_value_text(cr,uid,field,new_values[field],model_object),
'new_value_text': self.get_value_text(cr,uid,field,new_values[field],model_object),
'old_value_text':old_values_text[field]
}
lines.append(line)
cr.commit()
create_log_line(cr,uid,id,model_object,lines)
self.create_log_line(cr,uid,id,model_object,lines)
cr.close()
return res
@@ -271,11 +276,11 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ):
line={
'name':field,
'old_value':old_values[res_id][field],
'old_value_text':get_value_text(cr,uid,field,old_values[res_id][field],model_object)
'old_value_text': self.get_value_text(cr,uid,field,old_values[res_id][field],model_object)
}
lines.append(line)
cr.commit()
create_log_line(cr,uid,id,model_object,lines)
self.create_log_line(cr,uid,id,model_object,lines)
cr.close()
return res
@@ -294,28 +299,27 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ):
line={
'name':field,
'old_value':old_values[res_id][field],
'old_value_text':get_value_text(cr,uid,field,old_values[res_id][field],model_object)
'old_value_text': self.get_value_text(cr,uid,field,old_values[res_id][field],model_object)
}
lines.append(line)
cr.commit()
create_log_line(cr,uid,id,model_object,lines)
self.create_log_line(cr,uid,id,model_object,lines)
res =fct_src( db, uid, passwd, object, method, *args)
cr.close()
return res
cr.close()
def tmp_fct(fct_src):
def execute( db, uid, passwd, object, method, *args):
def execute(self, db, uid, passwd, object, method, *args):
pool = pooler.get_pool(db)
cr = pooler.get_db(db).cursor()
cr.autocommit(True)
obj=pool.get(object)
logged_uids = []
object_name=obj._name
obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
model_object=pool.get('ir.model').browse(cr,uid,obj_ids)[0]
fct_src = super(audittrail_objects_proxy, self).execute
def my_fct( db, uid, passwd, object, method, *args):
def my_fct(db, uid, passwd, object, method, *args):
field = method
rule = False
obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
@@ -323,12 +327,12 @@ def tmp_fct(fct_src):
if obj_name == 'audittrail.rule':
rule = True
if not rule:
return fct_src( db, uid, passwd, object, method, *args)
return fct_src(db, uid, passwd, object, method, *args)
if not len(obj_ids):
return fct_src( db, uid, passwd, object, method, *args)
return fct_src(db, uid, passwd, object, method, *args)
rule_ids=pool.get('audittrail.rule').search(cr, uid, [('object_id','=',obj_ids[0]),('state','=','subscribed')])
if not len(rule_ids):
return fct_src( db, uid, passwd, object, method, *args)
return fct_src(db, uid, passwd, object, method, *args)
for thisrule in pool.get('audittrail.rule').browse(cr, uid, rule_ids):
for user in thisrule.user_id:
@@ -336,16 +340,13 @@ def tmp_fct(fct_src):
if not len(logged_uids) or uid in logged_uids:
if field in ('read','write','create','unlink'):
if getattr(thisrule, 'log_'+field):
return log_fct(db, uid, passwd, object, method, fct_src , *args)
return fct_src( db, uid, passwd, object, method, *args)
res = my_fct( db, uid, passwd, object, method, *args)
return self.log_fct(db, uid, passwd, object, method, fct_src, *args)
return fct_src(db, uid, passwd, object, method, *args)
res = my_fct(db, uid, passwd, object, method, *args)
cr.close()
return res
return execute
obj = netsvc.SERVICES['object']
obj.execute = tmp_fct(obj.execute)
obj.exportMethod(obj.execute)
audittrail_objects_proxy()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+16 -10
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 12:41+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:10+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: audittrail
#: model:ir.module.module,shortdesc:audittrail.module_meta_information
@@ -22,8 +23,11 @@ msgstr ""
#. module: audittrail
#: 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: audittrail
#: field:audittrail.log.line,log_id:0
@@ -148,8 +152,11 @@ msgstr "Nouvelle valeur texte: "
#. module: audittrail
#: model:ir.module.module,description:audittrail.module_meta_information
msgid "Allows the administrator to track every user operations on all objects of the system.\n"
" Subscribe Rules for read, write, create and delete on objects and check logs"
msgid ""
"Allows the administrator to track every user operations on all objects of "
"the system.\n"
" Subscribe Rules for read, write, create and delete on objects and check "
"logs"
msgstr ""
#. module: audittrail
@@ -313,4 +320,3 @@ msgstr "Supprimer les journaux"
#: field:audittrail.log,name:0
msgid "Name"
msgstr "Nom"
+48 -37
View File
@@ -6,14 +6,40 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:21+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:10+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_contact
#: field:res.partner.job,other:0
msgid "Other"
msgstr "Autre"
#. module: base_contact
#: help:res.partner.job,other:0
msgid "Additional phone field"
msgstr "Champ téléphone additionnel"
#. module: base_contact
#: field:res.partner.job,fax:0
msgid "Fax"
msgstr "Fax"
#. module: base_contact
#: field:res.partner.job,extension:0
msgid "Extension"
msgstr "Poste"
#. module: base_contact
#: help:res.partner.job,extension:0
msgid "Internal/External extension phone number"
msgstr "Extension Interne/Externe numéro de téléphone"
#. module: base_contact
#: field:res.partner.job,sequence_contact:0
@@ -27,8 +53,11 @@ msgstr "res.partner.contact"
#. module: base_contact
#: 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_contact
#: field:res.partner.job,function_id:0
@@ -65,11 +94,6 @@ msgstr "Prénom"
msgid "Contact Partner Function"
msgstr "Fonction du contact du partenaire"
#. module: base_contact
#: field:res.partner.job,other:0
msgid "Other"
msgstr ""
#. module: base_contact
#: model:process.transition,name:base_contact.process_transition_contacttofunction0
msgid "Contact to function"
@@ -90,21 +114,11 @@ msgstr "Partenaire vers adresse"
msgid "# of Contacts"
msgstr ""
#. module: base_contact
#: help:res.partner.job,other:0
msgid "Additional phone field"
msgstr ""
#. module: base_contact
#: model:process.node,name:base_contact.process_node_function0
msgid "Function"
msgstr "Fonction"
#. module: base_contact
#: field:res.partner.job,fax:0
msgid "Fax"
msgstr ""
#. module: base_contact
#: field:res.partner.contact,lang_id:0
msgid "Language"
@@ -137,8 +151,12 @@ msgstr ""
#. module: base_contact
#: help:res.partner.job,sequence_partner:0
msgid "Order of importance of this job title in the list of job title of the linked partner"
msgstr "Par ordre d'importance le titre de cet emploi dans la liste des titres d'emplois est lié au partenaire"
msgid ""
"Order of importance of this job title in the list of job title of the linked "
"partner"
msgstr ""
"Par ordre d'importance le titre de cet emploi dans la liste des titres "
"d'emplois est lié au partenaire"
#. module: base_contact
#: field:res.partner.contact,email:0
@@ -170,8 +188,12 @@ msgstr "Nationalité"
#. module: base_contact
#: help:res.partner.job,sequence_contact:0
msgid "Order of importance of this address in the list of addresses of the linked contact"
msgstr "Par ordre d'importance, cette adresse dans la liste d'adresse est lié au contact"
msgid ""
"Order of importance of this address in the list of addresses of the linked "
"contact"
msgstr ""
"Par ordre d'importance, cette adresse dans la liste d'adresse est lié au "
"contact"
#. module: base_contact
#: field:res.partner.address,job_id:0
@@ -209,21 +231,11 @@ msgstr "Traiter les contacts de base"
msgid "Seq."
msgstr "Séq."
#. module: base_contact
#: field:res.partner.job,extension:0
msgid "Extension"
msgstr ""
#. module: base_contact
#: field:res.partner.contact,mobile:0
msgid "Mobile"
msgstr "Portable"
#. module: base_contact
#: help:res.partner.job,extension:0
msgid "Internal/External extension phone number"
msgstr ""
#. module: base_contact
#: model:process.node,note:base_contact.process_node_contacts0
msgid "People you work with."
@@ -346,4 +358,3 @@ msgstr "Site web"
#: field:res.partner.contact,birthdate:0
msgid "Birth Date"
msgstr "Date de naissance"
+10 -10
View File
@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-04-09 17:23+0000\n"
"PO-Revision-Date: 2009-07-06 13:05+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:22+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-06 13:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:06+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_iban
@@ -46,6 +46,12 @@ msgstr "BIC"
msgid "iban"
msgstr "IBAN"
#. module: base_iban
#: model:ir.module.module,shortdesc:base_iban.module_meta_information
#: field:res.partner.bank,iban:0
msgid "IBAN"
msgstr "IBAN"
#. module: base_iban
#: model:res.partner.bank.type,name:base_iban.bank_iban
msgid "IBAN Account"
@@ -55,9 +61,3 @@ msgstr "No IBAN du compte"
#: model:res.partner.bank.type.field,name:base_iban.bank_acc_number_field
msgid "acc_number"
msgstr "acc_number"
#. module: base_iban
#: model:ir.module.module,shortdesc:base_iban.module_meta_information
#: field:res.partner.bank,iban:0
msgid "IBAN"
msgstr "IBAN"
+9 -6
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-04-10 12:03+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:15+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_module_merge
#: wizard_field:base_module_merge.module_merge,info,category:0
@@ -132,7 +133,10 @@ msgstr ""
#. module: base_module_merge
#: wizard_view:base_module_merge.module_merge,save:0
msgid "If you think your module could interrest others people, we'd like you to publish it on OpenERP.com, in the 'Modules' section. You can do it through the website or using features of the 'base_module_publish' module."
msgid ""
"If you think your module could interrest others people, we'd like you to "
"publish it on OpenERP.com, in the 'Modules' section. You can do it through "
"the website or using features of the 'base_module_publish' module."
msgstr ""
#. module: base_module_merge
@@ -160,4 +164,3 @@ msgstr ""
#: wizard_button:base_module_merge.module_merge,save,end:0
msgid "Close"
msgstr ""
+11 -8
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:45+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:05+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_module_publish
#: wizard_field:base_module_publish.module_publish,step1,category:0
@@ -135,8 +136,11 @@ msgstr "Description"
#. module: base_module_publish
#: wizard_view:base_module_publish.module_publish,step2:0
#: wizard_view:base_module_publish.module_publish_all,login:0
msgid "If you don't have an access, you can create one http://www.openerp.com/"
msgstr "Si vous n'avez pas d'accès, vous pouvez en créer un sur http://www.openerp.com/"
msgid ""
"If you don't have an access, you can create one http://www.openerp.com/"
msgstr ""
"Si vous n'avez pas d'accès, vous pouvez en créer un sur "
"http://www.openerp.com/"
#. module: base_module_publish
#: wizard_view:base_module_publish.module_publish,init:0
@@ -361,4 +365,3 @@ msgstr "Publier le module"
#: wizard_button:base_module_publish.module_publish,step2,step1:0
msgid "Previous"
msgstr "Précédent"
@@ -67,7 +67,7 @@ class quality_test(base_module_quality.abstract_quality_check):
return None
if not res:
continue
self.result_details += '''<table border="2" bordercolor="black" width="100%" align="center"><tr><td width="30%"> ''' + file_py + '</td><td width="70%"><table border=2 bordercolor=black >'
self.result_details += '''<table border="2" bordercolor="black" width="90%"><tr><td width="40%"> ''' + file_py + '</td><td width="60%"><table border=2 bordercolor=black width="100%">'
list_res = res.split('\n')
temp_dict = {}
keys = ['imported but unused statements', 'unable to detect undefined names', \
@@ -78,7 +78,10 @@ class quality_test(base_module_quality.abstract_quality_check):
map(lambda key:temp_dict.setdefault(key, 0), keys)
detail_str = ''
for line in list_res:
self.result_details += '''<tr><td width="100%"> ''' + line + '</td></tr>'
line = line.split(':')
line.pop(0)
line = " ".join(line)
self.result_details += '''<tr><td > ''' + line + '</td></tr>'
detail_str += line + '\n'
if line.find("imported but unused") != -1:
temp_dict['imported but unused statements'] += 1
@@ -110,7 +113,7 @@ class quality_test(base_module_quality.abstract_quality_check):
dict_py[file_py] = [file_py, final_str]
except:
dict_py[file_py] = [file_py, _("Unable to parse the result. Check the details.")]
self.result_details += '</table></td>'
self.result_details += '</table></td></tr></table>'
if not flag:
self.error = True
self.result = _("No python file found")
@@ -126,4 +129,4 @@ class quality_test(base_module_quality.abstract_quality_check):
return self.format_table(header, data_list=dict_py)
return ""
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+16 -25
View File
@@ -25,16 +25,17 @@ from osv import fields,osv
import netsvc
import pooler
import string
import tools
installed = False
objects_proxy = netsvc.SERVICES['object'].__class__
def fnct_call(fnct):
def execute(*args, **argv):
class recording_objects_proxy(objects_proxy):
def execute(self, *args, **argv):
if len(args) >= 6 and isinstance(args[5], dict):
_old_args = args[5].copy()
else:
_old_args = None
res = fnct(*args, **argv)
res = super(recording_objects_proxy, self).execute(*args, **argv)
pool = pooler.get_pool(args[0])
mod = pool.get('ir.module.record')
if mod and mod.recording:
@@ -44,39 +45,28 @@ def fnct_call(fnct):
if args[5]:
mod.recording_data.append(('query', args, argv,res))
return res
return execute
def fnct_call_workflow(fnct):
def exec_workflow(*args, **argv):
res = fnct(*args, **argv)
def exec_workflow(self, *args, **argv):
res = super(recording_objects_proxy, self).exec_workflow(*args, **argv)
pool = pooler.get_pool(args[0])
mod = pool.get('ir.module.record')
if mod and mod.recording:
mod.recording_data.append(('workflow', args, argv))
return res
return exec_workflow
recording_objects_proxy()
class base_module_record(osv.osv):
_name = "ir.module.record"
_columns = {
}
def __init__(self, pool, cr=None):
global installed
if super(base_module_record, self).__init__.func_code.co_argcount ==3:
super(base_module_record, self).__init__(pool,cr)
else:
super(base_module_record, self).__init__(pool)
def __init__(self, *args, **kwargs):
self.recording = 0
self.recording_data = []
self.depends = {}
if not installed:
obj = netsvc.SERVICES['object']
obj.execute = fnct_call(obj.execute)
obj.exportMethod(obj.execute)
obj.exec_workflow = fnct_call_workflow(obj.exec_workflow)
obj.exportMethod(obj.exec_workflow)
installed = True
super(base_module_record, self).__init__(*args, **kwargs)
# To Be Improved
def _create_id(self, cr, uid, model, data):
@@ -138,8 +128,9 @@ class base_module_record(osv.osv):
noupdate = noupdate or update
if not id:
field.setAttribute("model", fields[key]['relation'])
name = self.pool.get(fields[key]['relation']).browse(cr, uid, val).name
field.setAttribute("search", "[('name','=','"+name+"')]")
fld_nm = self.pool.get(fields[key]['relation'])._rec_name
name = self.pool.get(fields[key]['relation']).read(cr, uid, val,[fld_nm])[fld_nm] or False
field.setAttribute("search", str([(str(fld_nm) ,'=', name)]))
else:
field.setAttribute("ref", id)
record.appendChild(field)
@@ -185,7 +176,7 @@ class base_module_record(osv.osv):
val = str(val)
val = val and ('"""%s"""' % val.replace('\\', '\\\\').replace('"', '\"')) or 'False'
field.setAttribute(u"eval", val.decode('utf-8'))
field.setAttribute(u"eval", tools.ustr(val))
record.appendChild(field)
return record_list, noupdate
+40 -16
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:59+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:10+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_module_record
#: wizard_field:base_module_record.module_record_objects,intro,category:0
@@ -35,8 +36,11 @@ msgstr "ir.module.record"
#. module: base_module_record
#: 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_module_record
#: wizard_view:base_module_record.module_record_objects,init:0
@@ -244,13 +248,27 @@ msgstr "OK"
#. module: base_module_record
#: wizard_view:base_module_record.module_record_objects,save:0
#: wizard_view:base_module_record.module_save,save:0
msgid "If you think your module could interrest others people, we'd like you to publish it on OpenERP.com, in the 'Modules' section. You can do it through the website or using features of the 'base_module_publish' module."
msgstr "Si vous pensez que votre module peut interresser d'autres personnes, nou aimerions que vous le publiez sur OpenERP.com dans la section 'Modules'. Vous pouvez le faire par le site internet ou en utilisant les fonctionnalités du module 'base_module_publish'."
msgid ""
"If you think your module could interrest others people, we'd like you to "
"publish it on OpenERP.com, in the 'Modules' section. You can do it through "
"the website or using features of the 'base_module_publish' module."
msgstr ""
"Si vous pensez que votre module peut interresser d'autres personnes, nou "
"aimerions que vous le publiez sur OpenERP.com dans la section 'Modules'. "
"Vous pouvez le faire par le site internet ou en utilisant les "
"fonctionnalités du module 'base_module_publish'."
#. module: base_module_record
#: wizard_view:base_module_record.module_record,start:0
msgid "The module recorder allows you to record every operation made in the Open ERP client and save them as a module. You will be able to install this module on any database to reuse and/or publish it."
msgstr "Le module recorder vous permet d'enregistrer toutes les manipulations effectuées dans le client OpenERP et de sauvegarder le tout dans un module. Vous serez capable d'installer ce module sur toutes vos bases de données et/ou de le publier."
msgid ""
"The module recorder allows you to record every operation made in the Open "
"ERP client and save them as a module. You will be able to install this "
"module on any database to reuse and/or publish it."
msgstr ""
"Le module recorder vous permet d'enregistrer toutes les manipulations "
"effectuées dans le client OpenERP et de sauvegarder le tout dans un module. "
"Vous serez capable d'installer ce module sur toutes vos bases de données "
"et/ou de le publier."
#. module: base_module_record
#: model:ir.actions.wizard,name:base_module_record.wizard_base_module_record
@@ -264,8 +282,12 @@ msgstr "Création de module"
#. module: base_module_record
#: wizard_view:base_module_record.module_record,stop:0
msgid "You can continue the recording session by relauching the 'start recording' wizard."
msgstr "Vous pouvez continuer la session d'enregistrement en relançant l'assisant \"Commencer l'enregistrement\""
msgid ""
"You can continue the recording session by relauching the 'start recording' "
"wizard."
msgstr ""
"Vous pouvez continuer la session d'enregistrement en relançant l'assisant "
"\"Commencer l'enregistrement\""
#. module: base_module_record
#: wizard_field:base_module_record.module_record_objects,intro,data_kind:0
@@ -287,8 +309,11 @@ msgstr "Sauvegarder le Module Enregistré"
#. module: base_module_record
#: wizard_view:base_module_record.module_record,stop:0
msgid "Open ERP recording is stopped. Don't forget to save the recorded module."
msgstr "L'enregistrement OpenERP est arreté. N'oublier pas de sauvegarder le module enregistré."
msgid ""
"Open ERP recording is stopped. Don't forget to save the recorded module."
msgstr ""
"L'enregistrement OpenERP est arreté. N'oublier pas de sauvegarder le module "
"enregistré."
#. module: base_module_record
#: wizard_button:base_module_record.module_record,start,end:0
@@ -314,4 +339,3 @@ msgstr "Créer & Modifier"
#: model:ir.ui.menu,name:base_module_record.menu_wizard_base_module_record_stop
msgid "Stop Recording"
msgstr "Arrêter l'enregistrement"
+19 -12
View File
@@ -6,18 +6,21 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 12:38+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:23+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_report_creator
#: help:base_report_creator.report.filter,expression:0
msgid "Provide an expression for the field based on which you want to filter the records.\n"
msgid ""
"Provide an expression for the field based on which you want to filter the "
"records.\n"
" e.g. res_partner.id=3"
msgstr ""
@@ -44,7 +47,9 @@ msgstr "Mode Graphe"
#. module: base_report_creator
#: code:addons/base_report_creator/base_report_creator.py:0
#, python-format
msgid "These is/are model(s) (%s) in selection which is/are not related to any other model"
msgid ""
"These is/are model(s) (%s) in selection which is/are not related to any "
"other model"
msgstr ""
#. module: base_report_creator
@@ -364,8 +369,11 @@ msgstr "Annuler"
#. module: base_report_creator
#: 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_report_creator
#: field:base_report_creator.report,view_type1:0
@@ -399,13 +407,13 @@ msgstr "Troisième vue"
#. module: base_report_creator
#: model:ir.module.module,description:base_report_creator.module_meta_information
msgid "This modules allows you to create any statistic\n"
msgid ""
"This modules allows you to create any statistic\n"
"report on several object. It's a SQL query builder and browser\n"
"for and users.\n"
"\n"
"After installing the module, it adds a menu to define custom report in\n"
"the \"Dashboard\" menu.\n"
""
msgstr ""
#. module: base_report_creator
@@ -489,4 +497,3 @@ msgstr "Champs à Afficher"
#: field:base_report_creator.report,filter_ids:0
msgid "Filters"
msgstr "Filtres"
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:40+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 14:04+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:20+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_report_designer
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:23+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 13:44+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:11+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_setup
+8 -7
View File
@@ -6,18 +6,20 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:49+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:11+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_vat
#: model:ir.module.module,description:base_vat.module_meta_information
msgid "Enable the VAT Number for the partner. Check the validity of that VAT Number."
msgid ""
"Enable the VAT Number for the partner. Check the validity of that VAT Number."
msgstr ""
#. module: base_vat
@@ -34,4 +36,3 @@ msgstr ""
#: model:ir.module.module,shortdesc:base_vat.module_meta_information
msgid "VAT"
msgstr ""
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 14:32+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 15:00+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:22+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board
+10 -10
View File
@@ -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-07-07 13:44+0000\n"
"Last-Translator: Olivier (Open ERP) <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-07-07 14:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_account
#: view:board.board:0
@@ -61,7 +62,7 @@ msgstr "Creances âgés"
#. module: board_account
#: model:ir.module.module,shortdesc:board_account.module_meta_information
msgid "Board for accountant"
msgstr ""
msgstr "Tableau de bord du comptable"
#. module: board_account
#: model:ir.actions.act_window,name:board_account.action_aged_income
@@ -76,7 +77,7 @@ msgstr "Mes indicateurs"
#. module: board_account
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr ""
msgstr "Nom du model invalide pour la définition de l'action."
#. module: board_account
#: model:ir.ui.menu,name:board_account.next_id_68
@@ -86,10 +87,9 @@ msgstr "Comptabilité"
#. module: board_account
#: view:board.board:0
msgid "Account Board"
msgstr ""
msgstr "Tableau de bord de la comptabilité"
#. module: board_account
#: view:board.board:0
msgid "Aged income"
msgstr "Revenus âgés"
+14 -9
View File
@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-04-09 17:23+0000\n"
"PO-Revision-Date: 2009-07-06 13:05+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:41+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-06 13:24+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:06+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_association
@@ -21,6 +21,11 @@ msgstr ""
msgid "Associations"
msgstr "Associations"
#. module: board_association
#: model:ir.module.module,shortdesc:board_association.module_meta_information
msgid "Dashboard for Associations"
msgstr "Tableau de Bord pour les Associations"
#. module: board_association
#: constraint:ir.ui.view:0
msgid "Invalid XML for View Architecture!"
@@ -47,6 +52,11 @@ msgstr "Nouveaux Membres"
msgid "Unpaid Invoices"
msgstr "Factures impayées"
#. module: board_association
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr "Nom du modèle non valide pour la définition de l'action."
#. module: board_association
#: view:board.board:0
msgid "Next Events"
@@ -56,8 +66,3 @@ msgstr "Prochains événements"
#: view:board.board:0
msgid "Registrations by Events"
msgstr "Inscriptions par événement"
#. module: board_association
#: model:ir.module.module,shortdesc:board_association.module_meta_information
msgid "Dashboard for Associations"
msgstr "Tableau de Bord pour les Associations"
+6 -6
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:50+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:06+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_auction
#: constraint:ir.ui.view:0
@@ -119,4 +120,3 @@ msgstr "Min/Adj/Max"
#: view:board.board:0
msgid "My Latest Objects"
msgstr "Mes Derniers Objets"
+6 -6
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 12:57+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:11+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_crm_configuration
#: model:ir.module.module,shortdesc:board_crm_configuration.module_meta_information
@@ -116,4 +117,3 @@ msgstr ""
#: view:board.board:0
msgid "My Leads"
msgstr "Mes affaires"
+6 -6
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:55+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_document
#: constraint:ir.ui.view:0
@@ -86,4 +87,3 @@ msgstr "Fichiers par Utilisateur"
#: view:board.board:0
msgid "Document board"
msgstr "Tableau des Documents"
+17 -12
View File
@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-04-09 17:23+0000\n"
"PO-Revision-Date: 2009-07-06 13:12+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-05-20 13:38+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-06 13:44+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:08+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_manufacturing
@@ -31,6 +31,11 @@ msgstr "Ordre de fabrication suivant"
msgid "Invalid XML for View Architecture!"
msgstr "XML non valide pour l'architecture de la vue"
#. module: board_manufacturing
#: view:board.board:0
msgid "Deliveries (Out packing)"
msgstr ""
#. module: board_manufacturing
#: view:board.board:0
msgid "Manufacturing board"
@@ -42,9 +47,9 @@ msgid "Production"
msgstr "Gestion de la production"
#. module: board_manufacturing
#: view:board.board:0
msgid "Deliveries (Out packing)"
msgstr "Livraisons"
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr ""
#. module: board_manufacturing
#: model:ir.actions.act_window,name:board_manufacturing.open_board_manufacturing
@@ -52,6 +57,11 @@ msgstr "Livraisons"
msgid "Production Dashboard"
msgstr "Tableau de bord de production"
#. module: board_manufacturing
#: model:ir.module.module,shortdesc:board_manufacturing.module_meta_information
msgid "Board for manufacturing"
msgstr ""
#. module: board_manufacturing
#: view:board.board:0
msgid "Stock value variation"
@@ -61,8 +71,3 @@ msgstr "Variation de la valeur du stock"
#: view:board.board:0
msgid "Workcenter futur load"
msgstr "Charge future du poste de charge"
#. module: board_manufacturing
#: model:ir.module.module,shortdesc:board_manufacturing.module_meta_information
msgid "Board for manufacturing"
msgstr "Tableau de Bord de la Production"
+6 -6
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 11:57+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:11+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_project
#: view:board.board:0
@@ -136,4 +137,3 @@ msgstr "Mon pipeline"
#: view:board.board:0
msgid "My Timesheet"
msgstr ""
+15 -10
View File
@@ -4,18 +4,23 @@
#
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-04-09 17:23+0000\n"
"PO-Revision-Date: 2009-07-06 13:08+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-07-07 13:44+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-06 13:36+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 14:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board_sale
#: model:ir.module.module,shortdesc:board_sale.module_meta_information
msgid "Dashboard for sales"
msgstr "Tableau de Bord des Ventes"
#. module: board_sale
#: model:ir.actions.act_window,name:board_sale.open_board_sales_manager
#: model:ir.ui.menu,name:board_sale.menu_board_sales_manager
@@ -47,6 +52,11 @@ msgstr "XML non valide pour l'architecture de la vue"
msgid "My open quotations"
msgstr "Mes Devis Ouverts"
#. module: board_sale
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr "Nom du model invalide pour la définition de l'action."
#. module: board_sale
#: model:ir.ui.menu,name:board_sale.next_id_88
msgid "Sales"
@@ -61,8 +71,3 @@ msgstr "Statistiques des Cas"
#: view:board.board:0
msgid "Top ten sales of the month"
msgstr "10 meilleures Ventes du Mois"
#. module: board_sale
#: model:ir.module.module,shortdesc:board_sale.module_meta_information
msgid "Dashboard for sales"
msgstr "Tableau de Bord des Ventes"
+1
View File
@@ -520,6 +520,7 @@ class crm_case(osv.osv):
'case_id': case.id,
'case_subject': case.name,
'case_date': case.date,
'case_description': case.description,
'case_user': (case.user_id and case.user_id.name) or '/',
'case_user_email': (case.user_id and case.user_id.address_id and case.user_id.address_id.email) or '/',
+1
View File
@@ -172,6 +172,7 @@
<separator colspan="4" string="Special Keywords to Be Used in The Body"/>
<label align="0.0" string="%%(case_id)s = Case ID" colspan="2"/>
<label align="0.0" string="%%(case_subject)s = Case subject" colspan="2"/>
<label align="0.0" string="%%(case_description)s = Case description" colspan="2"/>
<label align="0.0" string="%%(case_date)s = Creation date" colspan="2"/>
<label align="0.0" string="%%(email_from)s = Partner email" colspan="2"/>
<label align="0.0" string="%%(partner)s = Partner name" colspan="2"/>
+129 -49
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 11:28+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:09+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm
#: view:crm.case.rule:0
@@ -82,8 +83,13 @@ msgstr "Tous les ouverts "
#. module: crm
#: help:crm.segmentation,som_interval_default:0
msgid "Default state of mind for period preceeding the 'Max Interval' computation. This is the starting state of mind by default if the partner has no event."
msgstr "Etat d'esprit par défaut pour la période précédent le calcul de l'intervale maximale. C'est l'état d'esprit par défaut si le partenaire n'a pas d'évenement."
msgid ""
"Default state of mind for period preceeding the 'Max Interval' computation. "
"This is the starting state of mind by default if the partner has no event."
msgstr ""
"Etat d'esprit par défaut pour la période précédent le calcul de l'intervale "
"maximale. C'est l'état d'esprit par défaut si le partenaire n'a pas "
"d'évenement."
#. module: crm
#: selection:crm.segmentation,state:0
@@ -180,13 +186,19 @@ msgstr "<"
#. module: crm
#: help:crm.segmentation,categ_id:0
msgid "The partner category that will be added to partners that match the segmentation criterions after computation."
msgstr "La catégorie du partenaire qui sera ajouté aux partenaires correspondants aux critères de segmentation après calcul."
msgid ""
"The partner category that will be added to partners that match the "
"segmentation criterions after computation."
msgstr ""
"La catégorie du partenaire qui sera ajouté aux partenaires correspondants "
"aux critères de segmentation après calcul."
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "You can not escalate this case.\nYou are already at the top level."
msgid ""
"You can not escalate this case.\n"
"You are already at the top level."
msgstr ""
#. module: crm
@@ -275,8 +287,11 @@ msgstr "Nom de la règle"
#. module: crm
#: help:crm.case.rule,act_remind_partner:0
msgid "Check this if you want the rule to send a reminder by email to the partner."
msgstr "Cocher là si vous voulez que la règle envoi un rappel pas email au partenaire."
msgid ""
"Check this if you want the rule to send a reminder by email to the partner."
msgstr ""
"Cocher là si vous voulez que la règle envoi un rappel pas email au "
"partenaire."
#. module: crm
#: field:crm.case.rule,trg_priority_to:0
@@ -357,20 +372,27 @@ msgstr "%(case_subject)s = Sujet du cas"
#. module: crm
#: model:ir.module.module,description:crm.module_meta_information
msgid "The generic Open ERP Customer Relationship Management\n"
msgid ""
"The generic Open ERP Customer Relationship Management\n"
"system enables a group of people to intelligently and efficiently manage\n"
"leads, opportunities, tasks, issues, requests, bugs, campaign, claims, etc.\n"
"It manages key tasks such as communication, identification, prioritization,\n"
"assignment, resolution and notification.\n"
"\n"
"Open ERP ensures that all cases are successfully tracked by users, customers and\n"
"suppliers. It can automatically send reminders, escalate the request, trigger\n"
"specific methods and lots of others actions based on your enterprise own rules.\n"
"Open ERP ensures that all cases are successfully tracked by users, customers "
"and\n"
"suppliers. It can automatically send reminders, escalate the request, "
"trigger\n"
"specific methods and lots of others actions based on your enterprise own "
"rules.\n"
"\n"
"The greatest thing about this system is that users don't need to do anything\n"
"special. They can just send email to the request tracker. Open ERP will take\n"
"The greatest thing about this system is that users don't need to do "
"anything\n"
"special. They can just send email to the request tracker. Open ERP will "
"take\n"
"care of thanking them for their message, automatically routing it to the\n"
"appropriate staff, and making sure all future correspondence gets to the right\n"
"appropriate staff, and making sure all future correspondence gets to the "
"right\n"
"place.\n"
"\n"
"The CRM module has a email gateway for the synchronisation interface\n"
@@ -522,8 +544,12 @@ msgstr "Tous les brouillons "
#. module: crm
#: help:crm.segmentation,som_interval_max:0
msgid "The computation is made on all events that occured during this interval, the past X periods."
msgstr "Le calcul est effectué sur tout les évenements qui ont eux lieu pendant cette interval, les dernières X périodes."
msgid ""
"The computation is made on all events that occured during this interval, the "
"past X periods."
msgstr ""
"Le calcul est effectué sur tout les évenements qui ont eux lieu pendant "
"cette interval, les dernières X périodes."
#. module: crm
#: view:crm.case.rule:0
@@ -668,8 +694,12 @@ msgstr "Assigner au responsable"
#. module: crm
#: view:crm.case.rule:0
msgid "The rule use a AND operator. The case must match all non empty fields so that the rule execute the action described in the 'Actions' tab."
msgstr "La règle utilise l'opérateur AND. Le cas doit correspondre à tous les champs non vide pour que la règle exécute l'action définit dans l'onglet 'Actions'."
msgid ""
"The rule use a AND operator. The case must match all non empty fields so "
"that the rule execute the action described in the 'Actions' tab."
msgstr ""
"La règle utilise l'opérateur AND. Le cas doit correspondre à tous les champs "
"non vide pour que la règle exécute l'action définit dans l'onglet 'Actions'."
#. module: crm
#: field:crm.case,history_line:0
@@ -684,7 +714,7 @@ msgstr "Max ID partenaire traité"
#. module: crm
#: view:crm.case.rule:0
msgid "Condition on Communication History"
msgstr ""
msgstr "Condition sur l'historique de communication"
#. module: crm
#: view:crm.case.rule:0
@@ -758,13 +788,17 @@ msgstr "Calendrier"
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "No E-Mail ID Found for the Responsible Partner or missing reply address in section!"
msgid ""
"No E-Mail ID Found for the Responsible Partner or missing reply address in "
"section!"
msgstr ""
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "No E-Mail ID Found for your Company address or missing reply address in section!"
msgid ""
"No E-Mail ID Found for your Company address or missing reply address in "
"section!"
msgstr ""
#. module: crm
@@ -795,8 +829,12 @@ msgstr "Historique"
#. module: crm
#: help:crm.case.rule,act_email_cc:0
msgid "These people will receive a copy of the futur communication between partner and users by email"
msgstr "Ces personnes recevrons une copie des futures communication entre partenaire et utilisateurs par email"
msgid ""
"These people will receive a copy of the futur communication between partner "
"and users by email"
msgstr ""
"Ces personnes recevrons une copie des futures communication entre partenaire "
"et utilisateurs par email"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -892,8 +930,12 @@ msgstr "Après délai"
#. module: crm
#: help:crm.segmentation,sales_purchase_active:0
msgid "Check if you want to use this tab as part of the segmentation rule. If not checked, the criteria beneath will be ignored"
msgstr "Vérifiez si vous voulez utiliser cet onglet comme faisant partie de la règle de segmentation. S'il n'est pas coché, le critère en dessous sera ignoré"
msgid ""
"Check if you want to use this tab as part of the segmentation rule. If not "
"checked, the criteria beneath will be ignored"
msgstr ""
"Vérifiez si vous voulez utiliser cet onglet comme faisant partie de la règle "
"de segmentation. S'il n'est pas coché, le critère en dessous sera ignoré"
#. module: crm
#: view:crm.case.rule:0
@@ -919,7 +961,8 @@ msgstr "En attente"
#. module: crm
#: wizard_view:crm.case.section.menu,init:0
msgid "You may want to create a new parent menu to put all the created menus in."
msgid ""
"You may want to create a new parent menu to put all the created menus in."
msgstr ""
#. module: crm
@@ -945,8 +988,19 @@ msgstr "Statut d'exécution"
#. module: crm
#: help:crm.segmentation,som_interval:0
msgid "A period is the average number of days between two cycle of sale or purchase for this segmentation. It's mainly used to detect if a partner has not purchased or buy for a too long time, so we suppose that his state of mind has decreased because he probably bought goods to another supplier. Use this functionality for recurring businesses."
msgid ""
"A period is the average number of days between two cycle of sale or purchase "
"for this segmentation. It's mainly used to detect if a partner has not "
"purchased or buy for a too long time, so we suppose that his state of mind "
"has decreased because he probably bought goods to another supplier. Use this "
"functionality for recurring businesses."
msgstr ""
"Une période est le nombre moyen de jours entre 2 cycles de vente ou d'achat "
"pour cette segmentation. C'est couramment utilisé pour détecter si le "
"partenaire n'a pas acheter ou vendu depuis longtemps, mais nous supposons "
"que cet état d'esprit est dégréssif parce qu'il a probablement acheter a de "
"meilleurs fournisseurs. Utiliser cette fonctionnalité pour des affaires "
"récurrentes"
#. module: crm
#: selection:crm.case,priority:0
@@ -969,7 +1023,8 @@ msgstr "Escalader"
#: code:addons/crm/crm.py:0
#, python-format
msgid "You must put a Partner eMail to use this action!"
msgstr "Vous devriez indiquer un mail partenaire pour utiliser cette action !"
msgstr ""
"Vous devriez indiquer un mail partenaire pour utiliser cette action !"
#. module: crm
#: model:ir.module.module,shortdesc:crm.module_meta_information
@@ -1017,8 +1072,12 @@ msgstr "Tous les non assignés "
#. module: crm
#: help:crm.case.rule,act_remind_attach:0
msgid "Check this if you want that all documents attached to the case be attached to the reminder email sent."
msgstr "Cocher ça si vous voulez que tous les documents attachés à ce cas soit attachés à l'email de rappel."
msgid ""
"Check this if you want that all documents attached to the case be attached "
"to the reminder email sent."
msgstr ""
"Cocher ça si vous voulez que tous les documents attachés à ce cas soit "
"attachés à l'email de rappel."
#. module: crm
#: selection:crm.segmentation.line,operator:0
@@ -1054,7 +1113,8 @@ msgstr "Sélection exclusive"
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "Can not send mail with empty body,you should have description in the body"
msgid ""
"Can not send mail with empty body,you should have description in the body"
msgstr ""
#. module: crm
@@ -1138,8 +1198,11 @@ msgstr "Lignes de segmentation"
#. module: crm
#: code:addons/crm/crm.py:0
#, python-format
msgid "You must define a responsible user for this case in order to use this action!"
msgid ""
"You must define a responsible user for this case in order to use this action!"
msgstr ""
"Pour pouvoir utiliser cette action, vous devez définir un utilisateur "
"responsable de ce cas !"
#. module: crm
#: view:crm.case:0
@@ -1255,8 +1318,11 @@ msgstr ""
#. module: crm
#: 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: crm
#: view:res.partner.events:0
@@ -1325,7 +1391,7 @@ msgstr "ouvrir"
#. module: crm
#: field:crm.case.rule,trg_max_history:0
msgid "Maximum Communication History"
msgstr ""
msgstr "Limite Maximale de l'Historique de communication"
#. module: crm
#: wizard_field:crm.case.section.menu,design_menu,menu11:0
@@ -1345,8 +1411,11 @@ msgstr "Corps du mail"
#. module: crm
#: help:crm.case.rule,act_remind_user:0
msgid "Check this if you want the rule to send a reminder by email to the user."
msgstr "Cocher ça si vous voulez que la règle envoi un rappel par email à l'utilisateur"
msgid ""
"Check this if you want the rule to send a reminder by email to the user."
msgstr ""
"Cocher ça si vous voulez que la règle envoi un rappel par email à "
"l'utilisateur"
#. module: crm
#: field:crm.case,probability:0
@@ -1365,7 +1434,7 @@ msgstr "Segmentations"
#. module: crm
#: field:crm.segmentation.line,operator:0
msgid "Mandatory / Optional"
msgstr ""
msgstr "Obligatoire / Optionnelle"
#. module: crm
#: selection:crm.segmentation.line,expr_name:0
@@ -1374,7 +1443,9 @@ msgstr "Montant de vente"
#. module: crm
#: help:crm.case.section,reply_to:0
msgid "The email address put in the 'Reply-To' of all emails sent by Open ERP about cases in this section"
msgid ""
"The email address put in the 'Reply-To' of all emails sent by Open ERP about "
"cases in this section"
msgstr ""
#. module: crm
@@ -1419,8 +1490,12 @@ msgstr "Nom du segment"
#. module: crm
#: help:crm.segmentation,som_interval_decrease:0
msgid "If the partner has not purchased (or buied) during a period, decrease the state of mind by this factor. It's a multiplication"
msgstr "Si le partenaire n'a pas acheté pendant une période, diminue l'état d'esprit par ce facteur. C'est une multiplication"
msgid ""
"If the partner has not purchased (or buied) during a period, decrease the "
"state of mind by this factor. It's a multiplication"
msgstr ""
"Si le partenaire n'a pas acheté pendant une période, diminue l'état d'esprit "
"par ce facteur. C'est une multiplication"
#. module: crm
#: wizard_field:crm.case.section.menu,design_menu,menu8:0
@@ -1503,8 +1578,14 @@ msgstr "ID du cas"
#. module: crm
#: help:crm.segmentation,exclusif:0
msgid "Check if the category is limited to partners that match the segmentation criterions. If checked, remove the category from partners that doesn't match segmentation criterions"
msgstr "Vérifie si la catégorie est limitée au partenaires correspondants aux critères de segmentation. Si vérifié, retire la catégorie des partenaires ne correspondants pas aux critères de segmentation."
msgid ""
"Check if the category is limited to partners that match the segmentation "
"criterions. If checked, remove the category from partners that doesn't match "
"segmentation criterions"
msgstr ""
"Vérifie si la catégorie est limitée au partenaires correspondants aux "
"critères de segmentation. Si vérifié, retire la catégorie des partenaires ne "
"correspondants pas aux critères de segmentation."
#. module: crm
#: field:crm.case,log_ids:0
@@ -1596,4 +1677,3 @@ msgstr "Mettre à jour les Menus Proposés pour qu'ils soient créés"
#: field:crm.case.rule,trg_date_type:0
msgid "Trigger Date"
msgstr "Date de déclenchement"
@@ -109,7 +109,14 @@ class email_parser(object):
import netsvc
netsvc.Logger().notifyChannel('mailgate', netsvc.LOG_ERROR, "%s" % e)
id = self.rpc('crm.case', 'create', data)
try:
id = self.rpc('crm.case', 'create', data)
except Exception,e:
if getattr(e,'faultCode','') and 'AccessError' in e.faultCode:
e = '\n\nThe Specified user does not have an access to the CRM case.'
print e
attachments = message['attachment']
for attach in attachments or []:
@@ -316,7 +323,11 @@ if __name__ == '__main__':
msg_txt = email.message_from_file(sys.stdin)
parser.parse(msg_txt)
try :
parser.parse(msg_txt)
except Exception,e:
if getattr(e,'faultCode','') and 'Connection unexpectedly closed' in e.faultCode:
print e
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
File diff suppressed because it is too large Load Diff
+14 -9
View File
@@ -6,19 +6,23 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:55+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:25+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm_profiling
#: 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: crm_profiling
#: field:crm_profiling.answer,question_id:0
@@ -129,7 +133,9 @@ msgstr ""
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid "Check this box if you want to use this tab as part of the segmentation rule. If not checked, the criteria beneath will be ignored"
msgid ""
"Check this box if you want to use this tab as part of the segmentation rule. "
"If not checked, the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
@@ -165,4 +171,3 @@ msgstr "Utiliser un Questionnaire"
#: wizard_button:open_questionnaire,open,compute:0
msgid "Save Data"
msgstr "Sauvegarder les Données"
+5 -5
View File
@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-04-09 17:23+0000\n"
"PO-Revision-Date: 2009-07-06 13:00+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 13:43+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-06 13:04+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:10+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm_vertical
@@ -25,4 +25,4 @@ msgstr "Erreur !"
#. module: crm_vertical
#: model:ir.module.module,description:crm_vertical.module_meta_information
msgid "Simplification of the interface for CRM."
msgstr "Simplification de l'interface de la CRM"
msgstr ""
+1
View File
@@ -164,6 +164,7 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('invoice_state','=','2binvoiced'),('state','=','done'),('type','=','out')]</field>
<field name="context">{'contact_display': 'partner'}</field>
</record>
<menuitem action="action_picking_tree4" id="menu_action_picking_tree3" parent="stock.menu_action_picking_tree"/>
+44 -35
View File
@@ -6,19 +6,23 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:48+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:07+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: delivery
#: 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: delivery
#: selection:delivery.grid.line,operator:0
@@ -38,7 +42,7 @@ msgstr "Destination"
#. module: delivery
#: model:product.template,name:delivery.delivery_product_product_template
msgid "Delivery by Poste"
msgstr "Livraison par Poste"
msgstr ""
#. module: delivery
#: constraint:ir.ui.view:0
@@ -48,7 +52,7 @@ msgstr "XML non valide pour l'architecture de la vue"
#. module: delivery
#: constraint:res.partner:0
msgid "Error ! You can not create recursive associated members."
msgstr "Erreur ! Vous ne pouvez pas créer de membres associés de manière récursive."
msgstr ""
#. module: delivery
#: field:delivery.grid,state_ids:0
@@ -63,7 +67,7 @@ msgstr ""
#. module: delivery
#: help:res.partner,property_delivery_carrier:0
msgid "This delivery method will be used when invoicing from packing."
msgstr "Cette méthode de livraison sera utilisée lors de facturations à partir du Colisage."
msgstr ""
#. module: delivery
#: model:ir.model,name:delivery.model_delivery_grid
@@ -84,7 +88,7 @@ msgstr "Fixe"
#: code:addons/delivery/wizard/delivery_sale_order.py:0
#, python-format
msgid "The order state have to be draft to add delivery lines."
msgstr "La Commande doit être à l'état Brouillon pour ajouter des lignes de livraison."
msgstr ""
#. module: delivery
#: field:delivery.grid,line_ids:0
@@ -113,7 +117,7 @@ msgstr "Variable"
#: code:addons/delivery/wizard/delivery_sale_order.py:0
#, python-format
msgid "No grid matching for this carrier !"
msgstr "Aucune grille trouvée pour ce transporteur !"
msgstr ""
#. module: delivery
#: model:ir.model,name:delivery.model_delivery_grid_line
@@ -138,7 +142,7 @@ msgstr "Grille"
#. module: delivery
#: view:res.partner:0
msgid "Deliveries Properties"
msgstr "Propriétés des Livraisons"
msgstr ""
#. module: delivery
#: field:delivery.carrier,active:0
@@ -165,7 +169,7 @@ msgstr "="
#. module: delivery
#: field:delivery.carrier,product_id:0
msgid "Delivery Product"
msgstr "Produit de Livraison"
msgstr ""
#. module: delivery
#: view:delivery.grid.line:0
@@ -190,7 +194,9 @@ msgstr "Nom"
#. module: delivery
#: constraint:product.template:0
msgid "Error: UOS must be in a different category than the UOM"
msgstr "Erreur: l'unité de vente doit appartenir à une catégorie différente que l'unité de mesure"
msgstr ""
"Erreur: l'unité de vente doit appartenir à une catégorie différente que "
"l'unité de mesure"
#. module: delivery
#: field:delivery.grid,country_ids:0
@@ -199,8 +205,11 @@ msgstr "Pays"
#. module: delivery
#: constraint:product.template:0
msgid "Error: The default UOM and the purchase UOM must be in the same category."
msgstr "Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent faire partie de la même catégorie"
msgid ""
"Error: The default UOM and the purchase UOM must be in the same category."
msgstr ""
"Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent "
"faire partie de la même catégorie"
#. module: delivery
#: view:sale.order:0
@@ -216,7 +225,7 @@ msgstr "facteur variable"
#: code:addons/delivery/wizard/delivery_sale_order.py:0
#, python-format
msgid "No grid avaible !"
msgstr "Aucune grille disponible !"
msgstr ""
#. module: delivery
#: field:delivery.grid,name:0
@@ -246,7 +255,7 @@ msgstr "Valeur maximum"
#. module: delivery
#: wizard_button:delivery.sale.order,init,delivery:0
msgid "Add Delivery Costs"
msgstr "Ajouter des Coûts de Livraison"
msgstr ""
#. module: delivery
#: wizard_field:delivery.sale.order,init,carrier_id:0
@@ -259,7 +268,7 @@ msgstr "Méthode de livraison"
#. module: delivery
#: field:sale.order,id:0
msgid "ID"
msgstr "ID"
msgstr ""
#. module: delivery
#: field:delivery.grid.line,operator:0
@@ -269,13 +278,13 @@ msgstr "Opérateur"
#. module: delivery
#: model:ir.module.module,shortdesc:delivery.module_meta_information
msgid "Carriers and deliveries"
msgstr "Transporteurs et Livraisons"
msgstr ""
#. module: delivery
#: code:addons/delivery/wizard/delivery_sale_order.py:0
#, python-format
msgid "Order not in draft state !"
msgstr "Commande pas dans l'état Brouillon !"
msgstr ""
#. module: delivery
#: field:delivery.carrier,grids_id:0
@@ -301,11 +310,11 @@ msgstr "Partenaire pour la Livraison"
#. module: delivery
#: model:ir.module.module,description:delivery.module_meta_information
msgid "Allows you to add delivery methods in sales orders and packing. You can define your own carrier and delivery grids for prices. When creating invoices from picking, Open ERP is able to add and compute the shipping line."
msgid ""
"Allows you to add delivery methods in sales orders and packing. You can "
"define your own carrier and delivery grids for prices. When creating "
"invoices from picking, Open ERP is able to add and compute the shipping line."
msgstr ""
"Permet d'ajouter des méthodes de livraison ax commandes de ventes et colisages. "
"Vous pouvez définir vos propres transporteurs et grilles de livraisons. "
"À la création de factures à partir des colisages, Open ERP est capable d'ajouter et de calculer les lignes de livraison."
#. module: delivery
#: field:delivery.grid,zip_to:0
@@ -316,29 +325,30 @@ msgstr "Code postal destination"
#: code:addons/delivery/delivery.py:0
#, python-format
msgid "No line matched this order in the choosed delivery grids !"
msgstr "Aucune ligne ne correspond à cette commande dans les grilles de livraison choisies !"
msgstr ""
#. module: delivery
#: model:ir.actions.act_window,name:delivery.action_picking_tree4
#: model:ir.ui.menu,name:delivery.menu_action_picking_tree3
msgid "Packing to be invoiced"
msgstr "Colisage à facturer"
msgstr ""
#. module: delivery
#: code:addons/delivery/delivery.py:0
#, python-format
msgid "No price available !"
msgstr "Aucun prix disponible !"
msgstr ""
#. module: delivery
#: help:sale.order,carrier_id:0
msgid "Complete this field if you plan to invoice the shipping based on packing."
msgstr "Complétez ce champ si vous avez l'intention de livrer en vous basant sur le colisage."
msgid ""
"Complete this field if you plan to invoice the shipping based on packing."
msgstr ""
#. module: delivery
#: model:ir.actions.wizard,name:delivery.wizard_deliver_line_add
msgid "Delivery Costs"
msgstr "Coûts de Livraison"
msgstr ""
#. module: delivery
#: field:delivery.grid.line,list_price:0
@@ -359,7 +369,7 @@ msgstr "Grilles de transport"
#: code:addons/delivery/stock.py:0
#, python-format
msgid "The carrier %s (id: %d) has no delivery grid!"
msgstr "Le Transporteur %s (id: %d) n'a pas de grille de livraison !"
msgstr ""
#. module: delivery
#: wizard_button:delivery.sale.order,init,end:0
@@ -370,7 +380,7 @@ msgstr "Annuler"
#: code:addons/delivery/stock.py:0
#, python-format
msgid "Warning"
msgstr "Avertissement"
msgstr ""
#. module: delivery
#: field:sale.order,carrier_id:0
@@ -393,4 +403,3 @@ msgstr "Le numéro de TVA ne semble pas correct."
#: field:delivery.grid.line,price_type:0
msgid "Price Type"
msgstr "Type de prix"
+52 -12
View File
@@ -66,8 +66,10 @@ def random_name():
# root: if we are at the first directory of a ressource
#
INVALID_CHARS={'*':str(hash('*')), '|':str(hash('|')) , "\\":str(hash("\\")), '/':'__', ':':str(hash(':')), '"':str(hash('"')), '<':str(hash('<')) , '>':str(hash('>')) , '?':str(hash('?'))}
class node_class(object):
def __init__(self, cr, uid, path,object,object2=False, context={}, content=False, type='collection', root=False):
def __init__(self, cr, uid, path, object, object2=False, context={}, content=False, type='collection', root=False):
self.cr = cr
self.uid = uid
self.path = path
@@ -92,7 +94,7 @@ class node_class(object):
where.append( ('parent_id','=',self.object.id) )
where.append( ('res_id','=',False) )
if nodename:
where.append( (fobj._rec_name,'like',nodename) )
where.append( (fobj._rec_name,'=',nodename) )
for content in self.object.content_ids:
if self.object2 or not content.include_name:
if content.include_name:
@@ -135,7 +137,7 @@ class node_class(object):
where = []
if nodename:
nodename = self.get_translation(nodename, self.context['lang'])
where.append(('name','like',nodename))
where.append(('name','=',nodename))
if (self.object and self.object.type=='directory') or not self.object2:
where.append(('parent_id','=',self.object and self.object.id or False))
else:
@@ -161,7 +163,7 @@ class node_class(object):
fobj = pool.get('ir.attachment')
vargs = [('parent_id','=',False),('res_id','=',False)]
if nodename:
vargs.append(('name','like',nodename))
vargs.append(('name','=',nodename))
file_ids=fobj.search(self.cr,self.uid,vargs)
res = fobj.browse(self.cr, self.uid, file_ids, context=self.context)
@@ -171,9 +173,9 @@ class node_class(object):
pool = pooler.get_pool(self.cr.dbname)
obj = pool.get(self.object.ressource_type_id.model)
if len(obj.fields_get(self.cr, self.uid, ['dirname'])):
_dirname_field = 'dirname'
_dirname_field = 'dirname'
else:
_dirname_field = 'name'
_dirname_field = 'name'
name_for = obj._name.split('.')[-1]
if nodename and nodename.find(name_for) == 0 :
@@ -186,7 +188,7 @@ class node_class(object):
if nodename.find(INVALID_CHARS[invalid]) :
nodename=nodename.replace(INVALID_CHARS[invalid],invalid)
nodename = self.get_translation(nodename, self.context['lang'])
where.append((_dirname_field,'like',nodename))
where.append((_dirname_field,'=',nodename))
if self.object.ressource_tree:
if obj._parent_name in obj.fields_get(self.cr,self.uid):
@@ -205,14 +207,16 @@ class node_class(object):
ids = obj.search(self.cr, self.uid, where)
res = obj.browse(self.cr, self.uid, ids,self.context)
for r in res:
for r in res:
if len(obj.fields_get(self.cr, self.uid, [_dirname_field])):
r.name = eval('r.'+_dirname_field)
else:
r.name = name_for+'%d'%r.id
r.name = False
if not r.name:
r.name = name_for + '%d'%r.id
for invalid in INVALID_CHARS:
if r.name.find(invalid) :
r.name=r.name.replace(invalid,INVALID_CHARS[invalid])
r.name = r.name.replace(invalid,INVALID_CHARS[invalid])
result2 = map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name.replace('/','__'), self.object, x, context=self.context, root=x.id), res)
if result2:
if self.object.ressource_tree:
@@ -323,7 +327,7 @@ class document_directory(osv.osv):
where = []
if nodename:
nodename = self.get_translation(nodename, self.context['lang'])
where.append(('name','like',nodename))
where.append(('name','=',nodename))
if object:
where.append(('parent_id','=',object.id))
ids = self.search(cr, uid, where, context)
@@ -718,9 +722,45 @@ class document_configuration_wizard(osv.osv_memory):
'host': fields.char('Server Address', size=64, help="Put here the server address or IP. " \
"Keep localhost if you don't know what to write.", required=True)
}
def detect_ip_addr(self, cr, uid, context=None):
def _detect_ip_addr(self, cr, uid, context=None):
from array import array
import socket
from struct import pack, unpack
try:
import fcntl
except ImportError:
fcntl = None
if not fcntl: # not UNIX:
host = socket.gethostname()
ip_addr = socket.gethostbyname(host)
else: # UNIX:
# get all interfaces:
nbytes = 128 * 32
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
names = array('B', '\0' * nbytes)
outbytes = unpack('iL', fcntl.ioctl( s.fileno(), 0x8912, pack('iL', nbytes, names.buffer_info()[0])))[0]
namestr = names.tostring()
ifaces = [namestr[i:i+32].split('\0', 1)[0] for i in range(0, outbytes, 32)]
for ifname in [iface for iface in ifaces if iface != 'lo']:
ip_addr = socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, pack('256s', ifname[:15]))[20:24])
break
return ip_addr
try:
ip_addr = _detect_ip_addr(self, cr, uid, context)
except:
ip_addr = 'localhost'
return ip_addr
_defaults = {
'host': lambda *args: 'localhost'
'host': detect_ip_addr,
}
def action_cancel(self,cr,uid,ids,conect=None):
return {
'view_type': 'form',
+19 -21
View File
@@ -13,6 +13,7 @@ import netsvc
import os
from service import security
from osv import osv
import stat
def log(message):
logger = netsvc.Logger()
@@ -126,17 +127,20 @@ class abstracted_fs:
for db_name in result:
db, cr = None, None
try:
db = pooler.get_db_only(db_name)
cr = db.cursor()
cr.execute("SELECT 1 FROM pg_class WHERE relkind = 'r' AND relname = 'ir_module_module'")
if not cr.fetchone():
continue
cr.execute("select id from ir_module_module where name like 'document%' and state='installed' ")
res = cr.fetchone()
if res and len(res):
self.db_name_list.append(db_name)
cr.commit()
try:
db = pooler.get_db_only(db_name)
cr = db.cursor()
cr.execute("SELECT 1 FROM pg_class WHERE relkind = 'r' AND relname = 'ir_module_module'")
if not cr.fetchone():
continue
cr.execute("select id from ir_module_module where name like 'document%' and state='installed' ")
res = cr.fetchone()
if res and len(res):
self.db_name_list.append(db_name)
cr.commit()
except Exception, e:
log(e)
finally:
if cr is not None:
cr.close()
@@ -794,8 +798,7 @@ class abstracted_fs:
if 'd' in perms:
permdir += 'p'
type = size = perm = modify = create = unique = mode = uid = gid = ""
for basename in listing:
file = os.path.join(basedir, basename)
for file in listing:
try:
st = self.stat(file)
except OSError:
@@ -805,12 +808,7 @@ class abstracted_fs:
# type + perm
if stat.S_ISDIR(st.st_mode):
if 'type' in facts:
if basename == '.':
type = 'type=cdir;'
elif basename == '..':
type = 'type=pdir;'
else:
type = 'type=dir;'
type = 'type=dir;'
if 'perm' in facts:
perm = 'perm=%s;' %permdir
else:
@@ -852,9 +850,9 @@ class abstracted_fs:
# on Windows NTFS filesystems MTF records could be used).
if 'unique' in facts:
unique = "unique=%x%x;" %(st.st_dev, st.st_ino)
basename=_to_decode(basename)
path=_to_decode(file.path)
yield "%s%s%s%s%s%s%s%s%s %s\r\n" %(type, size, perm, modify, create,
mode, uid, gid, unique, basename)
mode, uid, gid, unique, path)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+53 -23
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:49+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: document
#: code:addons/document/document.py:0
@@ -23,8 +24,13 @@ msgstr "Le nom du répertoire ne doit pas contenir de caractères spéciaux!"
#. module: document
#: help:document.directory,ressource_type_id:0
msgid "Select an object here and Open ERP will create a mapping for each of these objects, using the given domain, when browsing through FTP."
msgstr "Sélectionnez un objet ici et open ERP créera un répertoire pour chaque occurrence de l'objet en fonction du domaine utilisé lorsque vous parcourrez les fichiers à travers le FTP"
msgid ""
"Select an object here and Open ERP will create a mapping for each of these "
"objects, using the given domain, when browsing through FTP."
msgstr ""
"Sélectionnez un objet ici et open ERP créera un répertoire pour chaque "
"occurrence de l'objet en fonction du domaine utilisé lorsque vous parcourrez "
"les fichiers à travers le FTP"
#. module: document
#: constraint:ir.actions.act_window:0
@@ -38,8 +44,12 @@ msgstr "Type de Contenu du Répertoire"
#. module: document
#: view:document.configuration.wizard:0
msgid "This wizard will automatically configure the document management system according to modules installed on your system."
msgstr "Cet assistant configurera automatiquement la gestion documentaire en fonction des modules installés sur votre système"
msgid ""
"This wizard will automatically configure the document management system "
"according to modules installed on your system."
msgstr ""
"Cet assistant configurera automatiquement la gestion documentaire en "
"fonction des modules installés sur votre système"
#. module: document
#: field:document.directory,file_ids:0
@@ -59,8 +69,12 @@ msgstr "Gestion des Documents"
#. module: document
#: help:document.configuration.wizard,host:0
msgid "Put here the server address or IP. Keep localhost if you don't know what to write."
msgstr "Saisissez l'adresse du serveur ou son IP. (Laissez localhost si vous ne savez pas quoi écrire)"
msgid ""
"Put here the server address or IP. Keep localhost if you don't know what to "
"write."
msgstr ""
"Saisissez l'adresse du serveur ou son IP. (Laissez localhost si vous ne "
"savez pas quoi écrire)"
#. module: document
#: view:ir.attachment:0
@@ -171,12 +185,15 @@ msgstr "Le nom du répertoire doit être unique!"
#. module: document
#: help:document.directory,ressource_tree:0
msgid "Check this if you want to use the same tree structure as the object selected in the system."
msgid ""
"Check this if you want to use the same tree structure as the object selected "
"in the system."
msgstr ""
#. module: document
#: help:document.directory,domain:0
msgid "Use a domain if you want to apply an automatic filter on visible resources."
msgid ""
"Use a domain if you want to apply an automatic filter on visible resources."
msgstr ""
#. module: document
@@ -308,7 +325,9 @@ msgstr "Configurer le Répertoire"
#. module: document
#: model:ir.actions.todo,note:document.config_auto_directory
msgid "This wizard will configure the URL of the server of the document management system."
msgid ""
"This wizard will configure the URL of the server of the document management "
"system."
msgstr ""
#. module: document
@@ -390,8 +409,13 @@ msgstr "Créateur"
#. module: document
#: help:document.directory,ressource_parent_type_id:0
msgid "If you put an object here, this directory template will appear bellow all of these objects. Don't put a parent directory if you select a parent model."
msgstr "Si vous mettez un objet ici, ce répertoire modèle apparaîtra en dessous de tous ces objets. Ne pas mettre de répertoire parent si vous sélectionnez un modèle parent"
msgid ""
"If you put an object here, this directory template will appear bellow all of "
"these objects. Don't put a parent directory if you select a parent model."
msgstr ""
"Si vous mettez un objet ici, ce répertoire modèle apparaîtra en dessous de "
"tous ces objets. Ne pas mettre de répertoire parent si vous sélectionnez un "
"modèle parent"
#. module: document
#: view:document.directory:0
@@ -415,13 +439,20 @@ msgstr ""
#. module: document
#: 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: document
#: help:document.directory.content,include_name:0
msgid "Check this field if you want that the name of the file start by the record name."
msgstr "Cochez cette case si vous souhaitez que le nom du fichier commence par le nom de l'enregistrement"
msgid ""
"Check this field if you want that the name of the file start by the record "
"name."
msgstr ""
"Cochez cette case si vous souhaitez que le nom du fichier commence par le "
"nom de l'enregistrement"
#. module: document
#: selection:document.directory,type:0
@@ -456,11 +487,11 @@ msgstr "Parcourir les fichiers via FTP"
#. module: document
#: model:ir.module.module,description:document.module_meta_information
msgid "This is a complete document management system:\n"
msgid ""
"This is a complete document management system:\n"
" * FTP Interface\n"
" * User Authentication\n"
" * Document Indexation\n"
""
msgstr ""
#. module: document
@@ -493,4 +524,3 @@ msgstr "Configuration Automatique"
#: field:document.directory.content,extension:0
msgid "Document Type"
msgstr "Type de document"
+28 -14
View File
@@ -6,19 +6,23 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:18+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:08+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: document_ics
#: 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: document_ics
#: selection:document.directory.ics.fields,name:0
@@ -87,7 +91,9 @@ msgstr ""
#. module: document_ics
#: model:ir.actions.todo,note:document_ics.config_wizard_step_case_section_menu
msgid "This Configuration step use to create Calendars in document for all Case Sections"
msgid ""
"This Configuration step use to create Calendars in document for all Case "
"Sections"
msgstr ""
#. module: document_ics
@@ -103,7 +109,9 @@ msgstr ""
#. module: document_ics
#: help:document.ics.crm.wizard,jobs:0
msgid "Help you to organise the jobs hiring process: evaluation, meetings, email integration..."
msgid ""
"Help you to organise the jobs hiring process: evaluation, meetings, email "
"integration..."
msgstr ""
#. module: document_ics
@@ -124,7 +132,8 @@ msgstr ""
#. module: document_ics
#: help:document.ics.crm.wizard,fund:0
msgid "This may help associations in their fund raising process and tracking."
msgid ""
"This may help associations in their fund raising process and tracking."
msgstr ""
#. module: document_ics
@@ -184,7 +193,9 @@ msgstr "XML non valide pour l'architecture de la vue"
#. module: document_ics
#: help:document.ics.crm.wizard,lead:0
msgid "Allows you to track and manage prospects which are pre-sales requests or contacts, the very first contact with a customer request."
msgid ""
"Allows you to track and manage prospects which are pre-sales requests or "
"contacts, the very first contact with a customer request."
msgstr ""
#. module: document_ics
@@ -204,7 +215,9 @@ msgstr "Domaine"
#. module: document_ics
#: help:document.ics.crm.wizard,claims:0
msgid "Manages the supplier and customers claims, including your corrective or preventive actions."
msgid ""
"Manages the supplier and customers claims, including your corrective or "
"preventive actions."
msgstr ""
#. module: document_ics
@@ -234,7 +247,9 @@ msgstr ""
#. module: document_ics
#: help:document.ics.crm.wizard,phonecall:0
msgid "Help you to encode the result of a phone call or to planify a list of phone calls to process."
msgid ""
"Help you to encode the result of a phone call or to planify a list of phone "
"calls to process."
msgstr ""
#. module: document_ics
@@ -316,4 +331,3 @@ msgstr ""
#: selection:document.directory.ics.fields,name:0
msgid "dtstamp"
msgstr ""
@@ -1,3 +1,4 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_document_directory_ics_fields_all","document.directory.ics.fields all","model_document_directory_ics_fields",,1,0,0,0
"access_document_directory_ics_fields_manager","document.directory.ics.fields group system","model_document_directory_ics_fields","base.group_system",1,1,1,1
"access_document_ics_crm_wizard","document.ics.crm.wizard","model_document_ics_crm_wizard","base.group_system",1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_document_directory_ics_fields_all document.directory.ics.fields all model_document_directory_ics_fields 1 0 0 0
3 access_document_directory_ics_fields_manager document.directory.ics.fields group system model_document_directory_ics_fields base.group_system 1 1 1 1
4 access_document_ics_crm_wizard document.ics.crm.wizard model_document_ics_crm_wizard base.group_system 1 1 1 1
+6 -5
View File
@@ -1,6 +1,7 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * event
# French translation for openobject-addons
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
#
msgid ""
msgstr ""
@@ -8,10 +9,10 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-04-10 12:38+0000\n"
"PO-Revision-Date: 2009-04-20 06:41+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-11 08:08+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:09+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
+13 -10
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:21+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:07+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: event_project
#: constraint:ir.ui.view:0
@@ -33,10 +34,11 @@ msgstr ""
#. module: event_project
#: model:ir.module.module,description:event_project.module_meta_information
msgid "Organization and management of events.\n"
msgid ""
"Organization and management of events.\n"
"\n"
" This module allow you to create retro planning for managing your events.\n"
""
" This module allow you to create retro planning for managing your "
"events.\n"
msgstr ""
#. module: event_project
@@ -64,7 +66,9 @@ msgstr "Tâches du projet"
#. module: event_project
#: code:addons/event_project/wizard/event_task.py:0
#, python-format
msgid "No project defined for this event.\nYou can create one with the retro-planning button !"
msgid ""
"No project defined for this event.\n"
"You can create one with the retro-planning button !"
msgstr ""
#. module: event_project
@@ -91,4 +95,3 @@ msgstr "Évènement"
#: view:event.event:0
msgid "Tasks management"
msgstr "Gestion des Tâches"
+12 -9
View File
@@ -4,28 +4,32 @@
#
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-07-07 13:38+0000\n"
"Last-Translator: Olivier (Open ERP) <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-07-07 13:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: google_map
#: model:ir.module.module,description:google_map.module_meta_information
msgid "The module adds google map field in partner address\n"
msgid ""
"The module adds google map field in partner address\n"
"so that we can directly open google map from the\n"
"url widget."
msgstr ""
"Ce module ajoute un champ Google Map sur l'adresse partenaire\n"
"qui vous permet d'ouvrir directement Google Map depuis le composant URL."
#. module: google_map
#: model:ir.actions.wizard,name:google_map.wizard_google_map
msgid "Launch Google Map"
msgstr ""
msgstr "Lancer Google Map"
#. module: google_map
#: constraint:ir.ui.view:0
@@ -43,4 +47,3 @@ msgstr "Adresse suite "
#: view:res.partner.address:0
msgid "Map"
msgstr "Carte"
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-11 13:40+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-11 13:44+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:24+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr
+41 -19
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:47+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:22+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_attendance
#: field:hr.employee,state:0
@@ -23,8 +24,11 @@ msgstr "Pointage"
#. module: hr_attendance
#: 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: hr_attendance
#: wizard_view:hr.si_so,init:0
@@ -38,13 +42,18 @@ msgstr "Pointer"
#. module: hr_attendance
#: code:addons/hr_attendance/hr_attendance.py:0
#, python-format
msgid "You tried to sign with a date anterior to another event !\nTry to contact the administrator to correct attendances."
msgid ""
"You tried to sign with a date anterior to another event !\n"
"Try to contact the administrator to correct attendances."
msgstr ""
#. module: hr_attendance
#: rml:report.hr.timesheet.attendance.error:0
msgid "(*) A positive delay means that the employee worked less than recorded."
msgstr "(*) Un délai positif veut dire que l'employé a travaillé moins que ce qu'il a encodé."
msgid ""
"(*) A positive delay means that the employee worked less than recorded."
msgstr ""
"(*) Un délai positif veut dire que l'employé a travaillé moins que ce qu'il "
"a encodé."
#. module: hr_attendance
#: view:hr.attendance:0
@@ -131,7 +140,9 @@ msgstr "Période totale :"
#. module: hr_attendance
#: code:addons/hr_attendance/hr_attendance.py:0
#, python-format
msgid "You tried to sign out with a date anterior to another event !\nTry to contact the administrator to correct attendances."
msgid ""
"You tried to sign out with a date anterior to another event !\n"
"Try to contact the administrator to correct attendances."
msgstr ""
#. module: hr_attendance
@@ -159,7 +170,8 @@ msgstr ""
#: code:addons/hr_attendance/wizard/sign_in_out.py:0
#, python-format
msgid "A sign-out must be right after a sign-in !"
msgstr "Un pointage de sortie doit immédiatement suivre un pointage d'entrée !"
msgstr ""
"Un pointage de sortie doit immédiatement suivre un pointage d'entrée !"
#. module: hr_attendance
#: selection:hr.attendance.print_month,init,month:0
@@ -215,8 +227,12 @@ msgstr ""
#. module: hr_attendance
#: wizard_view:hr.si_so,si_ask_so:0
msgid "You did not signed out the last time. Please enter the date and time you signed out."
msgstr "Vous n'avez pas pointé la dernière fois. Veuillez entrer la date et l'heure à laquelle vous êtes parti(e)"
msgid ""
"You did not signed out the last time. Please enter the date and time you "
"signed out."
msgstr ""
"Vous n'avez pas pointé la dernière fois. Veuillez entrer la date et l'heure "
"à laquelle vous êtes parti(e)"
#. module: hr_attendance
#: view:hr.action.reason:0
@@ -382,8 +398,12 @@ msgstr ""
#. module: hr_attendance
#: wizard_view:hr.si_so,so_ask_si:0
msgid "You did not signed in the last time. Please enter the date and time you signed in."
msgstr "Vous n'avez pas pointé la dernière fois. Veuillez entrer la date et l'heure à laquelle vous êtes arrivé(e)"
msgid ""
"You did not signed in the last time. Please enter the date and time you "
"signed in."
msgstr ""
"Vous n'avez pas pointé la dernière fois. Veuillez entrer la date et l'heure "
"à laquelle vous êtes arrivé(e)"
#. module: hr_attendance
#: selection:hr.attendance.print_month,init,month:0
@@ -444,7 +464,9 @@ msgstr "Operation"
#. module: hr_attendance
#: code:addons/hr_attendance/hr_attendance.py:0
#, python-format
msgid "You tried to sign in with a date anterior to another event !\nTry to contact the administrator to correct attendances."
msgid ""
"You tried to sign in with a date anterior to another event !\n"
"Try to contact the administrator to correct attendances."
msgstr ""
#. module: hr_attendance
@@ -456,5 +478,5 @@ msgstr "Votre dernier pointage"
#: code:addons/hr_attendance/wizard/sign_in_out.py:0
#, python-format
msgid "A sign-in must be right after a sign-out !"
msgstr "Un pointage d'entrée doit immédiatement suivre un pointage de sortie !"
msgstr ""
"Un pointage d'entrée doit immédiatement suivre un pointage de sortie !"
+21 -14
View File
@@ -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-07-07 13:45+0000\n"
"Last-Translator: Olivier (Open ERP) <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-07-07 14:20+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_contract
#: view:hr.contract.wage.type:0
@@ -27,8 +28,11 @@ msgstr "Brut"
#. module: hr_contract
#: 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: hr_contract
#: view:hr.contract:0
@@ -54,7 +58,7 @@ msgstr "Types de Salaire"
#. module: hr_contract
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr ""
msgstr "Nom du model invalide pour la définition de l'action."
#. module: hr_contract
#: field:hr.contract,employee_id:0
@@ -69,7 +73,7 @@ msgstr "Net"
#. module: hr_contract
#: model:ir.module.module,shortdesc:hr_contract.module_meta_information
msgid "Human Resources Contracts"
msgstr ""
msgstr "Contrats Ressources Humaines"
#. module: hr_contract
#: field:hr.contract.wage.type.period,factor_days:0
@@ -182,7 +186,7 @@ msgstr "Période Salariale"
#. module: hr_contract
#: field:hr.employee,audiens_num:0
msgid "AUDIENS Number"
msgstr ""
msgstr "Numéro AUDIENS"
#. module: hr_contract
#: view:hr.contract:0
@@ -223,8 +227,12 @@ msgstr "Période Salariale"
#. module: hr_contract
#: help:hr.contract.wage.type,factor_type:0
#: help:hr.contract.wage.type.period,factor_days:0
msgid "This field is used by the timesheet system to compute the price of an hour of work wased on the contract of the employee"
msgstr "Ce champ est utilisé par le système de feuille de temps pour calculer le prix d'une heure de travail basé sur le contrat de l'employé"
msgid ""
"This field is used by the timesheet system to compute the price of an hour "
"of work wased on the contract of the employee"
msgstr ""
"Ce champ est utilisé par le système de feuille de temps pour calculer le "
"prix d'une heure de travail basé sur le contrat de l'employé"
#. module: hr_contract
#: field:hr.contract,wage:0
@@ -246,4 +254,3 @@ msgstr "Description du Statut"
#: view:hr.employee:0
msgid "Contract Duration"
msgstr "Durée du Contrat"
+43 -34
View File
@@ -6,14 +6,44 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:56+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:22+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_expense
#: selection:hr.expense.expense,state:0
msgid "Cancelled"
msgstr "Annulée"
#. module: hr_expense
#: help:product.product,hr_expense_ok:0
msgid ""
"Determine if the product can be visible in the list of product within a "
"selection from an HR expense sheet line."
msgstr ""
"Détermine si le produit peut être visible dans le liste des produits dans la "
"sélection d'une ligne de dépense."
#. module: hr_expense
#: field:hr.expense.expense,date_valid:0
msgid "Date Validated"
msgstr "Date de validation"
#. module: hr_expense
#: rml:hr.expense:0
msgid "This document must be dated and signed for reimbursement"
msgstr "Ce document doit être dater et signer pour le remboursement"
#. module: hr_expense
#: field:product.product,hr_expense_ok:0
msgid "Can be Expensed"
msgstr "Peut être dépenser"
#. module: hr_expense
#: model:process.node,name:hr_expense.process_node_confirmedexpenses0
@@ -89,21 +119,11 @@ msgstr "Refuser"
msgid "Notes"
msgstr "Notes"
#. module: hr_expense
#: selection:hr.expense.expense,state:0
msgid "Cancelled"
msgstr ""
#. module: hr_expense
#: view:hr.expense.expense:0
msgid "Validation"
msgstr "Validation"
#. module: hr_expense
#: help:product.product,hr_expense_ok:0
msgid "Determine if the product can be visible in the list of product within a selection from an HR expense sheet line."
msgstr ""
#. module: hr_expense
#: selection:hr.expense.expense,state:0
msgid "Accepted"
@@ -145,7 +165,9 @@ msgstr ""
#. module: hr_expense
#: code:addons/hr_expense/hr_expense.py:0
#, python-format
msgid "Please configure Default Expanse account for Product purchase, `property_account_expense_categ`"
msgid ""
"Please configure Default Expanse account for Product purchase, "
"`property_account_expense_categ`"
msgstr ""
#. module: hr_expense
@@ -289,8 +311,11 @@ msgstr "Brouillon"
#. module: hr_expense
#: 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: hr_expense
#: view:hr.expense.expense:0
@@ -334,11 +359,6 @@ msgstr "Total:"
msgid "HR Expenses"
msgstr "Dépense HR"
#. module: hr_expense
#: field:hr.expense.expense,date_valid:0
msgid "Date Validated"
msgstr ""
#. module: hr_expense
#: field:hr.expense.expense,account_move_id:0
msgid "Account Move"
@@ -425,11 +445,6 @@ msgstr ""
msgid "Accept"
msgstr "Accepter"
#. module: hr_expense
#: rml:hr.expense:0
msgid "This document must be dated and signed for reimbursement"
msgstr ""
#. module: hr_expense
#: model:process.transition,note:hr_expense.process_transition_refuseexpense0
msgid "Expense is refused."
@@ -473,11 +488,6 @@ msgstr "Quantités"
msgid "Refused"
msgstr "Refusée"
#. module: hr_expense
#: field:product.product,hr_expense_ok:0
msgid "Can be Expensed"
msgstr ""
#. module: hr_expense
#: rml:hr.expense:0
msgid "Ref."
@@ -538,4 +548,3 @@ msgstr "Total"
#: model:process.node,name:hr_expense.process_node_reinvoicing0
msgid "Reinvoicing"
msgstr ""
+10 -725
View File
@@ -1,733 +1,18 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * hr_holidays
# French translation for openobject-addons
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-04-10 12:59+0000\n"
"PO-Revision-Date: 2009-04-20 08:37+0000\n"
"Last-Translator: Olivier (Open ERP) <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"
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_open_ask_holidays_new
msgid "New Holidays Request"
msgstr ""
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_action_all_holiday
msgid "All Holidays Requests"
msgstr ""
#. module: hr_holidays
#: constraint:ir.actions.act_window:0
msgid "Invalid model name in the action definition."
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.per.user,remaining_leaves:0
msgid "Remaining Leaves"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_holiday_waiting
msgid "Requests Awaiting for Validation"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Light Blue"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Brown"
msgstr ""
#. module: hr_holidays
#: xsl:holidays.summary:0
msgid "of the"
msgstr ""
#. module: hr_holidays
#: xsl:holidays.summary:0
msgid "Off-Days' Summary"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
#: view:hr.holidays.per.user:0
#: model:process.transition,name:hr_holidays.process_transition_employeeholidays0
msgid "Employee Holidays"
msgstr ""
#. module: hr_holidays
#: code:addons/hr_holidays/hr.py:0
#, python-format
msgid "Warning !"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
msgid "Set to Draft"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays.per.user:0
#: field:hr.holidays.per.user,holiday_ids:0
#: model:ir.model,name:hr_holidays.model_hr_holidays
#: model:process.node,name:hr_holidays.process_node_holidays0
msgid "Holidays"
msgstr ""
#. module: hr_holidays
#: xsl:holidays.summary:0
msgid "to"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Light Cyan"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Light Green"
msgstr ""
#. module: hr_holidays
#: model:process.transition,name:hr_holidays.process_transition_employeedeclaration0
msgid "Employee Declaration"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
#: selection:hr.holidays,state:0
#: model:process.transition.action,name:hr_holidays.process_transition_action_validate0
msgid "Validate"
msgstr "Valider"
#. module: hr_holidays
#: model:process.transition,name:hr_holidays.process_transition_refusedrequest0
msgid "Refused Request"
msgstr ""
#. module: hr_holidays
#: model:process.node,name:hr_holidays.process_node_approved0
msgid "Approved"
msgstr "Approuvé"
#. module: hr_holidays
#: selection:hr.holidays.summary.employee,init,holiday_type:0
msgid "Both"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
msgid "Refuse"
msgstr ""
#. module: hr_holidays
#: wizard_button:hr.holidays.summary,notify,end:0
#: wizard_button:hr.holidays.summary.employee,notify,end:0
msgid "Ok"
msgstr ""
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_action_my_holiday
msgid "My Holidays Requests"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,notes:0
#: field:hr.holidays.per.user,notes:0
msgid "Notes"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,holiday_status:0
#: field:hr.holidays.log,holiday_status:0
#: field:hr.holidays.per.user,holiday_status:0
msgid "Holiday's Status"
msgstr ""
#. module: hr_holidays
#: model:process.transition,note:hr_holidays.process_transition_refusedrequest0
msgid "Request is refused."
msgstr ""
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_open_ask_holidays
msgid "Holidays Management"
msgstr ""
#. module: hr_holidays
#: xsl:holidays.summary:0
msgid "Analyze from"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.report.xml,name:hr_holidays.report_holidays_summary
msgid "Summary Of Holidays"
msgstr ""
#. module: hr_holidays
#: model:process.node,note:hr_holidays.process_node_calendar0
msgid "The holiday is set in the calendar"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays.status:0
msgid "Holiday status"
msgstr ""
#. module: hr_holidays
#: model:ir.model,name:hr_holidays.model_hr_holidays_status
msgid "Holidays Status"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,date_to:0
msgid "Vacation end day"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays.per.user:0
msgid "Holidays Allowed"
msgstr ""
#. module: hr_holidays
#: model:process.node,note:hr_holidays.process_node_legaldeclaration0
msgid "Legal Declaration Document to declare new employee"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Magenta"
msgstr ""
#. module: hr_holidays
#: model:ir.model,name:hr_holidays.model_hr_holidays_per_user
msgid "Holidays Per User"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays.status:0
msgid "Define holiday status"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.summary,init,holiday_type:0
#: selection:hr.holidays.summary.employee,init,holiday_type:0
msgid "Confirmed"
msgstr ""
#. module: hr_holidays
#: wizard_field:hr.holidays.summary,init,date_from:0
#: wizard_field:hr.holidays.summary.employee,init,date_from:0
msgid "From"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
#: model:process.transition.action,name:hr_holidays.process_transition_action_confirm0
msgid "Confirm"
msgstr "Confirmer"
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_my_holiday_waiting
#: model:ir.ui.menu,name:hr_holidays.menu_action_my_holiday_waiting
msgid "My Awaiting Confirmation Holidays Requests"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,user_id:0
msgid "Employee_id"
msgstr ""
#. module: hr_holidays
#: model:process.node,note:hr_holidays.process_node_holidaysdefinition0
msgid "Encoding of annual available holidays."
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,employee_id:0
#: field:hr.holidays.log,employee_id:0
#: field:hr.holidays.per.user,employee_id:0
msgid "Employee"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays,state:0
msgid "Waiting Validation"
msgstr ""
#. module: hr_holidays
#: model:process.transition,note:hr_holidays.process_transition_employeeholidays0
msgid "Employee get holidays"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Light Salmon"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Wheat"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.log,nb_holidays:0
msgid "Number of Holidays Requested"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.act_hr_employee_holiday_request
msgid "My Holiday Requests"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
#: view:hr.holidays.per.user:0
msgid "Number of Days"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.status,name:0
#: model:ir.actions.act_window,name:hr_holidays.open_view_holiday_status
#: model:ir.ui.menu,name:hr_holidays.menu_open_view_holiday_status
msgid "Holiday Status"
msgstr ""
#. module: hr_holidays
#: wizard_view:hr.holidays.summary,init:0
#: wizard_view:hr.holidays.summary.employee,init:0
msgid "Report Options"
msgstr ""
#. module: hr_holidays
#: constraint:ir.ui.view:0
msgid "Invalid XML for View Architecture!"
msgstr "XML non valide pour l'architecture de la vue"
#. module: hr_holidays
#: model:process.node,note:hr_holidays.process_node_approved0
msgid "His manager approves the request"
msgstr ""
#. module: hr_holidays
#: model:process.transition,note:hr_holidays.process_transition_holidaysdefrequest0
msgid "If holidays available, employee can take it and fill it."
msgstr ""
#. module: hr_holidays
#: wizard_view:hr.holidays.summary.employee,notify:0
msgid "You have to select at least 1 Employee. Try again."
msgstr ""
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_action_my_holiday_validate
msgid "My Validated Holidays Requests"
msgstr ""
#. module: hr_holidays
#: wizard_field:hr.holidays.summary.employee,init,emp:0
msgid "Employee(s)"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,number_of_days:0
msgid "Number of Days in this Holiday Request"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays.per.user:0
#: model:ir.actions.act_window,name:hr_holidays.action_holidays_per_user
#: model:ir.ui.menu,name:hr_holidays.menu_open_holidays_per_user
msgid "Holidays Per Employee"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.status,limit:0
msgid "Allow to override Limit"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.log,holiday_user_id:0
msgid "Holidays user"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Lavender"
msgstr ""
#. module: hr_holidays
#: model:ir.model,name:hr_holidays.model_hr_holidays_log
msgid "hr.holidays.log"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.wizard,name:hr_holidays.wizard_holidays_summary
msgid "Print Summary of Employee's Holidays"
msgstr ""
#. module: hr_holidays
#: model:process.node,name:hr_holidays.process_node_calendar0
msgid "Calendar"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,date_from:0
msgid "Vacation start day"
msgstr ""
#. module: hr_holidays
#: wizard_view:hr.holidays.summary,notify:0
#: wizard_view:hr.holidays.summary.employee,notify:0
msgid "Notification"
msgstr ""
#. module: hr_holidays
#: model:process.node,note:hr_holidays.process_node_holidaysrequest0
msgid "Employee fills in a request for holidays"
msgstr ""
#. module: hr_holidays
#: model:process.transition,note:hr_holidays.process_transition_setholiday0
msgid "Holiday is set in the calendar."
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Light Coral"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_my_holiday_available
#: model:ir.ui.menu,name:hr_holidays.menu_action_my_holiday_available
msgid "My Available Holidays"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Black"
msgstr ""
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_action_my_holiday_refuse
msgid "My Refused Holidays Requests"
msgstr ""
#. module: hr_holidays
#: model:process.transition,name:hr_holidays.process_transition_setholiday0
msgid "Set Holiday"
msgstr ""
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_action_my_holiday_draft
msgid "My Draft Holidays Requests"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.per.user,max_leaves:0
msgid "Maximum Leaves Allowed"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,state:0
msgid "Status"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Ivory"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_my_holiday
msgid "My Holidays Request"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.status,color_name:0
msgid "Color of the status"
msgstr ""
#. module: hr_holidays
#: model:ir.module.module,description:hr_holidays.module_meta_information
msgid "Human Ressources: Holidays tracking and workflow\n"
"\n"
" This module allows you to manage holidays and holidays requests. For each employee, you can also define a number of available holidays per holiday status.\n"
"\n"
" Note that:\n"
" - A synchronisation with an internal agenda (use of the CRM module) is possible: in order to automatically create a case when an holiday request is accepted, you have to link the holidays status to a case section. You can set up this info and your colour preferences in\n"
" HR / Configuration / Holidays Status\n"
" - An employee can make a negative holiday request (holiday request of -2 days for example), this is considered by the system as an ask for more off-days. It will increase his total of that holiday status available (if the request is accepted).\n"
" - There are two ways to print the employee's holidays:\n"
" * The first will allow to choose employees by department and is used by clicking the menu item located in\n"
" HR / Holidays Request / Print Summary of Holidays\n"
" * The second will allow you to choose the holidays report for specific employees. Go on the list\n"
" HR / Employees / Employees\n"
" then select the ones you want to choose, click on the print icon and select the option\n"
" 'Print Summary of Employee's Holidays'\n"
" - The wizard allows you to choose if you want to print either the Confirmed & Validated holidays or only the Validated ones. These states must be set up by a user from the group 'HR' and with the role 'holidays'. You can define these features in the security tab from the user data in\n"
" Administration / Users / Users\n"
" for example, you maybe will do it for the user 'admin'.\n"
""
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.summary,init,holiday_type:0
msgid "Both Validated and Confirmed"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.per.user,leaves_taken:0
msgid "Leaves Already Taken"
msgstr ""
#. module: hr_holidays
#: xsl:holidays.summary:0
msgid "holidays."
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays,state:0
msgid "draft"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.per.user,user_id:0
msgid "User"
msgstr ""
#. module: hr_holidays
#: model:process.transition,note:hr_holidays.process_transition_employeedeclaration0
msgid "Document for employee"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.log,date:0
msgid "Date"
msgstr ""
#. module: hr_holidays
#: model:process.transition.action,name:hr_holidays.process_transition_action_reufse0
msgid "Reufse"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.status,section_id:0
msgid "Section"
msgstr ""
#. module: hr_holidays
#: code:addons/hr_holidays/hr.py:0
#, python-format
msgid "Attention!"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,manager_id:0
msgid "Holiday manager"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.per.user,active:0
#: field:hr.holidays.status,active:0
msgid "Active"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_my_holiday_draft
msgid "My Holidays Request Draft"
msgstr ""
#. module: hr_holidays
#: code:addons/hr_holidays/hr.py:0
#, python-format
msgid "You can not cancel this holiday request. first You have to make its case in draft state."
msgstr ""
#. module: hr_holidays
#: model:process.transition,name:hr_holidays.process_transition_approvedrequest0
msgid "Approved Request"
msgstr ""
#. module: hr_holidays
#: model:process.node,name:hr_holidays.process_node_holidaysrequest0
msgid "Holidays Request"
msgstr ""
#. module: hr_holidays
#: model:ir.ui.menu,name:hr_holidays.menu_action_holiday_waiting
msgid "Holidays Requests Awaiting for Validation"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
msgid "General"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays.per.user:0
msgid "General Information"
msgstr ""
#. module: hr_holidays
#: view:hr.holidays:0
#: selection:hr.holidays,state:0
#: wizard_button:hr.holidays.summary,init,end:0
#: wizard_button:hr.holidays.summary.employee,init,end:0
msgid "Cancel"
msgstr ""
#. module: hr_holidays
#: model:process.transition,name:hr_holidays.process_transition_holidaysdefrequest0
msgid "Holidays def Request"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.summary,init,holiday_type:0
#: selection:hr.holidays.summary.employee,init,holiday_type:0
msgid "Validated"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_my_holiday_refuse
msgid "My Holidays Request Refused"
msgstr ""
#. module: hr_holidays
#: 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 !"
#. module: hr_holidays
#: wizard_button:hr.holidays.summary,init,checkdept:0
#: wizard_button:hr.holidays.summary.employee,init,checkemp:0
msgid "Print"
msgstr ""
#. module: hr_holidays
#: model:ir.actions.wizard,name:hr_holidays.holidays_summary
#: model:ir.ui.menu,name:hr_holidays.menu_holidays_summary
msgid "Print Summary of Holidays"
msgstr ""
#. module: hr_holidays
#: wizard_field:hr.holidays.summary,init,depts:0
msgid "Department(s)"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,name:0
msgid "Description"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays,state:0
#: model:process.node,name:hr_holidays.process_node_refused0
msgid "Refused"
msgstr "Refusée"
#. module: hr_holidays
#: model:process.transition,note:hr_holidays.process_transition_approvedrequest0
msgid "Request is approved."
msgstr ""
#. module: hr_holidays
#: model:process.node,name:hr_holidays.process_node_holidaysdefinition0
msgid "Holidays Definition"
msgstr ""
#. module: hr_holidays
#: wizard_field:hr.holidays.summary,init,holiday_type:0
#: wizard_field:hr.holidays.summary.employee,init,holiday_type:0
msgid "Select Holiday Type"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,case_id:0
msgid "Case"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays,holiday_user_id:0
msgid "Holiday per user"
msgstr ""
#. module: hr_holidays
#: model:process.node,note:hr_holidays.process_node_holidays0
msgid "Encode number of available holidays"
msgstr ""
#. module: hr_holidays
#: model:process.node,name:hr_holidays.process_node_legaldeclaration0
msgid "Secretariat Social"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Violet"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Red"
msgstr ""
#. module: hr_holidays
#: model:ir.module.module,shortdesc:hr_holidays.module_meta_information
msgid "Human Resources: Holidays management"
msgstr ""
#. module: hr_holidays
#: model:process.process,name:hr_holidays.process_process_holidaysprocess0
msgid "Holidays Process"
msgstr ""
#. module: hr_holidays
#: wizard_view:hr.holidays.summary,notify:0
msgid "You have to select at least 1 Department. Try again."
msgstr ""
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_my_holiday_validate
msgid "My Holidays Request Validated"
msgstr ""
#. module: hr_holidays
#: field:hr.holidays.log,holiday_req_id:0
msgid "Holiday Request ID"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Light Yellow"
msgstr ""
#. module: hr_holidays
#: selection:hr.holidays.status,color_name:0
msgid "Light Pink"
msgstr ""
#. module: hr_holidays
#: model:process.node,note:hr_holidays.process_node_refused0
msgid "His manager refuses the request"
msgstr ""
#. module: hr_holidays
#: code:addons/hr_holidays/hr.py:0
#, python-format
msgid "You Cannot Validate leaves while available leaves are less than asked leaves."
msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:22+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
+25 -13
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:44+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_timesheet
#: code:addons/hr_timesheet/report/user_timesheet.py:0
@@ -194,7 +195,9 @@ msgstr ""
#. module: hr_timesheet
#: code:addons/hr_timesheet/hr_timesheet.py:0
#, python-format
msgid "No analytic journal available for this employee.\nDefine an employee for the selected user and assign an analytic journal."
msgid ""
"No analytic journal available for this employee.\n"
"Define an employee for the selected user and assign an analytic journal."
msgstr ""
#. module: hr_timesheet
@@ -232,7 +235,9 @@ msgstr "XML non valide pour l'architecture de la vue"
#. module: hr_timesheet
#: constraint:product.template:0
msgid "Error: UOS must be in a different category than the UOM"
msgstr "Erreur: l'unité de vente doit appartenir à une catégorie différente que l'unité de mesure"
msgstr ""
"Erreur: l'unité de vente doit appartenir à une catégorie différente que "
"l'unité de mesure"
#. module: hr_timesheet
#: wizard_view:hr.analytical.timesheet_users,init:0
@@ -328,8 +333,11 @@ msgstr "Ven"
#. module: hr_timesheet
#: constraint:product.template:0
msgid "Error: The default UOM and the purchase UOM must be in the same category."
msgstr "Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent faire partie de la même catégorie"
msgid ""
"Error: The default UOM and the purchase UOM must be in the same category."
msgstr ""
"Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent "
"faire partie de la même catégorie"
#. module: hr_timesheet
#: wizard_view:hr_timesheet.si_so,sign_out:0
@@ -406,7 +414,9 @@ msgstr "Octobre"
#. module: hr_timesheet
#: code:addons/hr_timesheet/hr_timesheet.py:0
#, python-format
msgid "No analytic account defined on the project.\nPlease set one or we can not automatically fill the timesheet."
msgid ""
"No analytic account defined on the project.\n"
"Please set one or we can not automatically fill the timesheet."
msgstr ""
#. module: hr_timesheet
@@ -469,8 +479,11 @@ msgstr "Choisissez le mois"
#. module: hr_timesheet
#: 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: hr_timesheet
#: model:product.uom.categ,name:hr_timesheet.uom_categ_wtime
@@ -595,4 +608,3 @@ msgstr "Total"
#: wizard_button:hr_timesheet.si_so,sign_in,so_result:0
msgid "Change Work"
msgstr "Changer de travail"
+38 -17
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:18+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:18+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_timesheet_invoice
#: view:hr_timesheet_invoice.factor:0
@@ -58,8 +59,12 @@ msgstr "Période de début"
#. module: hr_timesheet_invoice
#: help:hr.timesheet.invoice.create,init,price:0
msgid "The cost of each work done will be displayed on the invoice. You probably don't want to check this."
msgstr "Le coût de chaque travaux sera affiché sur la facture. Vous ne voulez probablement pas controler ceci."
msgid ""
"The cost of each work done will be displayed on the invoice. You probably "
"don't want to check this."
msgstr ""
"Le coût de chaque travaux sera affiché sur la facture. Vous ne voulez "
"probablement pas controler ceci."
#. module: hr_timesheet_invoice
#: model:ir.actions.wizard,name:hr_timesheet_invoice.hr_timesheet_invoice_create
@@ -90,7 +95,10 @@ msgstr "Montant facturé"
#. module: hr_timesheet_invoice
#: help:account.analytic.account,to_invoice:0
msgid "Check this field if you plan to automatically generate invoices based on the costs in this analytic account: timesheets, expenses, ...You can configure an automatic invoice rate on analytic accounts."
msgid ""
"Check this field if you plan to automatically generate invoices based on the "
"costs in this analytic account: timesheets, expenses, ...You can configure "
"an automatic invoice rate on analytic accounts."
msgstr ""
#. module: hr_timesheet_invoice
@@ -123,7 +131,7 @@ msgstr ""
#: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py:0
#, python-format
msgid "Analytic Account incomplete"
msgstr ""
msgstr "Compte Analytique incomplet"
#. module: hr_timesheet_invoice
#: rml:account.analytic.profit:0
@@ -273,8 +281,13 @@ msgstr "Devise"
#. module: hr_timesheet_invoice
#: help:hr.timesheet.invoice.create,init,product:0
msgid "Complete this field only if you want to force to use a specific product. Keep empty to use the real product that comes from the cost."
msgstr "Compléter ce champ seulement si vous voulez forcer l'utilisation d'un produit spécifique. Laisser vide pour utiliser un produit réel qui viendra avec les coûts"
msgid ""
"Complete this field only if you want to force to use a specific product. "
"Keep empty to use the real product that comes from the cost."
msgstr ""
"Compléter ce champ seulement si vous voulez forcer l'utilisation d'un "
"produit spécifique. Laisser vide pour utiliser un produit réel qui viendra "
"avec les coûts"
#. module: hr_timesheet_invoice
#: model:ir.actions.act_window,name:hr_timesheet_invoice.action_hr_analytic_timesheet_tree_invoiced
@@ -344,7 +357,7 @@ msgstr "Date"
#: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py:0
#, python-format
msgid "Please fill in the Address field in the Partner: %s."
msgstr ""
msgstr "Veuillez remplir le champ adresse dans le Partenaire; %s."
#. module: hr_timesheet_invoice
#: field:hr_timesheet_invoice.factor,factor:0
@@ -439,8 +452,11 @@ msgstr "Balance produit nécéssaire"
#. module: hr_timesheet_invoice
#: 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: hr_timesheet_invoice
#: wizard_field:account.analytic.profit,init,employee_ids:0
@@ -461,7 +477,7 @@ msgstr "La date réelle de chaque travaux sera affiché sur la facture"
#: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py:0
#, python-format
msgid "At least one line has no product !"
msgstr ""
msgstr "Au moins une des lignes n'a pas de produit"
#. module: hr_timesheet_invoice
#: wizard_view:hr.timesheet.invoice.create,init:0
@@ -497,8 +513,14 @@ msgstr ""
#. module: hr_timesheet_invoice
#: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py:0
#, python-format
msgid "Please fill in the Associate Partner and Sale Pricelist fields in the Analytic Account:\n%s"
msgid ""
"Please fill in the Associate Partner and Sale Pricelist fields in the "
"Analytic Account:\n"
"%s"
msgstr ""
"Veuillez remplir le Partenaire Associé et la Liste de Prix de Vente dans le "
"Compte Analytique :\n"
"%s"
#. module: hr_timesheet_invoice
#: rml:account.analytic.profit:0
@@ -560,4 +582,3 @@ msgstr "Veuillez remplir la balance produit dans l'assistant"
#: wizard_field:hr.timesheet.invoice.create,init,price:0
msgid "Cost"
msgstr "Coût"
+30 -16
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:22:21+0000\n"
"PO-Revision-Date: 2009-05-20 10:22:21+0000\n"
"Last-Translator: <>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-05-20 12:29+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:20+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_timesheet_sheet
#: model:process.node,note:hr_timesheet_sheet.process_node_review0
@@ -22,7 +23,8 @@ msgstr ""
#. module: hr_timesheet_sheet
#: constraint:hr_timesheet_sheet.sheet:0
msgid "You can not have 2 timesheets that overlaps !\n"
msgid ""
"You can not have 2 timesheets that overlaps !\n"
"Please use the menu 'My Current Timesheet' to avoid this problem."
msgstr ""
@@ -173,8 +175,12 @@ msgstr ""
#. module: hr_timesheet_sheet
#: help:res.company,timesheet_max_difference:0
msgid "Allowed difference between the sign in/out and the timesheet computation for one sheet. Set this to 0 if you do not want any control."
msgstr "La différence permise entre le sign in/out and le calcul de la timesheet pour une feuille. Mettez cette valeur à 0 si vous ne voulez aucun contrôle."
msgid ""
"Allowed difference between the sign in/out and the timesheet computation for "
"one sheet. Set this to 0 if you do not want any control."
msgstr ""
"La différence permise entre le sign in/out and le calcul de la timesheet "
"pour une feuille. Mettez cette valeur à 0 si vous ne voulez aucun contrôle."
#. module: hr_timesheet_sheet
#: view:hr_timesheet_sheet.sheet.day:0
@@ -279,8 +285,11 @@ msgstr "Lignes des Feuilles de Présence"
#. module: hr_timesheet_sheet
#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
#, python-format
msgid "Please verify that the total difference of the sheet is lower than %.2f !"
msgstr "Merci de vérifier que la différence totale de la fiche est inférieure à %.2f !"
msgid ""
"Please verify that the total difference of the sheet is lower than %.2f !"
msgstr ""
"Merci de vérifier que la différence totale de la fiche est inférieure à %.2f "
"!"
#. module: hr_timesheet_sheet
#: model:process.transition,note:hr_timesheet_sheet.process_transition_confirmtimesheetsheet0
@@ -408,7 +417,8 @@ msgstr "Feuille de Feuilles de Présence"
#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
#, python-format
msgid "You can not sign out from an other date than today"
msgstr "Vous ne pouvez pas pointer la sortie pour un autre jour qu'aujourdhui"
msgstr ""
"Vous ne pouvez pas pointer la sortie pour un autre jour qu'aujourdhui"
#. module: hr_timesheet_sheet
#: field:hr_timesheet_sheet.sheet,state:0
@@ -455,7 +465,8 @@ msgstr "Date"
#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
#, python-format
msgid "You can not modify an entry in a confirmed timesheet !"
msgstr "Vous ne pouvez pas modifier une entrée d'une feuille de temps confirmée !"
msgstr ""
"Vous ne pouvez pas modifier une entrée d'une feuille de temps confirmée !"
#. module: hr_timesheet_sheet
#: field:hr_timesheet_sheet.sheet,user_id:0
@@ -511,8 +522,11 @@ msgstr "Feuille de Feuilles de Présence"
#. module: hr_timesheet_sheet
#: 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: hr_timesheet_sheet
#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
@@ -614,7 +628,8 @@ msgstr "Taux de facturation"
#. module: hr_timesheet_sheet
#: model:process.transition,note:hr_timesheet_sheet.process_transition_phonecallencoding0
msgid "Encode how much time u spent on phone call"
msgstr "Encoder combien de temps vous avez passé sur les appels téléphoniques"
msgstr ""
"Encoder combien de temps vous avez passé sur les appels téléphoniques"
#. module: hr_timesheet_sheet
#: model:process.transition,note:hr_timesheet_sheet.process_transition_reviewofwork0
@@ -663,4 +678,3 @@ msgstr "Total"
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_department_validate
msgid "My Department's Timesheet to Validate"
msgstr "Les feuilles de temps de mon département à valider"
+18 -9
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 12:46+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:15+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: idea
#: field:idea.category,name:0
@@ -104,8 +105,11 @@ msgstr "Statistiques sur les Votes"
#. module: idea
#: 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: idea
#: model:ir.model,name:idea.model_idea_category
@@ -210,7 +214,13 @@ msgstr "Votes"
#. module: idea
#: model:ir.module.module,description:idea.module_meta_information
msgid "This module allows your user to easily and efficiently participate in the innovation of the enterprise. It allows everybody to express ideas about different subjects. Then, others users can comment these ideas and vote for particular ideas. Each idea as a score based on the different votes. The managers can obtain an easy view on best ideas from all the users. Once installed, check the menu 'Ideas' in the 'Tools' main menu."
msgid ""
"This module allows your user to easily and efficiently participate in the "
"innovation of the enterprise. It allows everybody to express ideas about "
"different subjects. Then, others users can comment these ideas and vote for "
"particular ideas. Each idea as a score based on the different votes. The "
"managers can obtain an easy view on best ideas from all the users. Once "
"installed, check the menu 'Ideas' in the 'Tools' main menu."
msgstr ""
#. module: idea
@@ -370,4 +380,3 @@ msgstr "Ouvert"
#: help:idea.idea,description:0
msgid "Content of the idea"
msgstr "Contenu de l'Idée"
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-11 09:26+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-11 09:28+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:20+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_be
+17 -11
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:56+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_ch
#: rml:l10n_ch.invoice.bvr:0
@@ -325,7 +326,9 @@ msgstr ""
#. module: l10n_ch
#: code:addons/l10n_ch/wizard/wizard_bvr.py:0
#, python-format
msgid "No bank specified on invoice:\n%s"
msgid ""
"No bank specified on invoice:\n"
"%s"
msgstr ""
#. module: l10n_ch
@@ -494,8 +497,11 @@ msgstr ""
#. module: l10n_ch
#: 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: l10n_ch
#: field:account.journal.todo,default_credit_account_id:0
@@ -586,8 +592,9 @@ msgstr ""
#. module: l10n_ch
#: model:ir.actions.todo,note:l10n_ch.action_config_journal_todo
msgid "Set accounts on financial journals defined by\n"
" Camptocamp l10n_ch module"
msgid ""
"Set accounts on financial journals defined by\n"
"\t\t\tCamptocamp l10n_ch module"
msgstr ""
#. module: l10n_ch
@@ -616,4 +623,3 @@ msgstr ""
#: rml:l10n_ch.invoice.bvr:0
msgid "Total"
msgstr ""
+28 -14
View File
@@ -6,19 +6,23 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:40+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:23+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_ch_chart_c2c_pcg
#: 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: l10n_ch_chart_c2c_pcg
#: field:account.tax.template.todo,account_paid_id:0
@@ -27,8 +31,9 @@ msgstr ""
#. module: l10n_ch_chart_c2c_pcg
#: model:ir.actions.todo,note:l10n_ch_chart_c2c_pcg.action_config_tax_todo
msgid "Set account on financial taxes defined by \n"
" Camptocamp l10n_ch_c2c_pcg module"
msgid ""
"Set account on financial taxes defined by \n"
"\t\t\tCamptocamp l10n_ch_c2c_pcg module"
msgstr ""
#. module: l10n_ch_chart_c2c_pcg
@@ -73,7 +78,9 @@ msgstr ""
#. module: l10n_ch_chart_c2c_pcg
#: help:account.tax.template.todo,account_collected_id:0
msgid "You can set here the invoice tax account"
msgid ""
"You can set here the invoice "
"tax account"
msgstr ""
#. module: l10n_ch_chart_c2c_pcg
@@ -193,7 +200,9 @@ msgstr ""
#. module: l10n_ch_chart_c2c_pcg
#: help:account.tax.template.todo,account_paid_id:0
msgid "You can set here the refund tax account"
msgid ""
"You can set here the refund tax "
"account"
msgstr ""
#. module: l10n_ch_chart_c2c_pcg
@@ -238,8 +247,14 @@ msgstr ""
#. module: l10n_ch_chart_c2c_pcg
#: model:ir.actions.todo,note:l10n_ch_chart_c2c_pcg.config_call_account_template_l10n_ch
msgid "Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.\n"
" This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template."
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
"the name of the company, the chart template to follow, the no. of digits to "
"generate the code for your accounts and Bank account, currency to create "
"Journals. Thus,the pure copy of chart Template is generated.\n"
" This is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
#. module: l10n_ch_chart_c2c_pcg
@@ -266,4 +281,3 @@ msgstr ""
#: help:account.tax.template.todo,name:0
msgid "The tax template you are currently editing"
msgstr ""
+19 -10
View File
@@ -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:21+0000\n"
"PO-Revision-Date: 2009-05-20 10:22:21+0000\n"
"Last-Translator: <>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-07-07 13:50+0000\n"
"Last-Translator: Olivier (Open ERP) <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-07-07 14:32+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.account_type_receivable
@@ -22,13 +23,16 @@ msgstr "Recevable"
#. module: l10n_chart_uk_minimal
#: model:ir.module.module,description:l10n_chart_uk_minimal.module_meta_information
msgid "This is the base module to manage the accounting chart for United Kingdom in Open ERP."
msgid ""
"This is the base module to manage the accounting chart for United Kingdom in "
"Open ERP."
msgstr ""
#. module: l10n_chart_uk_minimal
#: constraint:account.account.template:0
msgid "Error ! You can not create recursive account templates."
msgstr ""
"Erreur ! Vous ne pouvez pas créer de modèles de compte de manière récursive."
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.account_type_income
@@ -47,8 +51,14 @@ msgstr "Liquidités"
#. module: l10n_chart_uk_minimal
#: model:ir.actions.todo,note:l10n_chart_uk_minimal.config_call_account_template_uk_minimal
msgid "Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.\n"
" This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template."
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
"the name of the company, the chart template to follow, the no. of digits to "
"generate the code for your accounts and Bank account, currency to create "
"Journals. Thus,the pure copy of chart Template is generated.\n"
"\tThis is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
#. module: l10n_chart_uk_minimal
@@ -80,4 +90,3 @@ msgstr "Charges"
#: model:account.account.type,name:l10n_chart_uk_minimal.account_type_view
msgid "View"
msgstr "Vue"
+28 -14
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 11:46+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:11+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_fr
#: rml:l10n.fr.cdr:0
@@ -37,8 +38,14 @@ msgstr ""
#. module: l10n_fr
#: model:ir.actions.todo,note:l10n_fr.config_call_account_template_fr_pcg
msgid "Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.\n"
" This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template."
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
"the name of the company, the chart template to follow, the no. of digits to "
"generate the code for your accounts and Bank account, currency to create "
"Journals. Thus,the pure copy of chart Template is generated.\n"
"\tThis is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
#. module: l10n_fr
@@ -410,10 +417,10 @@ msgstr ""
#. module: l10n_fr
#: model:ir.module.module,description:l10n_fr.module_meta_information
msgid "This is the module to manage the accounting chart for France in Open ERP.\n"
msgid ""
"This is the module to manage the accounting chart for France in Open ERP.\n"
"\n"
"Credits: Sistheo Zeekom CrysaLEAD\n"
""
msgstr ""
#. module: l10n_fr
@@ -473,7 +480,9 @@ msgstr ""
#. module: l10n_fr
#: rml:l10n.fr.cdr:0
msgid "Reprises sur provisions, dépréciations (et amortissements) et transferts de charges"
msgid ""
"Reprises sur provisions, dépréciations (et amortissements) et transferts de "
"charges"
msgstr ""
#. module: l10n_fr
@@ -608,7 +617,10 @@ msgstr ""
#. module: l10n_fr
#: rml:l10n.fr.bilan:0
msgid "Attention, pour que votre bilan soit correct, vous devez solder les comptes 120 ou 129 (Résultat de l'exercice précédant) dans un compte de report à nouveau (compte 110 ou 119) ou dans le compte 108. Renseignez"
msgid ""
"Attention, pour que votre bilan soit correct, vous devez solder les comptes "
"120 ou 129 (Résultat de l'exercice précédant) dans un compte de report à "
"nouveau (compte 110 ou 119) ou dans le compte 108. Renseignez"
msgstr ""
#. module: l10n_fr
@@ -782,8 +794,11 @@ msgstr ""
#. module: l10n_fr
#: 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: l10n_fr
#: field:l10n.fr.line,definition:0
@@ -1033,4 +1048,3 @@ msgstr ""
#: rml:l10n.fr.bilan:0
msgid "Dettes fiscales et sociales"
msgstr ""
+14 -8
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:47+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:17+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_lu
#: wizard_view:l10n_lu.tax.report.wizard,init:0
@@ -47,8 +48,14 @@ msgstr "Liquidités"
#. module: l10n_lu
#: model:ir.actions.todo,note:l10n_lu.config_call_account_template
msgid "Generate Chart of Accounts from a Chart Template. You will be asked to select the company, the chart template, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.\n"
"This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template."
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to "
"select the company, the chart template, the no. of digits to generate the "
"code for your accounts and Bank account, currency to create Journals. "
"Thus,the pure copy of chart Template is generated.\n"
"This is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
#. module: l10n_lu
@@ -116,4 +123,3 @@ msgstr ""
#: model:account.account.type,name:l10n_lu.account_type_root
msgid "View"
msgstr "Vue"
+19 -11
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:22:21+0000\n"
"PO-Revision-Date: 2009-05-20 10:22:21+0000\n"
"Last-Translator: <>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-05-20 11:41+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:09+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: membership
#: model:process.transition,name:membership.process_transition_invoicetoassociate0
@@ -220,7 +221,9 @@ msgstr ""
#. module: membership
#: constraint:product.template:0
msgid "Error: UOS must be in a different category than the UOM"
msgstr "Erreur: l'unité de vente doit appartenir à une catégorie différente que l'unité de mesure"
msgstr ""
"Erreur: l'unité de vente doit appartenir à une catégorie différente que "
"l'unité de mesure"
#. module: membership
#: model:ir.ui.menu,name:membership.menu_membership_products
@@ -282,8 +285,11 @@ msgstr ""
#. module: membership
#: constraint:product.template:0
msgid "Error: The default UOM and the purchase UOM must be in the same category."
msgstr "Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent faire partie de la même catégorie"
msgid ""
"Error: The default UOM and the purchase UOM must be in the same category."
msgstr ""
"Erreur: l'unité de mesure par défaut et l'unité de mesure d'achat doivent "
"faire partie de la même catégorie"
#. module: membership
#: help:res.partner,membership_amount:0
@@ -440,8 +446,11 @@ msgstr "Ligne de Facture"
#. module: membership
#: 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: membership
#: model:process.node,note:membership.process_node_waitingmember0
@@ -530,4 +539,3 @@ msgstr "Année"
#: field:res.partner,membership_state:0
msgid "Current membership state"
msgstr "État de l'adhésion courante"
+6 -6
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-05 13:59+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-05 14:12+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:06+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: mrp
@@ -57,7 +57,7 @@ msgstr "Révision"
#: model:ir.actions.wizard,name:mrp.wiz_mrp_proc2
#: model:ir.ui.menu,name:mrp.menu_wiz_mrp_proc2
msgid "Compute Stock Minimum Rules Only"
msgstr "Calculer Uniquement les Règles de Stock Minimum"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,name:mrp.mrp_procurement_action5
@@ -94,7 +94,7 @@ msgstr "Liste des Colisages"
#. module: mrp
#: model:process.node,name:mrp.process_node_stock0
msgid "Stockable Stock"
msgstr "Stock Stoquable"
msgstr ""
#. module: mrp
#: code:addons/mrp/wizard/wizard_change_production_qty.py:0
@@ -178,7 +178,7 @@ msgstr "Produit & Localisation"
#. module: mrp
#: view:res.company:0
msgid "MRP & Logistic Scheduler"
msgstr "Plannificateur MRP & Logistique"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
@@ -216,7 +216,7 @@ msgstr "Produits consommés"
#. module: mrp
#: field:mrp.workcenter,costs_cycle_account_id:0
msgid "Cycle Account"
msgstr "Compte Cyclique"
msgstr ""
#. module: mrp
#: view:mrp.workcenter:0
+26 -24
View File
@@ -1,7 +1,7 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# $Id$
#
@@ -26,14 +26,16 @@ import pooler
from mx import DateTime
import time
class mrp_procurement(osv.osv):
_inherit = 'mrp.procurement'
def _procure_confirm(self, cr, uid, ids=None, use_new_cursor=False, context=None):
'''
use_new_cursor: False or the dbname
'''
if not context:
context={}
context = {}
if use_new_cursor:
cr = pooler.get_db(use_new_cursor).cursor()
@@ -41,7 +43,7 @@ class mrp_procurement(osv.osv):
procurement_obj = self.pool.get('mrp.procurement')
if not ids:
ids=procurement_obj.search(cr,uid,[], order="date_planned")
ids = procurement_obj.search(cr, uid, [], order="date_planned")
for id in ids:
wf_service.trg_validate(uid, 'mrp.procurement', id, 'button_restart', cr)
if use_new_cursor:
@@ -56,13 +58,13 @@ class mrp_procurement(osv.osv):
report_except = 0
report_later = 0
while True:
cr.execute('select id from mrp_procurement where state=%s and procure_method=%s order by date_planned limit 500 offset %s', ('confirmed','make_to_order',offset))
ids = map(lambda x:x[0], cr.fetchall())
cr.execute('select id from mrp_procurement where state=%s and procure_method=%s order by date_planned limit 500 offset %s', ('confirmed', 'make_to_order', offset))
ids = map(lambda x: x[0], cr.fetchall())
for proc in procurement_obj.browse(cr, uid, ids):
if (maxdate.strftime('%Y-%m-%d')>=proc.date_planned) or (proc.procure_method=='make_to_order'):
wf_service.trg_validate(uid, 'mrp.procurement', proc.id, 'button_check', cr)
else:
offset+=1
offset += 1
report_later += 1
for proc in procurement_obj.browse(cr, uid, ids):
if proc.state == 'exception':
@@ -80,20 +82,20 @@ class mrp_procurement(osv.osv):
ids = []
while True:
report_ids = []
ids = self.pool.get('mrp.procurement').search(cr, uid, [('state','=','confirmed'),('procure_method','=','make_to_stock')], offset=offset)
ids = self.pool.get('mrp.procurement').search(cr, uid, [('state', '=', 'confirmed'), ('procure_method', '=', 'make_to_stock')], offset=offset)
for proc in procurement_obj.browse(cr, uid, ids):
if ((maxdate).strftime('%Y-%m-%d') >= proc.date_planned) or (proc.procure_method=='make_to_order'):
wf_service.trg_validate(uid, 'mrp.procurement', proc.id, 'button_check', cr)
report_ids.append(proc.id)
else:
report_later +=1
report_total +=1
report_later += 1
report_total += 1
for proc in procurement_obj.browse(cr, uid, report_ids):
if proc.state == 'exception':
report.append('PROC %d: from stock - %3.2f %-5s - %s' % \
(proc.id, proc.product_qty, proc.product_uom.name,
proc.product_id.name,))
report_except +=1
report_except += 1
if use_new_cursor:
cr.commit()
offset += len(ids)
@@ -111,12 +113,12 @@ class mrp_procurement(osv.osv):
Not run now procurement: %d
Exceptions;
'''% (start_date,end_date,report_total, report_except,report_later)
'''% (start_date, end_date, report_total, report_except, report_later)
summary += '\n'.join(report)
request.create(cr, uid,
{'name' : "Procurement calculation report.",
'act_from' : uid,
'act_to' : uid,
{'name': "Procurement calculation report.",
'act_from': uid,
'act_to': uid,
'body': summary,
})
if use_new_cursor:
@@ -124,9 +126,9 @@ class mrp_procurement(osv.osv):
cr.close()
return {}
def create_automatic_op(self,cr, uid, context=None):
def create_automatic_op(self, cr, uid, context=None):
if not context:
context={}
context = {}
product_obj = self.pool.get('product.product')
proc_obj = self.pool.get('mrp.procurement')
warehouse_obj = self.pool.get('stock.warehouse')
@@ -140,7 +142,7 @@ class mrp_procurement(osv.osv):
for warehouse in warehouse_obj.browse(cr, uid, warehouse_ids, context=context):
context['warehouse'] = warehouse
for product in self.pool.get('product.product').browse(cr, uid, products_id, context=context):
if product.virtual_available>=0.0:
if product.virtual_available >= 0.0:
continue
newdate = DateTime.now()
@@ -169,7 +171,7 @@ class mrp_procurement(osv.osv):
use_new_cursor: False or the dbname
'''
if not context:
context={}
context = {}
if use_new_cursor:
cr = pooler.get_db(use_new_cursor).cursor()
orderpoint_obj = self.pool.get('stock.warehouse.orderpoint')
@@ -183,9 +185,9 @@ class mrp_procurement(osv.osv):
if automatic:
self.create_automatic_op(cr, uid, context=context)
while ids:
ids=orderpoint_obj.search(cr,uid,[],offset=offset,limit=100)
ids = orderpoint_obj.search(cr, uid, [], offset=offset, limit=100)
for op in orderpoint_obj.browse(cr, uid, ids):
if op.procurement_id and op.procurement_id.purchase_id and op.procurement_id.purchase_id.state in ('draft','confirmed'):
if op.procurement_id and op.procurement_id.purchase_id and op.procurement_id.purchase_id.state in ('draft', 'confirmed'):
continue
prods = location_obj._product_virtual_get(cr, uid,
op.location_id.id, [op.product_id.id],
@@ -193,8 +195,8 @@ class mrp_procurement(osv.osv):
if prods < op.product_min_qty:
qty = max(op.product_min_qty, op.product_max_qty)-prods
reste = qty % op.qty_multiple
if reste>0:
qty += op.qty_multiple-reste
if reste > 0:
qty += op.qty_multiple - reste
newdate = DateTime.now() + DateTime.RelativeDateTime(
days=op.product_id.seller_delay)
if op.product_id.supply_method == 'buy':
@@ -203,11 +205,11 @@ class mrp_procurement(osv.osv):
location_id = op.warehouse_id.lot_stock_id
else:
continue
if qty<=0:
if qty <= 0:
continue
if op.product_id.type not in ('consu'):
proc_id = procurement_obj.create(cr, uid, {
'name': 'OP:'+str(op.id),
'name': 'OP:' + str(op.id),
'date_planned': newdate.strftime('%Y-%m-%d'),
'product_id': op.product_id.id,
'product_qty': qty,
+5 -5
View File
@@ -6,17 +6,17 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-04-10 12:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:10+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: mrp_jit
#: model:ir.module.module,shortdesc:mrp_jit.module_meta_information
msgid "MRP JIT"
msgstr ""
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-11 08:50+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-11 08:52+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:24+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: mrp_operations
+2 -2
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-12 06:17+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-12 06:40+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:19+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: mrp_repair
+11 -8
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 14:49+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:05+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: mrp_subproduct
#: constraint:ir.ui.view:0
@@ -22,8 +23,11 @@ msgstr "XML non valide pour l'architecture de la vue"
#. module: mrp_subproduct
#: 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: mrp_subproduct
#: view:mrp.bom:0
@@ -84,4 +88,3 @@ msgstr ""
#: model:ir.module.module,shortdesc:mrp_subproduct.module_meta_information
msgid "MRP Sub Product"
msgstr ""
+53 -96
View File
@@ -6,15 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-06-16 13:04:51+0000\n"
"PO-Revision-Date: 2009-06-05 12:12+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-11 07:58+0000\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Launchpad-Export-Date: 2009-06-05 12:16+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:09+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: point_of_sale
@@ -41,7 +40,6 @@ msgstr "Transaction du Point de vente"
#. module: point_of_sale
#: wizard_view:pos.discount,init:0
#: rml:pos.receipt:0
msgid "Discount :"
msgstr "Remise :"
@@ -91,11 +89,6 @@ msgstr "Commandes du jour"
msgid "No Pricelist !"
msgstr "Pas de Liste de Prix !"
#. module: point_of_sale
#: help:pos.order,user_id:0
msgid "This is the logged in user (not necessarily the salesman)."
msgstr "C'est l'utilisateur connecté (pas necessairement le vendeur)."
#. module: point_of_sale
#: wizard_view:pos.sale.get,init:0
msgid "Select an Open Sale Order"
@@ -127,12 +120,6 @@ msgstr "Détail de la vente"
msgid "Base"
msgstr "Base"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#, python-format
msgid "No Default Credit Account !"
msgstr "Aucun Compte de Crédit par défaut !"
#. module: point_of_sale
#: wizard_view:pos.scan_product,init:0
msgid "Scan product"
@@ -200,8 +187,6 @@ msgstr "Nombre d'Articles"
#. module: point_of_sale
#: code:addons/point_of_sale/report/pos_invoice.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.last.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.py:0
#, python-format
msgid "Please create an invoice for this sale."
msgstr "Veuillez créer une facture pour cette vente."
@@ -238,23 +223,12 @@ msgstr "Dernier Colisage Sortant"
msgid "Select default journals"
msgstr "Sélectionnez le Journal par défaut"
#. module: point_of_sale
#: rml:pos.details:0
#: rml:pos.receipt:0
msgid "Qty"
msgstr "Qté"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#, python-format
msgid "You have to define a Default Debit Account for your Financial Journals!\n"
msgstr "Vous devez définir un Compte de Débit par défaut pour vos Journaux Financiers !\n"
#. module: point_of_sale
#: field:pos.order,user_id:0
msgid "Logged in User"
msgstr "Utilisateur connecté"
#. module: point_of_sale
#: rml:pos.details:0
msgid "VAT(%)"
@@ -290,11 +264,6 @@ msgstr "Scanner le code barre"
msgid "Partner"
msgstr "Partenaire"
#. module: point_of_sale
#: help:pos.order,salesman_id:0
msgid "This is the salesman actually making the order."
msgstr "C'est le vendeur effectuant la commande."
#. module: point_of_sale
#: field:pos.order,payments:0
msgid "Order Payments"
@@ -306,32 +275,9 @@ msgid "Date :"
msgstr "Date :"
#. module: point_of_sale
#: view:pos.order:0
msgid "Ma_ke Payment"
msgstr "Effectuer le paiement"
#. module: point_of_sale
#: model:ir.module.module,description:point_of_sale.module_meta_information
msgid "\n"
"Main features :\n"
" - Fast encoding of the sale.\n"
" - Allow to choose one payment mode (the quick way) or to split the payment between several payment mode.\n"
" - Computation of the amount of money to return.\n"
" - Create and confirm picking list automatically.\n"
" - Allow the user to create invoice automatically.\n"
" - Allow to refund former sales.\n"
"\n"
" "
msgstr "\n"
"Principales fonctionalités :\n"
" - encodage rapide de la vente\n"
" - permet de choisir le mode de paiement (procédé rapide) ou de scinder le paiement entre plusieurs modes de paiement\n"
" - calcul du montant à retourner\n"
" - crée et confirme les listes de colisage automatiquement\n"
" - permet à l'utilisateur de créer la facture automatiquement\n"
" - permet le remboursement des ventes passées\n"
"\n"
" "
#: rml:pos.receipt:0
msgid "Disc :"
msgstr "Rem :"
#. module: point_of_sale
#: model:ir.actions.wizard,name:point_of_sale.pos_confirm
@@ -345,6 +291,7 @@ msgid "POS Orders"
msgstr "Commandes Point de Vente"
#. module: point_of_sale
#: rml:pos.invoice:0
#: rml:pos.lines:0
msgid "Disc. (%)"
msgstr "Rem. (%)"
@@ -387,9 +334,10 @@ msgid "Order Lines"
msgstr "Lignes de la commande"
#. module: point_of_sale
#: rml:pos.invoice:0
msgid "Disc.(%)"
msgstr "Rem.(%)"
#: rml:pos.details:0
#: rml:pos.receipt:0
msgid "Qty"
msgstr "Qté"
#. module: point_of_sale
#: model:ir.module.module,shortdesc:point_of_sale.module_meta_information
@@ -399,8 +347,6 @@ msgstr "Point de Vente"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#: code:addons/point_of_sale/report/pos_invoice.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.last.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.py:0
#, python-format
msgid "Error !"
msgstr "Erreur !"
@@ -420,6 +366,11 @@ msgstr "Date de Création"
msgid "PRO-FORMA"
msgstr "PRO-FORMA"
#. module: point_of_sale
#: rml:pos.receipt:0
msgid "Total :"
msgstr "Total :"
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_rep
msgid "Reporting"
@@ -435,11 +386,6 @@ msgstr "Point de Vente "
msgid "Point of Sale journal configuration."
msgstr "Configuration des Journaux utilisés par les Points de Vente."
#. module: point_of_sale
#: rml:pos.receipt:0
msgid "Total :"
msgstr "Total :"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#, python-format
@@ -472,12 +418,6 @@ msgstr "Obtenir à partir d'une commande"
msgid "Configuration"
msgstr "Configuration"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#, python-format
msgid "Unable to create invoice (partner has no address)."
msgstr "Impossible de créer la facture (le partenaire n'a pas d'adresse)."
#. module: point_of_sale
#: rml:pos.invoice:0
#: rml:pos.lines:0
@@ -495,12 +435,6 @@ msgstr "XML non valide pour l'architecture de la vue"
msgid "POS Lines of the day"
msgstr "Lignes du Point de Vente du Jour"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#, python-format
msgid "No Default Debit Account !"
msgstr "Aucun Compte de Débit par défaut !"
#. module: point_of_sale
#: field:pos.order,nb_print:0
msgid "Number of Print"
@@ -569,7 +503,7 @@ msgid "Point of Sale"
msgstr "Point de Vente"
#. module: point_of_sale
#: field:pos.order,salesman_id:0
#: field:pos.order,user_id:0
msgid "Salesman"
msgstr "Vendeur"
@@ -595,15 +529,12 @@ msgid "Wizard default journals"
msgstr "Assistant des journaux par défaut"
#. module: point_of_sale
#: rml:pos.details:0
#: rml:pos.details_summary:0
msgid "Total of the day"
msgstr "Total du Jour"
#: view:pos.order:0
msgid "Ma_ke Payment"
msgstr "Effectuer le paiement"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.last.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.py:0
#, python-format
msgid "No order lines defined for this sale."
msgstr "Aucune lignes de commande pour cette vente."
@@ -665,6 +596,11 @@ msgstr "Veuillez fournir un partenaire pour cette vente."
msgid "POS Order line"
msgstr "Ligne de ticket"
#. module: point_of_sale
#: rml:pos.receipt:0
msgid "."
msgstr "."
#. module: point_of_sale
#: model:ir.actions.wizard,name:point_of_sale.pos_discount
msgid "Discount"
@@ -744,8 +680,6 @@ msgstr "Vous ne pouvez pas modifier cetee commande. Elle a déjà été payée"
#. module: point_of_sale
#: code:addons/point_of_sale/pos.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.last.py:0
#: code:addons/point_of_sale/wizard/wizard_pos_payment.py:0
#, python-format
msgid "Error"
msgstr "Erreur"
@@ -872,7 +806,7 @@ msgstr "Lignes de commande"
#: code:addons/point_of_sale/pos.py:0
#, python-format
msgid "You have to define a Default Credit Account for your Financial Journals!\n"
msgstr "Vous devez définir un COmpte de Crédit par défaut pour vos Journaux Financiers !\n"
msgstr "Vous devez définir un Compte de Crédit par défaut pour vos Journaux Financiers !\n"
#. module: point_of_sale
#: field:pos.order.line,order_id:0
@@ -887,8 +821,17 @@ msgstr "Ajouter un paiement :"
#. module: point_of_sale
#: 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: point_of_sale
#: rml:pos.details:0
#: rml:pos.details_summary:0
msgid "Total of the day"
msgstr "Total du Jour"
#. module: point_of_sale
#: model:ir.model,name:point_of_sale.model_pos_payment
@@ -939,6 +882,11 @@ msgstr "Produit"
msgid "Invoicing"
msgstr "Facturation"
#. module: point_of_sale
#: rml:pos.receipt:0
msgid ":"
msgstr ":"
#. module: point_of_sale
#: field:pos.config.journal,journal_id:0
#: field:pos.order,sale_journal:0
@@ -1014,6 +962,11 @@ msgstr "Remise"
msgid "Date Ordered"
msgstr "Date de Commande"
#. module: point_of_sale
#: rml:pos.receipt:0
msgid "Ce bon est valide jusqu'au"
msgstr "Ce bon est valide jusqu'au"
#. module: point_of_sale
#: view:pos.order:0
msgid "Payments"
@@ -1074,6 +1027,11 @@ msgstr "Montant"
msgid "Actions"
msgstr "Actions"
#. module: point_of_sale
#: help:pos.order,salesman_id:0
msgid "This is the salesman actually making the order."
msgstr "C'est le vendeur effectuant la commande."
#. module: point_of_sale
#: rml:pos.details:0
#: rml:pos.details_summary:0
@@ -1110,4 +1068,3 @@ msgstr "Total"
#: rml:pos.receipt:0
msgid "Price"
msgstr "Prix"
+31 -7
View File
@@ -304,11 +304,14 @@ class pos_order(osv.osv):
def create_picking(self, cr, uid, ids, context={}):
"""Create a picking for each order and validate it."""
picking_obj = self.pool.get('stock.picking')
partner_obj = self.pool.get('res.partner')
address_id = False
orders = self.browse(cr, uid, ids, context)
for order in orders:
if not order.last_out_picking:
new = True
if order.partner_id.id:
address_id = partner_obj.address_get(cr, uid, [order.partner_id.id], ['delivery'])['delivery']
picking_id = picking_obj.create(cr, uid, {
'origin': order.name,
'type': 'out',
@@ -318,7 +321,8 @@ class pos_order(osv.osv):
'invoice_state': 'none',
'auto_picking': True,
'pos_order': order.id,
})
'address_id' : address_id
},context)
self.write(cr, uid, [order.id], {'last_out_picking': picking_id})
else:
picking_id = order.last_out_picking.id
@@ -547,6 +551,8 @@ class pos_order(osv.osv):
return inv_ids
def create_account_move(self, cr, uid, ids, context=None):
if context is None:
context = {}
account_move_obj = self.pool.get('account.move')
account_move_line_obj = self.pool.get('account.move.line')
account_period_obj = self.pool.get('account.period')
@@ -632,6 +638,7 @@ class pos_order(osv.osv):
'period_id': period,
'tax_code_id': tax_code_id,
'tax_amount': tax_amount,
'partner_id' : order.partner_id and order.partner_id.id or False,
}, context=context)
# For each remaining tax with a code, whe create a move line
@@ -657,6 +664,7 @@ class pos_order(osv.osv):
'period_id': period,
'tax_code_id': tax_code_id,
'tax_amount': tax_amount,
'partner_id' : order.partner_id and order.partner_id.id or False,
}, context=context)
@@ -675,6 +683,7 @@ class pos_order(osv.osv):
'period_id': period,
'tax_code_id': key[tax_code_pos],
'tax_amount': amount,
'partner_id' : order.partner_id and order.partner_id.id or False,
}, context=context)
# counterpart
@@ -690,6 +699,7 @@ class pos_order(osv.osv):
or 0.0,
'journal_id': order.sale_journal.id,
'period_id': period,
'partner_id' : order.partner_id and order.partner_id.id or False,
}, context=context))
@@ -701,7 +711,6 @@ class pos_order(osv.osv):
' "%s" (id:%d)') % (order.sale_journal.name, order.sale_journal.id, ))
for payment in order.payments:
if not payment.journal_id.default_debit_account_id:
raise osv.except_osv(_('No Default Debit Account !'),
_('You have to define a Default Debit Account for your Financial Journals!\n'))
@@ -737,6 +746,7 @@ class pos_order(osv.osv):
'debit': ((payment.amount>0) and payment.amount) or 0.0,
'journal_id': payment.journal_id.id,
'period_id': period,
'partner_id' : order.partner_id and order.partner_id.id or False,
}, context=context)
to_reconcile.append(account_move_line_obj.create(cr, uid, {
'name': order.name,
@@ -748,6 +758,7 @@ class pos_order(osv.osv):
'debit': ((payment.amount<0) and -payment.amount) or 0.0,
'journal_id': payment.journal_id.id,
'period_id': period,
'partner_id' : order.partner_id and order.partner_id.id or False,
}, context=context))
account_move_obj.button_validate(cr, uid, [move_id, payment_move_id], context=context)
@@ -755,17 +766,23 @@ class pos_order(osv.osv):
return True
def action_paid(self, cr, uid, ids, context=None):
self.create_picking(cr, uid, ids, context={})
if context is None:
context = {}
self.create_picking(cr, uid, ids, context=context)
self.write(cr, uid, ids, {'state': 'paid'})
return True
def action_cancel(self, cr, uid, ids, context=None):
self.cancel_order(cr, uid, ids, context={})
if context is None:
context = {}
self.cancel_order(cr, uid, ids, context=context)
self.write(cr, uid, ids, {'state': 'cancel'})
return True
def action_done(self, cr, uid, ids, context=None):
self.create_account_move(cr, uid, ids, context={})
if context is None:
context = {}
self.create_account_move(cr, uid, ids, context=context)
self.write(cr, uid, ids, {'state': 'done'})
return True
@@ -876,7 +893,14 @@ class pos_order_line(osv.osv):
price_line = float(qty)*float(price)
return {'name': product_name, 'product_id': product_id[0], 'price': price, 'price_line': price_line ,'qty': qty }
def unlink(self, cr, uid, ids, context={}):
"""Allows to delete pos order lines in draft,cancel state"""
for rec in self.browse(cr, uid, ids, context=context):
if rec.order_id.state not in ['draft','cancel']:
raise osv.except_osv(_('Invalid action !'), _('Cannot delete an order line which is %s !')%(rec.order_id.state,))
return super(pos_order_line, self).unlink(cr, uid, ids, context=context)
pos_order_line()
+11 -8
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 11:58+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:24+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: process
#: view:process.node:0
@@ -23,8 +24,11 @@ msgstr ""
#. module: process
#: 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: process
#: constraint:ir.actions.act_window:0
@@ -299,4 +303,3 @@ msgstr "Transitions"
#: selection:process.transition.action,state:0
msgid "Object Method"
msgstr "Méthode de l'objet"
+6 -13
View File
@@ -8,12 +8,12 @@ msgstr ""
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2009-05-19 14:36+0000\n"
"PO-Revision-Date: 2009-06-05 14:20+0000\n"
"Last-Translator: Olivier (OpenERP) <Unknown>\n"
"Last-Translator: Olivier (Open ERP) <Unknown>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-06-05 14:24+0000\n"
"X-Launchpad-Export-Date: 2009-07-07 11:15+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: product
@@ -1674,24 +1674,17 @@ msgid ""
"The coefficient for the formula:\n"
"1 (base unit) = coeff (this unit). Rate = 1 / Factor."
msgstr ""
"Coefficient pour la formule:\n"
"1 (unité de base) = coeff (cette unité). Taux = 1 / Facteur."
#. module: product
#: help:product.template,weight_net:0
msgid "The net weight in Kg."
msgstr "La masse nette en Kg."
msgstr ""
#. module: product
#: model:product.template,name:product.product_product_tow1_product_template
msgid "ATX Mid-size Tower"
msgstr "Tour ATX Moyenne"
#. module: product
#: model:ir.actions.act_window,name:product.product_pricelist_action
#: model:ir.ui.menu,name:product.menu_product_pricelist_action
#: field:product.pricelist,version_id:0
#. module: product
#: field:product.supplierinfo,delay:0
msgid "Delivery Delay"
@@ -1795,17 +1788,17 @@ msgstr "Étiquettes de produits"
#. module: product
#: help:product.template,volume:0
msgid "The volume in m3."
msgstr "Le volume en m3"
msgstr ""
#. module: product
#: model:product.ul,name:product.product_ul_big_box
msgid "Box 30x40x60"
msgstr "Caisse 30x40x60"
msgstr ""
#. module: product
#: model:product.uom,name:product.product_uom_kgm
msgid "KGM"
msgstr "KGM"
msgstr ""
#. module: product
#: field:product.pricelist.item,price_discount:0
+2 -2
View File
@@ -383,7 +383,7 @@ class product_product(osv.osv):
uom.id, product.list_price, context['uom'])
else:
res[product.id] = product.list_price
res[product.id] = (res[product.id] or 0.0) * product.price_margin + product.price_extra
res[product.id] = (res[product.id] or 0.0) * (product.price_margin or 1.0) + product.price_extra
return res
def _get_partner_code_name(self, cr, uid, ids, product_id, partner_id, context={}):
@@ -518,7 +518,7 @@ class product_product(osv.osv):
for product in self.browse(cr, uid, ids, context=context):
res[product.id] = product[ptype] or 0.0
if ptype == 'list_price':
res[product.id] = (res[product.id] * product.price_margin) + \
res[product.id] = (res[product.id] * (product.price_margin or 1.0)) + \
product.price_extra
if 'uom' in context:
uom = product.uos_id or product.uom_id
-2
View File
@@ -535,8 +535,6 @@
<separator string="Base Prices" colspan="4"/>
<field name="standard_price"/>
<field name="list_price"/>
<field name="price_margin" select="1"/>
<field name="price_extra" select="1"/>
<field groups="base.group_extended" name="cost_method"/>
<newline/>
<field colspan="4" name="seller_ids" nolabel="1"/>
+28 -10
View File
@@ -36,13 +36,28 @@ class product_pricelist(report_sxw.rml_parse):
'get_currency': self._get_currency,
'get_categories': self._get_categories,
'get_price': self._get_price,
'get_titles': self._get_titles,
})
def _get_titles(self,form):
lst = []
vals = {}
qtys = 1
for i in range(1,6):
if form['qty'+str(i)] > 0 and form['qty'+str(i)] not in vals.values():
vals['qty'+str(qtys)] = form['qty'+str(i)]
qtys += 1
lst.append(vals)
return lst
def _set_quantity(self,form):
for i in range(1,6):
q = 'qty%d'%i
if form[q]:
if form[q] >0 and form[q] not in self.quantity:
self.quantity.append(form[q])
# else:
# self.quantity.append(0)
return True
def _get_pricelist(self, pricelist_id):
@@ -66,22 +81,25 @@ class product_pricelist(report_sxw.rml_parse):
pro_ids.append(product.id)
if product.categ_id.id not in cat_ids:
cat_ids.append(product.categ_id.id)
cats=pool.get('product.category').browse(self.cr,self.uid,cat_ids)
cats = pool.get('product.category').read(self.cr,self.uid,cat_ids,['name'])
for cat in cats:
product_ids=pool.get('product.product').search(self.cr,self.uid,[('id','in',pro_ids),('categ_id','=',cat.id)])
product_ids=pool.get('product.product').search(self.cr,self.uid,[('id','in',pro_ids),('categ_id','=',cat['id'])])
products = []
for product in pool.get('product.product').browse(self.cr,self.uid,product_ids):
for product in pool.get('product.product').read(self.cr,self.uid,product_ids,['name','code']):
val={
'id':product.id,
'name':product.name,
'code':product.code
'id':product['id'],
'name':product['name'],
'code':product['code']
}
i = 1
for qty in self.quantity:
val['qty'+str(i)]=self._get_price(self.pricelist,product.id,qty)
i += 1
if qty == 0:
val['qty'+str(i)] = ""
else:
val['qty'+str(i)]=self._get_price(self.pricelist,product['id'],qty)
i += 1
products.append(val)
res.append({'name':cat.name,'products':products})
res.append({'name':cat['name'],'products':products})
return res
def _get_price(self,pricelist_id, product_id,qty):
+163 -161
View File
@@ -2,7 +2,7 @@
<document filename="test.pdf">
<template pageSize="(595.0,842.0)" title="Test" author="Martin Simon" allowSplitting="20">
<pageTemplate id="first">
<frame id="first" x1="57.0" y1="57.0" width="481" height="728"/>
<frame id="first" x1="28.0" y1="28.0" width="539" height="786"/>
</pageTemplate>
</template>
<stylesheet>
@@ -13,220 +13,222 @@
<blockTableStyle id="Table1">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
<lineStyle kind="GRID" colorName="black"/>
<blockBackground colorName="#e6e6e6" start="0,0" stop="0,0"/>
</blockTableStyle>
<blockTableStyle id="Table2">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
</blockTableStyle>
<blockTableStyle id="Table7">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
<lineStyle kind="GRID" colorName="black"/>
<blockBackground colorName="#e6e6e6" start="0,0" stop="0,0"/>
<blockBackground colorName="#e6e6e6" start="1,0" stop="1,0"/>
<blockBackground colorName="#e6e6e6" start="2,0" stop="2,0"/>
<blockBackground colorName="#e6e6e6" start="3,0" stop="3,0"/>
<blockBackground colorName="#e6e6e6" start="4,0" stop="4,0"/>
<blockBackground colorName="#e6e6e6" start="5,0" stop="5,0"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="1,-1" stop="1,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="2,-1" stop="2,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="3,-1" stop="3,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="4,-1" stop="4,-1"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="5,-1" stop="5,-1"/>
<blockBackground colorName="#e6e6e6" start="0,0" stop="0,-1"/>
<blockBackground colorName="#e6e6e6" start="1,0" stop="1,-1"/>
<blockBackground colorName="#e6e6e6" start="2,0" stop="2,-1"/>
<blockBackground colorName="#e6e6e6" start="3,0" stop="3,-1"/>
<blockBackground colorName="#e6e6e6" start="4,0" stop="4,-1"/>
<blockBackground colorName="#e6e6e6" start="5,0" stop="5,-1"/>
</blockTableStyle>
<blockTableStyle id="Table_category">
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
<lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/>
</blockTableStyle>
<blockTableStyle id="Table3">
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="0,0" stop="0,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="0,0" stop="0,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="0,0" stop="0,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="1,0" stop="1,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="1,0" stop="1,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="1,0" stop="1,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="2,0" stop="2,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="2,0" stop="2,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="2,0" stop="2,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="3,0" stop="3,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="3,0" stop="3,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="3,0" stop="3,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="4,0" stop="4,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="4,0" stop="4,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="4,0" stop="4,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="0,0" stop="5,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="0,0" stop="5,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="0,0" stop="5,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="1,0" stop="6,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="1,0" stop="6,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="1,0" stop="6,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="2,0" stop="7,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="2,0" stop="7,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="2,0" stop="7,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="3,0" stop="8,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="3,0" stop="8,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="3,0" stop="8,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="4,0" stop="9,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="4,0" stop="9,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="4,0" stop="9,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="0,0" stop="10,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="0,0" stop="10,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="0,0" stop="10,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="1,0" stop="11,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="1,0" stop="11,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="1,0" stop="11,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="2,0" stop="12,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="2,0" stop="12,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="2,0" stop="12,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="3,0" stop="13,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="3,0" stop="13,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="3,0" stop="13,-1"/>
<lineStyle kind="LINEBEFORE" colorName="#cccccc" start="4,0" stop="14,-1"/>
<lineStyle kind="LINEABOVE" colorName="#cccccc" start="4,0" stop="14,0"/>
<lineStyle kind="LINEBELOW" colorName="#cccccc" start="4,0" stop="14,-1"/>
</blockTableStyle>
<blockTableStyle id="Table5">
<lineStyle kind="GRID" colorName="black"/>
<blockBackground colorName="#e6e6e6" start="0,0" stop="0,0"/>
<blockBackground colorName="#e6e6e6" start="1,0" stop="1,0"/>
<blockBackground colorName="#e6e6e6" start="2,0" stop="2,0"/>
<blockBackground colorName="#e6e6e6" start="3,0" stop="3,0"/>
<blockBackground colorName="#e6e6e6" start="4,0" stop="4,0"/>
<blockBackground colorName="#e6e6e6" start="5,0" stop="5,0"/>
<blockAlignment value="LEFT"/>
<blockValign value="TOP"/>
</blockTableStyle>
<initialize>
<paraStyle name="all" alignment="justify"/>
</initialize>
<paraStyle name="P1" fontName="Times-Roman" fontSize="9.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P2" fontName="Helvetica-Bold" fontSize="16.0" leading="20" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P3" fontName="Times-Roman" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P4" fontName="Times-Bold" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P5" fontName="Times-Bold" fontSize="12.0" leading="15" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P6" fontName="Times-Bold" fontSize="12.0" leading="15" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P7" fontName="Times-Roman" fontSize="10.0" leading="13" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P8" fontName="Times-Roman" fontSize="8.0" leading="10"/>
<paraStyle name="P9" fontName="Times-Bold" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P10" fontName="Times-Roman" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P11" fontName="Times-Bold" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P12" fontName="Times-Bold" fontSize="8.0" leading="8" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P13" fontName="Times-Roman" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P14" fontName="Times-Bold" fontSize="12.0" leading="15" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P15" fontName="Times-Bold" fontSize="12.0" leading="15" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P16" fontName="Times-Roman" fontSize="12.0" leading="15" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P17" fontName="Times-Roman" textColor="blue" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Standard" fontName="Times-Bold" fontSize="10"/>
<paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="List" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Table Contents" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Table Heading" fontName="Times-Roman" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Caption" fontName="Times-Roman" fontSize="10.0" leading="13" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="Index" fontName="Times-Roman"/>
<paraStyle name="cat" fontName="Times-Bold" textColor="blue" fontSize="14.0" leading="10" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="P1" fontName="Helvetica" fontSize="8.0" leading="10" spaceBefore="3.0"/>
<paraStyle name="Standard" fontName="Helvetica"/>
<paraStyle name="Text body" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="List" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Table Contents" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Table Heading" fontName="Helvetica" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Caption" fontName="Helvetica" fontSize="10.0" leading="13" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="Index" fontName="Helvetica"/>
<paraStyle name="Heading" fontName="Helvetica" fontSize="12.0" leading="15" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="terp_header" fontName="Helvetica-Bold" fontSize="15.0" leading="19" alignment="LEFT" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="terp_default_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Bold_8" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Bold_9" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_9" fontName="Helvetica" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_tblheader_General" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="terp_tblheader_General_Centre" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="terp_default_Centre_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_tblheader_Details" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="Footer" fontName="Helvetica"/>
<paraStyle name="Horizontal Line" fontName="Helvetica" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="14.0"/>
<paraStyle name="Heading 9" fontName="Helvetica-Bold" fontSize="75%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="terp_tblheader_General_Right" fontName="Helvetica-Bold" fontSize="8.0" leading="10" alignment="RIGHT" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="terp_tblheader_Details_Centre" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_tblheader_Details_Right" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Right_8" fontName="Helvetica" fontSize="8.0" leading="10" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_header_Right" fontName="Helvetica-Bold" fontSize="15.0" leading="19" alignment="LEFT" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="terp_header_Centre" fontName="Helvetica-Bold" fontSize="15.0" leading="19" alignment="CENTER" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="terp_default_address" fontName="Helvetica" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Centre_9" fontName="Helvetica" fontSize="9.0" leading="11" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Right_9" fontName="Helvetica" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_1" fontName="Helvetica" fontSize="2.0" leading="3" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_Right_9_Bold" fontName="Helvetica-Bold" fontSize="9.0" leading="11" alignment="RIGHT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="terp_default_8_Italic" fontName="Helvetica-Oblique" fontSize="8.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
<paraStyle name="Drawing" fontName="Helvetica" fontSize="10.0" leading="13" spaceBefore="6.0" spaceAfter="6.0"/>
<paraStyle name="Header" fontName="Helvetica"/>
<paraStyle name="Endnote" rightIndent="0.0" leftIndent="14.0" fontName="Helvetica" fontSize="10.0" leading="13"/>
<paraStyle name="Addressee" fontName="Helvetica" spaceBefore="0.0" spaceAfter="3.0"/>
<paraStyle name="Signature" fontName="Helvetica"/>
<paraStyle name="Heading 8" fontName="Helvetica-Bold" fontSize="75%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Heading 7" fontName="Helvetica-Bold" fontSize="75%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Heading 6" fontName="Helvetica-Bold" fontSize="75%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Heading 5" fontName="Helvetica-Bold" fontSize="85%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Heading 4" fontName="Helvetica-BoldOblique" fontSize="85%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Heading 1" fontName="Helvetica-Bold" fontSize="115%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Heading 10" fontName="Helvetica-Bold" fontSize="75%" leading="NaN" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="Heading 2" fontName="Helvetica-BoldOblique" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="First line indent" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Hanging indent" rightIndent="0.0" leftIndent="28.0" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Salutation" fontName="Helvetica"/>
<paraStyle name="Text body indent" rightIndent="0.0" leftIndent="0.0" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Heading 3" fontName="Helvetica-Bold" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
<paraStyle name="List Indent" rightIndent="0.0" leftIndent="142.0" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
<paraStyle name="Marginalia" rightIndent="0.0" leftIndent="113.0" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
</stylesheet>
<story>
<para style="P8">
<para style="P1">
<font color="white"> </font>
</para>
<para style="P8">
<para style="P1">
<font color="white"> </font>
</para>
<para style="P8">
<para style="P1">
<font color="white"> </font>
</para>
<para style="P8">
<para style="P1">
<font color="white"> </font>
</para>
<para style="P8">
<para style="P1">
<font color="white"> </font>
</para>
<blockTable colWidths="535" style="Table1">
<blockTable colWidths="539.0" style="Table1">
<tr>
<td>
<para style="P2">Products Price List</para>
</td>
</tr>
<para style="P10">
<font color="white"> </font>
</para>
</blockTable>
<para style="P7">
<font color="white"> </font>
</para>
<blockTable colWidths="143.0,392.0" style="Table2">
<tr>
<td>
<para style="Standard">Price List Name:</para>
</td>
<td>
<para style="Standard">[[ get_pricelist(data['form']['price_list']) ]]</para>
</td>
</tr>
<tr>
<td>
<para style="Standard">Currency :</para>
</td>
<td>
<para style="Standard">[[ get_currency ( data['form']['price_list']) ]]</para>
</td>
</tr>
<tr>
<td>
<para style="Standard">Printing Date :</para>
</td>
<td>
<para style="Standard">[[ formatLang(time.strftime('%Y-%m-%d'), date=True) ]]</para>
<para style="terp_header_Centre">Products Price List</para>
</td>
</tr>
</blockTable>
<para style="P10">
<para style="P1">
<font color="white"> </font>
</para>
<blockTable colWidths="130.0,81.0,81.0,81.0,81.0,81.0" style="Table5">
<blockTable colWidths="131.0,408.0" style="Table2">
<tr>
<td>
<para style="P6">Description</para>
<para style="terp_default_9">Price List Name:</para>
</td>
<td>
<para style="P5">[[str( data['form']['qty1']) ]] units</para>
<para style="terp_default_9">[[ get_pricelist(data['form']['price_list']) ]]</para>
</td>
</tr>
<tr>
<td>
<para style="terp_default_9">Currency :</para>
</td>
<td>
<para style="P6">[[ str(data['form']['qty2'] )]] units</para>
<para style="terp_default_9">[[ get_currency ( data['form']['price_list']) ]]</para>
</td>
</tr>
<tr>
<td>
<para style="terp_default_9">Printing Date :</para>
</td>
<td>
<para style="P6">[[ str(data['form']['qty3']) ]] units</para>
<para style="terp_default_9">[[ formatLang(time.strftime('%Y-%m-%d'), date=True) ]]</para>
</td>
</tr>
</blockTable>
<para style="P1">
<font color="white"> </font>
</para>
<para style="P1">
<font color="white"> </font>
</para>
<blockTable colWidths="165.0,78.0,74.0,73.0,72.0,76.0" style="Table7">
<tr>
<td>
<para style="terp_tblheader_Details">Description</para>
<para style="terp_default_8">[[repeatIn(get_titles(data['form']), 'k')]]</para>
</td>
<td>
<para style="P6">[[ str(data['form']['qty4']) ]] units</para>
<para style="terp_default_Right_9_Bold"><font>[[ k['qty1'] or removeParentNode('font') ]] units</font></para>
</td>
<td>
<para style="P6">[[ str(data['form']['qty5'] ) ]] units</para>
<para style="terp_default_Right_9_Bold"><font>[[ k['qty2'] or removeParentNode('font') ]] units</font></para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ k['qty3'] or removeParentNode('font') ]] units</font></para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ k['qty4'] or removeParentNode('font') ]] units</font></para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ k['qty5'] or removeParentNode('font') ]] units</font></para>
</td>
</tr>
</blockTable>
<section>
<para style="cat">[[repeatIn(get_categories(objects,data['form']), 'c')]][[ c['name'] ]]</para>
<blockTable colWidths="130.0,81.0,81.0,81.0,81.0,81.0" style="Table3">
<para style="terp_default_1">[[repeatIn(get_categories(objects,data['form']), 'c')]]</para>
<blockTable colWidths="167.0,372.0" style="Table_category">
<tr>
<td>
<para style="Standard"><font>[[repeatIn(c['products'], 'p')]]</font>[[ p['code'] and '[' + p['code'] + '] ' or '' ]] [[ p['name'] ]]</para>
<para style="terp_default_Bold_9">[[ c['name'] ]]</para>
</td>
<td>
<para style="P7">[[p['qty1'] ]]</para>
</td>
<td>
<para style="P7">[[ p['qty2'] ]]</para>
</td>
<td>
<para style="P7">[[ p['qty3'] ]]</para>
</td>
<td>
<para style="P7">[[ p['qty4'] ]]</para>
</td>
<td>
<para style="P7">[[ p['qty5'] ]]</para>
<para style="terp_default_Bold_9">
<font color="white"> </font>
</para>
</td>
</tr>
</blockTable>
</blockTable>
<para style="terp_default_1">
<font color="white"> </font>
</para>
<section>
<para style="terp_default_8">[[repeatIn(c['products'], 'p')]]</para>
<blockTable colWidths="166.0,78.0,75.0,73.0,73.0,74.0" style="Table3">
<tr>
<td>
<para style="terp_default_9">[[ p['code'] and '[' + p['code'] + '] ' or '' ]] [[ p['name'] ]]</para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ p['qty1'] or removeParentNode('font') ]]</font></para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ p['qty2'] or removeParentNode('font') ]]</font></para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ p['qty3'] or removeParentNode('font') ]]</font></para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ p['qty4'] or removeParentNode('font') ]]</font></para>
</td>
<td>
<para style="terp_default_Right_9_Bold"><font>[[ p['qty5'] or removeParentNode('font') ]]</font></para>
</td>
</tr>
</blockTable>
<para style="terp_default_1">
<font color="white"> </font>
</para>
</section>
<para style="terp_default_1">
<font color="white"> </font>
</para>
</section>
<para style="P1">
<font color="white"> </font>
</para>
</story>
</document>
</document>
+24 -13
View File
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:13+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:25+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: product_margin
#: field:product.product,expected_margin_rate:0
@@ -27,8 +28,11 @@ msgstr ""
#. module: product_margin
#: help:product.product,sale_expected:0
msgid "Sum of Multification of Sale Catalog price and quantity of Customer Invoices"
msgstr "Somme de la Multiplication du prix de Catalogue de Vente et de la quantité des Factures Clients"
msgid ""
"Sum of Multification of Sale Catalog price and quantity of Customer Invoices"
msgstr ""
"Somme de la Multiplication du prix de Catalogue de Vente et de la quantité "
"des Factures Clients"
#. module: product_margin
#: wizard_field:product.margins,init,to_date:0
@@ -69,8 +73,11 @@ msgstr ""
#. module: product_margin
#: help:product.product,total_cost:0
msgid "Sum of Multification of Invoice price and quantity of Supplier Invoices "
msgstr "Somme de la Multiplication du prix de la Facture et de la quantité des Factures Fournisseurs "
msgid ""
"Sum of Multification of Invoice price and quantity of Supplier Invoices "
msgstr ""
"Somme de la Multiplication du prix de la Facture et de la quantité des "
"Factures Fournisseurs "
#. module: product_margin
#: view:product.product:0
@@ -106,7 +113,9 @@ msgstr "Somme de la Quantité dans les Factures Fournisseurs"
#. module: product_margin
#: help:product.product,normal_cost:0
msgid "Sum of Multification of Cost price and quantity of Supplier Invoices"
msgstr "Somme de la Multiplication du Prix d'Achat et de la quantité des Factures Fournisseurs"
msgstr ""
"Somme de la Multiplication du Prix d'Achat et de la quantité des Factures "
"Fournisseurs"
#. module: product_margin
#: view:product.product:0
@@ -153,8 +162,11 @@ msgstr "# Acheté"
#. module: product_margin
#: help:product.product,turnover:0
msgid "Sum of Multification of Invoice price and quantity of Customer Invoices"
msgstr "Somme de la Multiplication du prix Facturé et de la quantité des Factures Clients"
msgid ""
"Sum of Multification of Invoice price and quantity of Customer Invoices"
msgstr ""
"Somme de la Multiplication du prix Facturé et de la quantité des Factures "
"Clients"
#. module: product_margin
#: help:product.product,expected_margin_rate:0
@@ -272,4 +284,3 @@ msgstr "Somme de la Quantité dans les Factures Clients"
#: wizard_view:product.margins,init:0
msgid "View Stock of Products"
msgstr "Voir le Stock des Produits"
+20 -10
View File
@@ -6,24 +6,31 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 13:53+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:04+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: profile_accounting
#: model:ir.actions.todo,note:profile_accounting.config_install_wizard
msgid "Install more modules. A few modules are proposed according to the Account Profile you selected. You will be able to install them based on our requirements."
msgid ""
"Install more modules. A few modules are proposed according to the Account "
"Profile you selected. You will be able to install them based on our "
"requirements."
msgstr ""
#. module: profile_accounting
#: 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: profile_accounting
#: view:profile.accounting.config.install_modules_wizard:0
@@ -32,7 +39,11 @@ msgstr "Gestion des Services"
#. module: profile_accounting
#: help:profile.accounting.config.install_modules_wizard,board_document:0
msgid "The Document Management System of Open ERP allows you to store, browse, automatically index, search and preview all kind of documents (internal documents, printed reports, calendar system). It opens an FTP access for the users to easily browse association's document."
msgid ""
"The Document Management System of Open ERP allows you to store, browse, "
"automatically index, search and preview all kind of documents (internal "
"documents, printed reports, calendar system). It opens an FTP access for the "
"users to easily browse association's document."
msgstr ""
#. module: profile_accounting
@@ -129,4 +140,3 @@ msgstr ""
#: view:profile.accounting.config.install_modules_wizard:0
msgid "Cancel"
msgstr "Annuler"
+27 -12
View File
@@ -6,19 +6,23 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 5.0.1\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-05-20 11:42+0000\n"
"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-07-07 11:23+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: profile_association
#: 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: profile_association
#: view:profile.association.config.install_modules_wizard:0
@@ -27,12 +31,18 @@ msgstr ""
#. module: profile_association
#: help:profile.association.config.install_modules_wizard,project_gtd:0
msgid "GTD is a methodology to efficiently organise yourself and your tasks. This module fully integrates GTD principle with OpenERP's project management."
msgid ""
"GTD is a methodology to efficiently organise yourself and your tasks. This "
"module fully integrates GTD principle with OpenERP's project management."
msgstr ""
#. module: profile_association
#: help:profile.association.config.install_modules_wizard,board_document:0
msgid "The Document Management System of Open ERP allows you to store, browse, automatically index, search and preview all kind of documents (internal documents, printed reports, calendar system). It opens an FTP access for the users to easily browse association's document."
msgid ""
"The Document Management System of Open ERP allows you to store, browse, "
"automatically index, search and preview all kind of documents (internal "
"documents, printed reports, calendar system). It opens an FTP access for the "
"users to easily browse association's document."
msgstr ""
#. module: profile_association
@@ -118,16 +128,21 @@ msgstr ""
#. module: profile_association
#: help:profile.association.config.install_modules_wizard,hr_expense:0
msgid "Tracks the personal expenses process, from the employee expense encoding, to the reimbursement of the employee up to the reinvoicing to the final customer."
msgid ""
"Tracks the personal expenses process, from the employee expense encoding, to "
"the reimbursement of the employee up to the reinvoicing to the final "
"customer."
msgstr ""
#. module: profile_association
#: model:ir.actions.todo,note:profile_association.config_install_module
msgid "Install more modules. A few modules are proposed according to the association profile you selected. You will be able to install them based on our requirements."
msgid ""
"Install more modules. A few modules are proposed according to the "
"association profile you selected. You will be able to install them based on "
"our requirements."
msgstr ""
#. module: profile_association
#: view:profile.association.config.install_modules_wizard:0
msgid "Cancel"
msgstr ""

Some files were not shown because too many files have changed in this diff Show More