1 <?xml version="1.0" encoding='UTF-8'?>
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[
16 % macro account_table(values):
17 <table cellspacing="1" border="1" cellpadding="4">
22 <th>Prepaid Units</th>
25 % for partner, accounts in values:
26 % for account in accounts:
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>
32 % if account.quantity_max != 0.0:
33 ${account.remaining_hours}/${account.quantity_max} units
36 <td>${account.partner_id.phone or ''}, ${account.partner_id.email or ''}</td>
43 % if "new" in ctx["data"]:
44 <h2>The following contracts just expired: </h2>
45 ${account_table(ctx["data"]["new"].iteritems())}
48 % if "old" in ctx["data"]:
49 <h2>The following expired contracts are still not processed: </h2>
50 ${account_table(ctx["data"]["old"].iteritems())}
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())}
59 You can check all contracts to be renewed using the menu:
62 <li>Sales / Invoicing / Contracts to Renew</li>
70 OpenERP Automatic Email
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="'()'" />
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="'()'"/>