[MERGE] sync with latest trunk

bzr revid: mat@openerp.com-20130523132958-2hxm5ez5d4kgtgab
This commit is contained in:
Martin Trigaux
2013-05-23 15:29:58 +02:00
20 changed files with 962 additions and 98 deletions
+6 -2
View File
@@ -1065,10 +1065,14 @@ class account_period(osv.osv):
raise osv.except_osv(_('Error!'), _('You should choose the periods that belong to the same company.'))
if period_date_start > period_date_stop:
raise osv.except_osv(_('Error!'), _('Start period should precede then end period.'))
# /!\ We do not include a criterion on the company_id field below, to allow producing consolidated reports
# on multiple companies. It will only work when start/end periods are selected and no fiscal year is chosen.
#for period from = january, we want to exclude the opening period (but it has same date_from, so we have to check if period_from is special or not to include that clause or not in the search).
if period_from.special:
return self.search(cr, uid, [('date_start', '>=', period_date_start), ('date_stop', '<=', period_date_stop), ('company_id', '=', company1_id)])
return self.search(cr, uid, [('date_start', '>=', period_date_start), ('date_stop', '<=', period_date_stop), ('company_id', '=', company1_id), ('special', '=', False)])
return self.search(cr, uid, [('date_start', '>=', period_date_start), ('date_stop', '<=', period_date_stop)])
return self.search(cr, uid, [('date_start', '>=', period_date_start), ('date_stop', '<=', period_date_stop), ('special', '=', False)])
account_period()
+33 -3
View File
@@ -92,13 +92,43 @@ class account_invoice(osv.osv):
return [('none', _('Free Reference'))]
def _amount_residual(self, cr, uid, ids, name, args, context=None):
"""Function of the field residua. It computes the residual amount (balance) for each invoice"""
if context is None:
context = {}
ctx = context.copy()
result = {}
currency_obj = self.pool.get('res.currency')
for invoice in self.browse(cr, uid, ids, context=context):
nb_inv_in_partial_rec = max_invoice_id = 0
result[invoice.id] = 0.0
if invoice.move_id:
for m in invoice.move_id.line_id:
if m.account_id.type in ('receivable','payable'):
result[invoice.id] += m.amount_residual_currency
for aml in invoice.move_id.line_id:
if aml.account_id.type in ('receivable','payable'):
if aml.currency_id and aml.currency_id.id == invoice.currency_id.id:
result[invoice.id] += aml.amount_residual_currency
else:
ctx['date'] = aml.date
result[invoice.id] += currency_obj.compute(cr, uid, aml.company_id.currency_id.id, invoice.currency_id.id, aml.amount_residual, context=ctx)
if aml.reconcile_partial_id.line_partial_ids:
#we check if the invoice is partially reconciled and if there are other invoices
#involved in this partial reconciliation (and we sum these invoices)
for line in aml.reconcile_partial_id.line_partial_ids:
if line.invoice:
nb_inv_in_partial_rec += 1
#store the max invoice id as for this invoice we will make a balance instead of a simple division
max_invoice_id = max(max_invoice_id, line.invoice.id)
if nb_inv_in_partial_rec:
#if there are several invoices in a partial reconciliation, we split the residual by the number
#of invoice to have a sum of residual amounts that matches the partner balance
new_value = currency_obj.round(cr, uid, invoice.currency_id, result[invoice.id] / nb_inv_in_partial_rec)
if invoice.id == max_invoice_id:
#if it's the last the invoice of the bunch of invoices partially reconciled together, we make a
#balance to avoid rounding errors
result[invoice.id] = result[invoice.id] - ((nb_inv_in_partial_rec - 1) * new_value)
else:
result[invoice.id] = new_value
#prevent the residual amount on the invoice to be less than 0
result[invoice.id] = max(result[invoice.id], 0.0)
return result
+7 -7
View File
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2013-05-22 09:56+0000\n"
"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-03-28 05:29+0000\n"
"X-Generator: Launchpad (build 16546)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:19+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: account_asset
#: view:account.asset.asset:0
@@ -295,8 +295,8 @@ msgid ""
"Prorata temporis can be applied only for time method \"number of "
"depreciations\"."
msgstr ""
"Prorata temporis puede ser aplicado solo para método de tiempo \"numero de "
"amortizaciones\""
"El prorrateo de tiempo sólo se puede utilizar para el método de tiempo "
"\"numero de amortizaciones\""
#. module: account_asset
#: field:account.asset.depreciation.line,remaining_value:0
@@ -546,7 +546,7 @@ msgstr "General"
#: field:account.asset.asset,prorata:0
#: field:account.asset.category,prorata:0
msgid "Prorata Temporis"
msgstr "Tiempo prorateado"
msgstr "Tiempo prorrateado"
#. module: account_asset
#: model:ir.model,name:account_asset.model_account_invoice
@@ -95,7 +95,7 @@
<button name="action_done" type="object" string="⇾ Mark as Done"
help="Click to mark the action as done." class="oe_link"
attrs="{'invisible':[('payment_next_action_date','=', False)]}"
groups="base.group_partner_manager"/>
groups="account.group_account_user"/>
<field name="payment_next_action" placeholder="Action to be taken e.g. Give a phonecall, Check if it's paid, ..."/>
</div>
</group>
+38 -9
View File
@@ -55,10 +55,7 @@ class hr_expense_expense(osv.osv):
def _get_currency(self, cr, uid, context=None):
user = self.pool.get('res.users').browse(cr, uid, [uid], context=context)[0]
if user.company_id:
return user.company_id.currency_id.id
else:
return self.pool.get('res.currency').search(cr, uid, [('rate','=',1.0)], context=context)[0]
return user.company_id.currency_id.id
_name = "hr.expense.expense"
_inherit = ['mail.thread']
@@ -95,11 +92,13 @@ class hr_expense_expense(osv.osv):
('cancelled', 'Refused'),
('confirm', 'Waiting Approval'),
('accepted', 'Approved'),
('done', 'Done'),
('done', 'Waiting Payment'),
('paid', 'Paid'),
],
'Status', readonly=True, track_visibility='onchange',
help='When the expense request is created the status is \'Draft\'.\n It is confirmed by the user and request is sent to admin, the status is \'Waiting Confirmation\'.\
\nIf the admin accepts it, the status is \'Accepted\'.\n If a receipt is made for the expense request, the status is \'Done\'.'),
\nIf the admin accepts it, the status is \'Accepted\'.\n If the accounting entries are made for the expense request, the status is \'Waiting Payment\'.'),
}
_defaults = {
'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'hr.employee', context=c),
@@ -110,6 +109,12 @@ class hr_expense_expense(osv.osv):
'currency_id': _get_currency,
}
def copy(self, cr, uid, id, default=None, context=None):
if default is None:
default = {}
default.update(account_move_id=False)
return super(hr_expense_expense, self).copy(cr, uid, id, default=default, context=context)
def unlink(self, cr, uid, ids, context=None):
for rec in self.browse(cr, uid, ids, context=context):
if rec.state != 'draft':
@@ -279,7 +284,6 @@ class hr_expense_expense(osv.osv):
tax_code_found= False
#Calculate tax according to default tax on product
taxes = []
#Taken from product_id_onchange in account.invoice
if line.product_id:
@@ -316,8 +320,11 @@ class hr_expense_expense(osv.osv):
tax_code_found = True
res[-1]['tax_code_id'] = tax_code_id
res[-1]['tax_amount'] = cur_obj.compute(cr, uid, exp.currency_id.id, company_currency, tax_amount, context={'date': exp.date_confirm})
#Will create the tax here as we don't have the access
##
is_price_include = tax_obj.read(cr,uid,tax['id'],['price_include'],context)['price_include']
if is_price_include:
## We need to deduce the price for the tax
res[-1]['price'] = res[-1]['price'] - (tax['amount'] * tax['base_sign'] or 0.0)
assoc_tax = {
'type':'tax',
'name':tax['name'],
@@ -449,4 +456,26 @@ class hr_expense_line(osv.osv):
hr_expense_line()
class account_move_line(osv.osv):
_inherit = "account.move.line"
def reconcile(self, cr, uid, ids, type='auto', writeoff_acc_id=False, writeoff_period_id=False, writeoff_journal_id=False, context=None):
res = super(account_move_line, self).reconcile(cr, uid, ids, type=type, writeoff_acc_id=writeoff_acc_id, writeoff_period_id=writeoff_period_id, writeoff_journal_id=writeoff_journal_id, context=context)
#when making a full reconciliation of account move lines 'ids', we may need to recompute the state of some hr.expense
account_move_ids = [aml.move_id.id for aml in self.browse(cr, uid, ids, context=context)]
expense_obj = self.pool.get('hr.expense.expense')
currency_obj = self.pool.get('res.currency')
if account_move_ids:
expense_ids = expense_obj.search(cr, uid, [('account_move_id', 'in', account_move_ids)], context=context)
for expense in expense_obj.browse(cr, uid, expense_ids, context=context):
if expense.state == 'done':
#making the postulate it has to be set paid, then trying to invalidate it
new_status_is_paid = True
for aml in expense.account_move_id.line_id:
if aml.account_id.type == 'payable' and not currency_obj.is_zero(cr, uid, expense.company_id.currency_id, aml.amount_residual):
new_status_is_paid = False
if new_status_is_paid:
expense_obj.write(cr, uid, [expense.id], {'state': 'paid'}, context=context)
return res
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+1 -1
View File
@@ -68,7 +68,7 @@
<button name="draft" states="confirm,cancelled" string="Set to Draft" type="workflow" groups="base.group_hr_user" />
<button name="done" states="accepted" string="Generate Accounting Entries" type="workflow" groups="account.group_account_invoice" class="oe_highlight"/>
<button name="action_view_receipt" states="done" string="Open Accounting Entries" type="object" groups="account.group_account_invoice"/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,accepted,done" statusbar_colors='{"confirm":"blue","cancelled":"red"}'/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,accepted,done,paid" statusbar_colors='{"confirm":"blue","cancelled":"red"}'/>
</header>
<sheet>
<group>
+4 -4
View File
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
"PO-Revision-Date: 2013-03-19 19:16+0000\n"
"PO-Revision-Date: 2013-05-22 08:48+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-03-28 05:42+0000\n"
"X-Generator: Launchpad (build 16546)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:19+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: hr_recruitment
#: help:hr.applicant,active:0
@@ -618,7 +618,7 @@ msgstr "In behandeling"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Hire & Create Employee"
msgstr "Huur & maak werknemer"
msgstr "Werknemer aannemen en aanmaken"
#. module: hr_recruitment
#: model:mail.message.subtype,description:hr_recruitment.mt_applicant_hired
+571
View File
@@ -0,0 +1,571 @@
# French translation for openobject-addons
# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:38+0000\n"
"PO-Revision-Date: 2013-05-22 16:37+0000\n"
"Last-Translator: Quentin THEURET <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-05-23 06:19+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,type:0
msgid "Lead"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,title:0
msgid "Title"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,probability:0
msgid "Success Rate (%)"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Contact us"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,date_action:0
msgid "Next Action Date"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,fax:0
msgid "Fax"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,zip:0
msgid "Zip"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,message_unread:0
msgid "Unread Messages"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,company_id:0
msgid "Company"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,day_open:0
msgid "Days to Open"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Thank you for your interest, we'll respond to your request shortly."
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,priority:0
msgid "Highest"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,mobile:0
msgid "Mobile"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,description:0
msgid "Notes"
msgstr "Notes"
#. module: portal_crm
#: field:portal_crm.crm_contact_us,message_ids:0
msgid "Messages"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,color:0
msgid "Color Index"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,partner_latitude:0
msgid "Geo Latitude"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,partner_name:0
msgid "Customer Name"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,state:0
msgid "Cancelled"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,message_unread:0
msgid "If checked new messages require your attention."
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,channel_id:0
msgid "Communication channel (mail, direct, phone, ...)"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,type_id:0
msgid "Campaign"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,ref:0
msgid "Reference"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,date_action_next:0
#: field:portal_crm.crm_contact_us,title_action:0
msgid "Next Action"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,message_summary:0
msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,partner_id:0
msgid "Partner"
msgstr ""
#. module: portal_crm
#: model:ir.actions.act_window,name:portal_crm.action_contact_us
msgid "Contact Us"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,name:0
msgid "Subject"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,opt_out:0
msgid "Opt-Out"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,priority:0
msgid "Priority"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,state_id:0
msgid "State"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,message_follower_ids:0
msgid "Followers"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,partner_id:0
msgid "Linked partner (optional). Usually created when converting the lead."
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,payment_mode:0
msgid "Payment Mode"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,state:0
msgid "New"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,type:0
msgid "Type"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,email_from:0
msgid "Email"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,channel_id:0
msgid "Channel"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Name"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,priority:0
msgid "Lowest"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,create_date:0
msgid "Creation Date"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Content..."
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Close"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,state:0
msgid "Pending"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,type:0
msgid "Type is used to separate Leads and Opportunities"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,categ_ids:0
msgid "Categories"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,stage_id:0
msgid "Stage"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,user_login:0
msgid "User Login"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,opt_out:0
msgid ""
"If opt-out is checked, this contact has refused to receive emails or "
"unsubscribed to a campaign."
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,contact_name:0
msgid "Contact Name"
msgstr ""
#. module: portal_crm
#: model:ir.ui.menu,name:portal_crm.portal_company_contact
msgid "Contact"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Your name..."
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,partner_address_email:0
msgid "Partner Contact Email"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,planned_revenue:0
msgid "Expected Revenue"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,task_ids:0
msgid "Tasks"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Contact form"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,company_currency:0
msgid "Currency"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,write_date:0
msgid "Update Date"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Your email..."
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,date_deadline:0
msgid "Expected Closing"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,ref2:0
msgid "Reference 2"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,user_email:0
msgid "User Email"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,date_open:0
msgid "Opened"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,state:0
msgid "In Progress"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,partner_name:0
msgid ""
"The name of the future partner company that will be created while converting "
"the lead into opportunity"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,planned_cost:0
msgid "Planned Costs"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,date_deadline:0
msgid "Estimate of the date on which the opportunity will be won."
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,email_cc:0
msgid ""
"These email addresses will be added to the CC field of all inbound and "
"outbound emails for this record before being sent. Separate multiple email "
"addresses with a comma"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,priority:0
msgid "Low"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,date_closed:0
#: selection:portal_crm.crm_contact_us,state:0
msgid "Closed"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,date_assign:0
msgid "Assignation Date"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,state:0
msgid "Status"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,priority:0
msgid "Normal"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,email_cc:0
msgid "Global CC"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,street2:0
msgid "Street2"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,id:0
msgid "ID"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,phone:0
msgid "Phone"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,message_is_follower:0
msgid "Is a Follower"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,active:0
msgid "Active"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,user_id:0
msgid "Salesperson"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,day_close:0
msgid "Days to Close"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,company_ids:0
msgid "Companies"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,message_summary:0
msgid "Summary"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Subject..."
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,section_id:0
msgid ""
"When sending mails, the default email address is taken from the sales team."
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,partner_address_name:0
msgid "Partner Contact Name"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,partner_longitude:0
msgid "Geo Longitude"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Your phone number..."
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,date_assign:0
msgid "Last date this case was forwarded/assigned to a partner"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,email_from:0
msgid "Email address of the contact"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,city:0
msgid "City"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Submit"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,function:0
msgid "Function"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,referred:0
msgid "Referred By"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,partner_assigned_id:0
msgid "Assigned Partner"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,type:0
msgid "Opportunity"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,partner_assigned_id:0
msgid "Partner this case has been forwarded/assigned to."
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,country_id:0
msgid "Country"
msgstr ""
#. module: portal_crm
#: view:portal_crm.crm_contact_us:0
msgid "Thank you"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,state:0
msgid ""
"The Status is set to 'Draft', when a case is created. If the case is in "
"progress the Status is set to 'Open'. When the case is over, the Status is "
"set to 'Done'. If the case needs to be reviewed then the Status is set to "
"'Pending'."
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,message_ids:0
msgid "Messages and communication history"
msgstr ""
#. module: portal_crm
#: help:portal_crm.crm_contact_us,type_id:0
msgid ""
"From which campaign (seminar, marketing campaign, mass mailing, ...) did "
"this contact come from?"
msgstr ""
#. module: portal_crm
#: selection:portal_crm.crm_contact_us,priority:0
msgid "High"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,section_id:0
msgid "Sales Team"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,street:0
msgid "Street"
msgstr ""
#. module: portal_crm
#: field:portal_crm.crm_contact_us,date_action_last:0
msgid "Last Action"
msgstr ""
#. module: portal_crm
#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us
msgid "Contact form for the portal"
msgstr ""
+59
View File
@@ -0,0 +1,59 @@
# French translation for openobject-addons
# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:38+0000\n"
"PO-Revision-Date: 2013-05-22 16:32+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-05-23 06:19+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: portal_event
#: view:event.event:0
msgid "Portal Settings"
msgstr ""
#. module: portal_event
#: model:ir.actions.act_window,help:portal_event.action_event_view
msgid "There are no public events."
msgstr ""
#. module: portal_event
#: selection:event.event,visibility:0
msgid "Private"
msgstr ""
#. module: portal_event
#: model:ir.model,name:portal_event.model_event_event
msgid "Event"
msgstr ""
#. module: portal_event
#: model:ir.actions.act_window,name:portal_event.action_event_view
#: model:ir.ui.menu,name:portal_event.portal_company_events
msgid "Events"
msgstr ""
#. module: portal_event
#: field:event.event,visibility:0
msgid "Visibility"
msgstr ""
#. module: portal_event
#: help:event.event,visibility:0
msgid "Event's visibility in the portal's contact page"
msgstr ""
#. module: portal_event
#: selection:event.event,visibility:0
msgid "Public"
msgstr ""
+100
View File
@@ -0,0 +1,100 @@
# French translation for openobject-addons
# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:38+0000\n"
"PO-Revision-Date: 2013-05-22 16:29+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-05-23 06:19+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: portal_hr_employees
#: view:hr.employee:0
msgid "Here you can write information about you to be shown in the portal..."
msgstr ""
#. module: portal_hr_employees
#: view:hr.employee:0
msgid "Coach"
msgstr ""
#. module: portal_hr_employees
#: model:ir.actions.act_window,name:portal_hr_employees.action_team
#: view:portal_crm.crm_contact_us:0
msgid "Our Team"
msgstr ""
#. module: portal_hr_employees
#: view:hr.employee:0
msgid "Group By..."
msgstr ""
#. module: portal_hr_employees
#: view:hr.employee:0
msgid "Company"
msgstr ""
#. module: portal_hr_employees
#: selection:hr.employee,visibility:0
msgid "Public"
msgstr ""
#. module: portal_hr_employees
#: help:hr.employee,visibility:0
msgid "Employee's visibility in the portal's contact page"
msgstr ""
#. module: portal_hr_employees
#: selection:hr.employee,visibility:0
msgid "Private"
msgstr ""
#. module: portal_hr_employees
#: view:hr.employee:0
msgid "Manager"
msgstr ""
#. module: portal_hr_employees
#: model:ir.model,name:portal_hr_employees.model_hr_employee
msgid "Employee"
msgstr ""
#. module: portal_hr_employees
#: view:hr.employee:0
msgid "Job"
msgstr ""
#. module: portal_hr_employees
#: field:hr.employee,visibility:0
msgid "Visibility"
msgstr ""
#. module: portal_hr_employees
#: field:hr.employee,public_info:0
msgid "Public Info"
msgstr ""
#. module: portal_hr_employees
#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us
msgid "Contact form for the portal"
msgstr ""
#. module: portal_hr_employees
#: view:hr.employee:0
msgid "Department"
msgstr ""
#. module: portal_hr_employees
#: view:hr.employee:0
#: field:portal_crm.crm_contact_us,employee_ids:0
msgid "Employees"
msgstr ""
+40
View File
@@ -0,0 +1,40 @@
# French translation for openobject-addons
# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:38+0000\n"
"PO-Revision-Date: 2013-05-22 08:03+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-05-23 06:19+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: portal_project_issue
#: view:project.issue:0
msgid "Creation:"
msgstr ""
#. module: portal_project_issue
#: model:ir.actions.act_window,help:portal_project_issue.project_issue_categ_act0
msgid ""
"<p class=\"oe_view_nocontent_create\">\n"
" Click to create an issue.\n"
" </p><p>\n"
" You can track your issues from this menu and the action we\n"
" will take.\n"
" </p>\n"
" "
msgstr ""
#. module: portal_project_issue
#: model:ir.actions.act_window,name:portal_project_issue.project_issue_categ_act0
msgid "Issues"
msgstr ""
+14 -11
View File
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
"PO-Revision-Date: 2013-05-09 10:11+0000\n"
"PO-Revision-Date: 2013-05-22 16:25+0000\n"
"Last-Translator: David Halgand <david.halgand@gmail.com>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-05-10 06:51+0000\n"
"X-Generator: Launchpad (build 16598)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:20+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: project
#: view:project.project:0
@@ -1328,7 +1328,7 @@ msgstr "Retard en heures"
#. module: project
#: view:project.task.type:0
msgid "Add a description..."
msgstr ""
msgstr "Ajouter une description…"
#. module: project
#: view:project.project:0
@@ -1521,6 +1521,9 @@ msgid ""
"You cannot delete a project containing tasks. You can either delete all the "
"project's tasks and then delete the project or simply deactivate the project."
msgstr ""
"Vous ne pouvez pas supprimer un projet contenant des tâches. Vous pouvez "
"soit supprimer toutes les tâches projet, puis supprimer le projet ou tout "
"simplement désactiver le projet."
#. module: project
#: model:process.transition.action,name:project.process_transition_action_draftopentask0
@@ -1644,12 +1647,12 @@ msgstr "Attribué à"
#. module: project
#: model:res.groups,name:project.group_time_work_estimation_tasks
msgid "Time Estimation on Tasks"
msgstr ""
msgstr "Estimation du temps sur les tâches"
#. module: project
#: field:project.task,total_hours:0
msgid "Total"
msgstr ""
msgstr "Total"
#. module: project
#: model:process.node,note:project.process_node_taskbydelegate0
@@ -1659,7 +1662,7 @@ msgstr "Délégué votre tâche à un autre utilisateur"
#. module: project
#: model:mail.message.subtype,description:project.mt_task_started
msgid "Task started"
msgstr ""
msgstr "Tâche commencée"
#. module: project
#: help:project.task.reevaluate,remaining_hours:0
@@ -1701,7 +1704,7 @@ msgstr "Projets en attente"
#. module: project
#: view:project.task:0
msgid "Remaining"
msgstr ""
msgstr "Reste à faire"
#. module: project
#: field:project.task,progress:0
@@ -1820,7 +1823,7 @@ msgstr ""
#. module: project
#: model:mail.message.subtype,description:project.mt_task_new
msgid "Task created"
msgstr ""
msgstr "Tâche créée"
#. module: project
#: view:report.project.task.user:0
@@ -2112,12 +2115,12 @@ msgstr "Projets dans lesquels je suis membre"
#: selection:project.task.history,kanban_state:0
#: selection:project.task.history.cumulative,kanban_state:0
msgid "Ready for next stage"
msgstr ""
msgstr "Prêt pour la prochaine étape"
#. module: project
#: field:project.task.type,case_default:0
msgid "Default for New Projects"
msgstr ""
msgstr "Par défaut pour les nouveaux projets"
#. module: project
#: view:project.task:0
+10 -8
View File
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:37+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2013-05-22 11:31+0000\n"
"Last-Translator: Quentin THEURET <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-03-28 05:57+0000\n"
"X-Generator: Launchpad (build 16546)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:20+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: project_issue
#: model:project.category,name:project_issue.project_issue_category_03
@@ -28,6 +28,8 @@ msgid ""
"Allows you to configure your incoming mail server, and create issues from "
"incoming emails."
msgstr ""
"Vous permet de configurer vos serveurs de courriels entrants, et de créer "
"des incidents depuis les courriels entrants."
#. module: project_issue
#: field:project.issue.report,delay_open:0
@@ -48,7 +50,7 @@ msgstr "Heures de travail pour ouvrir l'incident"
#. module: project_issue
#: model:mail.message.subtype,description:project_issue.mt_issue_started
msgid "Issue started"
msgstr ""
msgstr "Incident démarré"
#. module: project_issue
#: field:project.issue,date_open:0
@@ -323,7 +325,7 @@ msgstr "Nouveau"
#. module: project_issue
#: view:project.project:0
msgid "{'invisible': [('use_tasks', '=', False),('use_issues','=',False)]}"
msgstr ""
msgstr "{'invisible': [('use_tasks', '=', False),('use_issues','=',False)]}"
#. module: project_issue
#: field:project.issue,email_from:0
@@ -646,7 +648,7 @@ msgstr "Novembre"
#: code:addons/project_issue/project_issue.py:492
#, python-format
msgid "Customer Email"
msgstr ""
msgstr "Courriel client"
#. module: project_issue
#: view:project.issue.report:0
@@ -851,7 +853,7 @@ msgstr "Nb. de courriels"
#: model:mail.message.subtype,name:project_issue.mt_issue_new
#: model:mail.message.subtype,name:project_issue.mt_project_issue_new
msgid "Issue Created"
msgstr ""
msgstr "Incident créé"
#. module: project_issue
#: code:addons/project_issue/project_issue.py:490
@@ -322,7 +322,7 @@
<field name="inherit_id" ref="project.view_task_search_form"/>
<field name="arch" type="xml">
<field name="user_id" position="before">
<field name="phase_id"/>
<field name="phase_id" domain="[]"/>
</field>
</field>
</record>
+21 -15
View File
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:38+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2013-05-22 06:44+0000\n"
"Last-Translator: Quentin THEURET <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-03-28 05:59+0000\n"
"X-Generator: Launchpad (build 16546)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:20+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: report_webkit
#: view:ir.actions.report.xml:0
@@ -70,7 +70,7 @@ msgstr "Société"
#: code:addons/report_webkit/webkit_report.py:234
#, python-format
msgid "Please set a header in company settings."
msgstr ""
msgstr "Veuillez définir une en-tête dans la configuration de la société."
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -117,7 +117,7 @@ msgstr "A4 0 210 x 297 mm, 8.26 x 11.69 pouces"
#: code:addons/report_webkit/webkit_report.py:176
#, python-format
msgid "Webkit error"
msgstr ""
msgstr "Erreur Webkit"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -132,7 +132,7 @@ msgstr "B2 17 500 x 707 mm"
#: code:addons/report_webkit/webkit_report.py:304
#, python-format
msgid "Webkit render!"
msgstr ""
msgstr "Rendu webkit !"
#. module: report_webkit
#: model:ir.model,name:report_webkit.model_ir_header_img
@@ -153,6 +153,11 @@ msgid ""
"http://code.google.com/p/wkhtmltopdf/downloads/list and set the path in the "
"ir.config_parameter with the webkit_path key.Minimal version is 0.9.9"
msgstr ""
"Veuillez installer l'exécutable sur votre système (sudo apt-get install "
"wkhtmltopdf) ou le télécharger sur : "
"http://code.google.com/p/wkhtmltopdf/downloads/list et définir le chemin "
"dans ir.config_parameter avec la version webkit_path key.Minimal égale à "
"0.9.9"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -204,7 +209,7 @@ msgstr "L'en-tête liée au rapport"
#: code:addons/report_webkit/webkit_report.py:95
#, python-format
msgid "Wkhtmltopdf library path is not set"
msgstr ""
msgstr "Le chemin vers la bibliothèque Wkhtmltopdf n'est pas défini"
#. module: report_webkit
#: view:ir.actions.report.xml:0
@@ -284,7 +289,7 @@ msgstr "Image"
#. module: report_webkit
#: view:ir.header_img:0
msgid "Header Image"
msgstr ""
msgstr "Image d'en-tête"
#. module: report_webkit
#: field:res.company,header_webkit:0
@@ -313,7 +318,7 @@ msgstr "Portrait"
#. module: report_webkit
#: view:report.webkit.actions:0
msgid "or"
msgstr ""
msgstr "ou"
#. module: report_webkit
#: selection:ir.header_webkit,orientation:0
@@ -330,6 +335,7 @@ msgstr "B8 22 62 x 88 mm"
#, python-format
msgid "The command 'wkhtmltopdf' failed with error code = %s. Message: %s"
msgstr ""
"La commande 'wkhtmltopdf' a échouée avec le code d'erreur = %s. Message : %s"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -375,7 +381,7 @@ msgstr "Marge de droite (mm)"
#: code:addons/report_webkit/webkit_report.py:228
#, python-format
msgid "Webkit report template not found!"
msgstr ""
msgstr "Le modèle de rapport Webkit n'a pas été trouvé !"
#. module: report_webkit
#: field:ir.header_webkit,orientation:0
@@ -405,7 +411,7 @@ msgstr ":B10 16 31 x 44 mm"
#. module: report_webkit
#: view:report.webkit.actions:0
msgid "Cancel"
msgstr ""
msgstr "Annuler"
#. module: report_webkit
#: field:ir.header_webkit,css:0
@@ -427,7 +433,7 @@ msgstr "Logos pour Webkit"
#: code:addons/report_webkit/webkit_report.py:172
#, python-format
msgid "No diagnosis message was provided"
msgstr ""
msgstr "Aucun message de diagnostic n'était fourni"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -516,9 +522,9 @@ msgstr "ir.actions.report.xml"
#: code:addons/report_webkit/webkit_report.py:174
#, python-format
msgid "The following diagnosis message was provided:\n"
msgstr ""
msgstr "Le message de diagnostic suivant a été fourni :\n"
#. module: report_webkit
#: view:ir.header_webkit:0
msgid "HTML Header"
msgstr ""
msgstr "En-tête HTML"
+1 -1
View File
@@ -41,7 +41,7 @@ class res_partner(osv.osv):
default.update({'sale_order_ids': []})
super(res_partner, self).copy(cr, uid, record_id, default, context)
return super(res_partner, self).copy(cr, uid, record_id, default, context)
_columns = {
'sale_order_count': fields.function(_sale_order_count, string='# of Sales Order', type='integer'),
+1 -1
View File
@@ -687,7 +687,7 @@ class sale_order_line(osv.osv):
_description = 'Sales Order Line'
_columns = {
'order_id': fields.many2one('sale.order', 'Order Reference', required=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'name': fields.text('Description', required=True, select=True, readonly=True, states={'draft': [('readonly', False)]}),
'name': fields.text('Description', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of sales order lines."),
'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok', '=', True)], change_default=True),
'invoice_lines': fields.many2many('account.invoice.line', 'sale_order_line_invoice_rel', 'order_line_id', 'invoice_id', 'Invoice Lines', readonly=True),
+33 -17
View File
@@ -8,20 +8,20 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2012-12-21 23:00+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2013-05-22 06:47+0000\n"
"Last-Translator: Quentin THEURET <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-03-28 06:01+0000\n"
"X-Generator: Launchpad (build 16546)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:20+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: share
#: code:addons/share/wizard/share_wizard.py:841
#, python-format
msgid "Invitation to collaborate about %s"
msgstr ""
msgstr "Invitation à collaborer sur %s"
#. module: share
#: code:addons/share/wizard/share_wizard.py:779
@@ -29,11 +29,13 @@ msgstr ""
msgid ""
"The share engine has not been able to fetch a record_id for your invitation."
msgstr ""
"Le moteur de partage n'est pas capable d'aller chercher un record_id pour "
"votre invitation."
#. module: share
#: view:share.wizard:0
msgid "Include an Optional Personal Message"
msgstr ""
msgstr "Inclure un message personnel (optionnel)"
#. module: share
#: field:share.wizard,embed_option_title:0
@@ -43,18 +45,20 @@ msgstr "Afficher le titre"
#. module: share
#: view:share.wizard:0
msgid "Access granted!"
msgstr ""
msgstr "Accès autorisé !"
#. module: share
#: field:share.wizard,record_name:0
msgid "Record name"
msgstr ""
msgstr "Nom de l'enregistement"
#. module: share
#: help:share.wizard,message:0
msgid ""
"An optional personal message, to be included in the email notification."
msgstr ""
"Un message personnel (optionnel), qui sera inclut dans le courriel de "
"notification."
#. module: share
#: field:share.wizard,user_type:0
@@ -76,6 +80,10 @@ msgid ""
" %s\n"
"\n"
msgstr ""
"Les documents ne sont pas attachés, vous pouvez les voir directement en "
"ligne sur mon serveur OpenERP à :\n"
" %s\n"
"\n"
#. module: share
#: model:ir.module.category,name:share.module_category_share
@@ -90,6 +98,8 @@ msgid ""
"Hello,\n"
"\n"
msgstr ""
"Bonjour,\n"
"\n"
#. module: share
#: field:share.wizard,share_root_url:0
@@ -101,7 +111,7 @@ msgstr "Adresse URL de partage"
#: field:share.wizard,email_2:0
#: field:share.wizard,email_3:0
msgid "New user email"
msgstr ""
msgstr "Adresse courriel du nouvel utilisateur"
#. module: share
#: code:addons/share/wizard/share_wizard.py:886
@@ -115,20 +125,22 @@ msgstr ""
#: code:addons/share/wizard/share_wizard.py:620
#, python-format
msgid "(Modified)"
msgstr ""
msgstr "(Modifié)"
#. module: share
#: code:addons/share/wizard/share_wizard.py:664
#, python-format
msgid "You must be a member of the Share/User group to use the share wizard."
msgstr ""
"Vous devez être un membre du groupe Partage/Utilisateur pour utiliser "
"l'assistant de partage."
#. module: share
#. openerp-web
#: code:addons/share/static/src/js/share.js:63
#, python-format
msgid "Embed"
msgstr ""
msgstr "Embarqué"
#. module: share
#: code:addons/share/wizard/share_wizard.py:598
@@ -176,6 +188,8 @@ msgstr "(Dupliqué pour les autorisations de partage modifiées)"
msgid ""
"Please indicate the emails of the persons to share with, one per line."
msgstr ""
"Veuillez indiquer les adresses de courriel des personnes avec qui partager, "
"une par ligne."
#. module: share
#: help:share.wizard,domain:0
@@ -191,7 +205,7 @@ msgstr "Suivant"
#: code:addons/share/wizard/share_wizard.py:661
#, python-format
msgid "Action and Access Mode are required to create a shared access."
msgstr ""
msgstr "L'action et le mode d'accès sont requis pour créer un accès partagé."
#. module: share
#: code:addons/share/wizard/share_wizard.py:849
@@ -203,24 +217,24 @@ msgstr "Nom d’utilisateur"
#. module: share
#: view:share.wizard:0
msgid "Sharing Options"
msgstr ""
msgstr "Options de partage"
#. module: share
#. openerp-web
#: code:addons/share/static/src/xml/share.xml:9
#, python-format
msgid "Invite"
msgstr ""
msgstr "Inviter"
#. module: share
#: view:share.wizard:0
msgid "Embedded code options"
msgstr ""
msgstr "Options du code embarqué"
#. module: share
#: view:share.wizard:0
msgid "Configuration"
msgstr ""
msgstr "Paramètres"
#. module: share
#: view:share.wizard:0
@@ -255,7 +269,7 @@ msgstr ""
#. module: share
#: view:res.groups:0
msgid "Non-Share Groups"
msgstr ""
msgstr "Groupes Pas de Partage"
#. module: share
#: view:share.wizard:0
@@ -263,6 +277,8 @@ msgid ""
"An email notification with instructions has been sent to the following "
"people:"
msgstr ""
"Une notification par courriel avec les instructions a été envoyée aux "
"personnes suivantes :"
#. module: share
#: code:addons/share/wizard/share_wizard.py:77
+14 -10
View File
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-05-18 15:34+0000\n"
"PO-Revision-Date: 2013-05-22 07:05+0000\n"
"Last-Translator: Quentin THEURET <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-05-19 06:12+0000\n"
"X-Generator: Launchpad (build 16626)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:20+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: survey
#: view:survey.response.line:0
@@ -75,7 +75,7 @@ msgstr "Sondages"
#. module: survey
#: view:survey.request:0
msgid "Cancel Request"
msgstr ""
msgstr "Annuler la requête"
#. module: survey
#: view:survey:0
@@ -296,7 +296,7 @@ msgstr " En-tête de colonne"
#: code:addons/survey/wizard/survey_send_invitation.py:71
#, python-format
msgid "The following surveys are not in open state: %s"
msgstr ""
msgstr "Le questionnaire suivant n'est pas dans un état ouvert : %s"
#. module: survey
#: field:survey,tot_comp_survey:0
@@ -333,6 +333,8 @@ msgid ""
"This survey has no question defined. Please define the questions and answers "
"first."
msgstr ""
"Aucune question n'est attachée à ce questionnaire. Veuillez d'abord définir "
"des questions et des réponses."
#. module: survey
#: field:survey.question,comment_field_type:0
@@ -487,7 +489,7 @@ msgstr "À partir de"
#. module: survey
#: view:survey:0
msgid "Cancel Survey"
msgstr ""
msgstr "Annuler le sondage"
#. module: survey
#: selection:survey.question,comment_valid_type:0
@@ -640,7 +642,7 @@ msgstr "Numéro de page"
#. module: survey
#: model:ir.ui.menu,name:survey.menu_print_survey_form
msgid "Print Surveys"
msgstr ""
msgstr "Imprimer les questionnaires"
#. module: survey
#: field:survey.question.column.heading,in_visible_menu_choice:0
@@ -661,7 +663,7 @@ msgstr "Message d'erreur"
#: code:addons/survey/wizard/survey_answer.py:124
#, python-format
msgid "You cannot answer this survey more than %s times."
msgstr ""
msgstr "Vous ne pouvez pas répondre à ce questionnaire plus de %s fois."
#. module: survey
#: field:survey.request,date_deadline:0
@@ -728,7 +730,7 @@ msgstr ""
#. module: survey
#: view:survey:0
msgid "Survey description..."
msgstr ""
msgstr "Description du sondage…"
#. module: survey
#: view:survey:0
@@ -750,11 +752,13 @@ msgstr "Options"
#, python-format
msgid "You must enter one or more Answers for question \"%s\" of page %s."
msgstr ""
"Vous devez donner une ou plusieurs réponses pour la question \"%s\" de la "
"page %s."
#. module: survey
#: view:survey:0
msgid "Delete"
msgstr ""
msgstr "Supprimer"
#. module: survey
#: field:survey.response.answer,comment_field:0
+7 -7
View File
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-03-07 08:39+0000\n"
"PO-Revision-Date: 2013-01-31 11:17+0000\n"
"PO-Revision-Date: 2013-05-22 05:28+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2013-03-28 06:04+0000\n"
"X-Generator: Launchpad (build 16546)\n"
"X-Launchpad-Export-Date: 2013-05-23 06:20+0000\n"
"X-Generator: Launchpad (build 16640)\n"
#. module: web_linkedin
#: view:sale.config.settings:0
@@ -25,7 +25,7 @@ msgstr "hier:"
#. module: web_linkedin
#: field:sale.config.settings,api_key:0
msgid "API Key"
msgstr "API Sleutel"
msgstr "API-code"
#. module: web_linkedin
#. openerp-web
@@ -78,7 +78,7 @@ msgstr "Bedrijven"
#. module: web_linkedin
#: view:sale.config.settings:0
msgid "API key"
msgstr "API sleutel"
msgstr "API-code"
#. module: web_linkedin
#: view:sale.config.settings:0
@@ -111,7 +111,7 @@ msgid ""
"To use the LinkedIn module with this database, an API Key is required. "
"Please follow this procedure:"
msgstr ""
"Om de LinkedIn module te gebruiken met deze database is een API key nodig. "
"Om de LinkedIn module te gebruiken met deze database is een API code nodig. "
"Volg de navolgende procedure:"
#. module: web_linkedin
@@ -139,4 +139,4 @@ msgstr "De programmeertaal is Javascript"
#. module: web_linkedin
#: view:sale.config.settings:0
msgid "JavaScript API Domain:"
msgstr "JavaScript API Domeinen:"
msgstr "JavaScript API-domeinen:"