[FIX] account_payment: the amount_residual field is not searchable so it cannot be...
[odoo/odoo.git] / addons / account_analytic_analysis / account_analytic_analysis_cron.xml
1 <?xml version="1.0" encoding='UTF-8'?>
2 <openerp>
3     <data>
4
5         <record id="account_analytic_cron_email_template" model="email.template">
6             <field name="name">Contract expiration reminder</field>
7             <field name="email_from">${object.email or ''}</field>
8             <field name="subject">Contract expiration reminder ${user.company_id.name}</field>
9             <field name="email_to">${object.email}</field>
10             <field name="lang">${object.lang}</field>
11             <field name="model_id" ref="base.model_res_users"/>
12             <field name="auto_delete" eval="True"/>
13             <field name="body_html"><![CDATA[
14 Hello ${object.name},
15
16 % macro account_table(values):
17 <table cellspacing="1" border="1" cellpadding="4">
18     <tr>
19         <th>Customer</th>
20         <th>Contract</th>
21         <th>Dates</th>
22         <th>Prepaid Units</th>
23         <th>Contact</th>
24     </tr>
25     % for partner, accounts in values:
26         % for account in accounts:
27         <tr>
28             <td>${partner.name}</td>
29             <td><a href="${ctx["base_url"]}/#action=${ctx["action_id"]}&id=${account.id}&view_type=form">${account.name}</a></td>
30             <td>${account.date_start} to ${account.date and account.date or '???'}</td>
31             <td>
32             % if account.quantity_max != 0.0:
33                 ${account.remaining_hours}/${account.quantity_max} units
34             % endif
35             </td>
36             <td>${account.partner_id.phone or ''}, ${account.partner_id.email or ''}</td>
37         </tr>
38         % endfor
39     % endfor
40 </table>
41 % endmacro 
42
43 % if "new" in ctx["data"]:
44     <h2>The following contracts just expired: </h2>
45     ${account_table(ctx["data"]["new"].iteritems())}
46 % endif
47
48 % if "old" in ctx["data"]:
49     <h2>The following expired contracts are still not processed: </h2>
50     ${account_table(ctx["data"]["old"].iteritems())}
51 % endif
52
53 % if "future" in ctx["data"]:
54     <h2>The following contracts will expire in less than one month: </h2>
55     ${account_table(ctx["data"]["future"].iteritems())}
56 % endif
57
58 <p>
59     You can check all contracts to be renewed using the menu:
60 </p>
61 <ul>
62     <li>Sales / Invoicing / Contracts to Renew</li>
63 </ul>
64 <p>
65     Thanks,
66 </p>
67
68 <pre>
69 -- 
70 OpenERP Automatic Email
71 </pre>
72
73             ]]></field>
74         </record>
75         <!--
76
77         -->
78
79         <record model="ir.cron" id="account_analytic_cron">
80             <field name="name">Contract expiration reminder</field>
81             <field name="interval_number">1</field>
82             <field name="interval_type">weeks</field>
83             <field name="numbercall">-1</field>
84             <field name="doall" eval="False"/>
85             <field name="model" eval="'account.analytic.account'"/>
86             <field name="function" eval="'cron_account_analytic_account'"/>
87             <field name="args" eval="'()'" />
88         </record>
89
90         <record model="ir.cron" id="account_analytic_cron_for_invoice">
91            <field name="name">Generate Recurring Invoices from Contracts</field>
92            <field name="interval_number">1</field>
93            <field name="interval_type">days</field>
94            <field name="numbercall">-1</field>
95            <field name="model" eval="'account.analytic.account'"/>
96            <field name="function" eval="'recurring_create_invoice'"/>
97            <field name="args" eval="'()'"/>
98         </record>
99
100     </data>
101 </openerp>