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 = {}