|
1.
|
|
|
Hello ${object.name},
% macro account_table(values):
<table cellspacing="1" border="1" cellpadding="4">
<tr>
<th>Customer</th>
<th>Contract</th>
<th>Dates</th>
<th>Prepaid Units</th>
<th>Contact</th>
</tr>
% for partner, accounts in values:
% for account in accounts:
<tr>
<td>${partner.name}</td>
<td><a href="${ctx["base_url"]}/#action=${ctx["action_id"]}&id=${account.id}&view_type=form">${account.name}</a></td>
<td>${account.date_start} to ${account.date and account.date or '???'}</td>
<td>
% if account.quantity_max != 0.0:
${account.remaining_hours}/${account.quantity_max} units
% endif
</td>
<td>${account.partner_id.phone or ''}, ${account.partner_id.email or ''}</td>
</tr>
% endfor
% endfor
</table>
% endmacro
% if "new" in ctx["data"]:
<h2>The following contracts just expired: </h2>
${account_table(ctx["data"]["new"].iteritems())}
% endif
% if "old" in ctx["data"]:
<h2>The following expired contracts are still not processed: </h2>
${account_table(ctx["data"]["old"].iteritems())}
% endif
% if "future" in ctx["data"]:
<h2>The following contracts will expire in less than one month: </h2>
${account_table(ctx["data"]["future"].iteritems())}
% endif
<p>
You can check all contracts to be renewed using the menu:
</p>
<ul>
<li>Sales / Invoicing / Contracts to Renew</li>
</ul>
<p>
Thanks,
</p>
<pre>
--
Odoo Automatic Email
</pre>
|
|
|
module: account_analytic_analysis
|
|
|
represents a line break.
Start a new line in the equivalent position in the translation.
|
|
|
represents a space character.
Enter a space in the equivalent position in the translation.
|
|
|
|
(no translation yet)
|
|
|
|
Located in
model:email.template,body_html:account_analytic_analysis.account_analytic_cron_email_template
|
|
4.
|
|
|
<p class="oe_view_nocontent_create">
Click to create a new contract.
</p><p>
Use contracts to follow tasks, issues, timesheets or invoicing based on
work done, expenses and/or sales orders. Odoo will automatically manage
the alerts for the renewal of the contracts to the right salesperson.
</p>
|
|
|
module: account_analytic_analysis
|
|
|
represents a line break.
Start a new line in the equivalent position in the translation.
|
|
|
represents a space character.
Enter a space in the equivalent position in the translation.
|
|
|
|
(no translation yet)
|
|
|
|
Located in
model:ir.actions.act_window,help:account_analytic_analysis.action_account_analytic_overdue_all
|
|
6.
|
|
|
<p class="oe_view_nocontent_create">
Click to define a new contract.
</p><p>
You will find here the contracts to be renewed because the
end date is passed or the working effort is higher than the
maximum authorized one.
</p><p>
Odoo automatically sets contracts to be renewed in a pending
state. After the negociation, the salesman should close or renew
pending contracts.
</p>
|
|
|
module: account_analytic_analysis
|
|
|
represents a line break.
Start a new line in the equivalent position in the translation.
|
|
|
represents a space character.
Enter a space in the equivalent position in the translation.
|
|
|
|
(no translation yet)
|
|
|
|
Located in
model:ir.actions.act_window,help:account_analytic_analysis.action_account_analytic_overdue
|
|
17.
|
|
|
Computed using the formula: Expected on timesheets - Total invoiced on timesheets
|
|
|
module: account_analytic_analysis
|
|
|
|
(no translation yet)
|
|
|
|
Located in
help:account.analytic.account,remaining_hours_to_invoice:0
|
|
62.
|
|
|
Invoice automatically repeat at specified interval
|
|
|
module: account_analytic_analysis
|
|
|
|
(no translation yet)
|
|
|
|
Located in
help:account.analytic.account,recurring_rule_type:0
|
|
99.
|
|
|
Sales Order Lines to Invoice of %s
|
|
|
module: account_analytic_analysis
|
|
|
|
(no translation yet)
|
|
|
|
Located in
code:addons/account_analytic_analysis/account_analytic_analysis.py:543
|
|
132.
|
|
|
When reinvoicing costs, Odoo uses the
pricelist of the contract which uses the price
defined on the product related (e.g timesheet
products are defined on each employee).
|
|
|
module: account_analytic_analysis
|
|
|
represents a line break.
Start a new line in the equivalent position in the translation.
|
|
|
represents a space character.
Enter a space in the equivalent position in the translation.
|
|
|
|
(no translation yet)
|
|
|
|
Located in
view:account.analytic.account:account_analytic_analysis.account_analytic_account_form_form
|
|
137.
|
|
|
{'required': [('type','=','contract'),'|','|',('fix_price_invoices','=',True), ('invoice_on_timesheets', '=', True), ('recurring_invoices', '=', True)]}
|
|
|
module: account_analytic_analysis
|
|
|
|
(no translation yet)
|
|
|
|
Located in
view:account.analytic.account:account_analytic_analysis.account_analytic_account_form_form
|
|
140.
|
|
|
⇒ create invoices
|
|
|
module: account_analytic_analysis
|
|
|
|
(no translation yet)
|
|
|
|
Located in
view:account.analytic.account:account_analytic_analysis.account_analytic_account_form_form
|