diff --git a/addons/account_followup/followup_view.xml b/addons/account_followup/followup_view.xml
index e5340d62b54..1774bbbcb0e 100644
--- a/addons/account_followup/followup_view.xml
+++ b/addons/account_followup/followup_view.xml
@@ -52,11 +52,11 @@
menu="False"/>
- Print followups
+ Send followups
account_followup.followup.print.all
@@ -101,7 +101,7 @@
diff --git a/addons/account_followup/wizard/wizard_followup_print.py b/addons/account_followup/wizard/wizard_followup_print.py
index bd71c9b5691..97f3d6e27b3 100644
--- a/addons/account_followup/wizard/wizard_followup_print.py
+++ b/addons/account_followup/wizard/wizard_followup_print.py
@@ -31,7 +31,24 @@ import pooler
_followup_wizard_all_form = """
"""
_followup_wizard_all_fields = {
@@ -40,6 +57,29 @@ _followup_wizard_all_fields = {
'type': 'many2many',
'relation': 'account_followup.stat',
},
+ 'email_conf': {
+ 'string': "Send email confirmation",
+ 'type': 'boolean',
+ },
+ 'email_body': {
+ 'string': "Email body",
+ 'type': 'text',
+ 'default': '''
+Dear %(partner_name)s,
+
+Please find in attachment our reminder for a total amount due
+of %(followup_amount).2f EUR.
+
+The details is here:
+%(followup_details)s
+
+%(followup_level)s
+Thanks,
+
+--
+%(user_signature)s
+ '''
+ }
}
@@ -51,16 +91,19 @@ class followup_all_print(wizard.interface):
def _update_partners(self, cr, uid, data, context):
partner_ids = data['form']['partner_ids'][0][2]
- cr.execute(
- "SELECT l.partner_id, l.followup_line_id, l.date, l.id "\
- "FROM account_move_line AS l LEFT JOIN account_account AS a "\
- "ON (l.account_id=a.id) "\
- "WHERE (l.reconcile_id IS NULL) "\
- "AND (a.type='receivable') AND (l.debit > 0) "\
- "AND (l.state<>'draft') "\
- "AND partner_id in ("+','.join(map(str,partner_ids))+") "\
- "ORDER BY l.date")
- move_lines = cr.fetchall()
+ if partner_ids:
+ cr.execute(
+ "SELECT l.partner_id, l.followup_line_id, l.date, l.id "\
+ "FROM account_move_line AS l LEFT JOIN account_account AS a "\
+ "ON (l.account_id=a.id) "\
+ "WHERE (l.reconcile_id IS NULL) "\
+ "AND (a.type='receivable') AND (l.debit > 0) "\
+ "AND (l.state<>'draft') "\
+ "AND partner_id in ("+','.join(map(str,partner_ids))+") "\
+ "ORDER BY l.date")
+ move_lines = cr.fetchall()
+ else:
+ move_lines = []
old = None
fups = {}