diff --git a/addons/snailmail/models/snailmail_letter.py b/addons/snailmail/models/snailmail_letter.py index 1524b26ab1e..1f8abe12ad2 100644 --- a/addons/snailmail/models/snailmail_letter.py +++ b/addons/snailmail/models/snailmail_letter.py @@ -211,7 +211,7 @@ class SnailmailLetter(models.Model): 'options': { 'color': self and self[0].color, 'duplex': self and self[0].duplex, - 'currency_name': self and self[0].company_id.currency_id.name, + 'currency_name': 'EUR', }, # this will not raise the InsufficientCreditError which is the behaviour we want for now 'batch': True, @@ -307,7 +307,7 @@ class SnailmailLetter(models.Model): @api.multi def unlink(self): self.mapped('activity_id').unlink() - super(SnailmailLetter, self).unlink() + return super(SnailmailLetter, self).unlink() @api.multi def _snailmail_estimate(self): diff --git a/addons/snailmail_account/wizard/account_invoice_send.py b/addons/snailmail_account/wizard/account_invoice_send.py index 4db249c3b5b..ff6581dae7e 100644 --- a/addons/snailmail_account/wizard/account_invoice_send.py +++ b/addons/snailmail_account/wizard/account_invoice_send.py @@ -12,8 +12,13 @@ class AccountInvoiceSend(models.TransientModel): partner_id = fields.Many2one('res.partner', compute='_get_partner', string='Partner') snailmail_is_letter = fields.Boolean('Send by Post', help='Allows to send the document by snail mail (coventional posting delivery service)', default=lambda self: self.env.user.company_id.invoice_is_snailmail) snailmail_cost = fields.Float(string='Stamp(s)', compute='_snailmail_estimate', store=True, readonly=True) - currency_id = fields.Many2one('res.currency', compute='_get_invoice_currency', string="Currency") letter_ids = fields.Many2many('snailmail.letter', 'snailmail_letter_account_invoice_send_rel', ondelete='cascade') + invalid_addresses = fields.Integer('Invalid Addresses', compute='_compute_invalid_addresses') + + @api.depends('snailmail_cost', 'letter_ids') + def _compute_invalid_addresses(self): + for wizard in self: + wizard.invalid_addresses = len(wizard.letter_ids) - wizard.snailmail_cost @api.multi @api.onchange('invoice_ids') diff --git a/addons/snailmail_account/wizard/account_invoice_send_views.xml b/addons/snailmail_account/wizard/account_invoice_send_views.xml index 5fd58f436e6..b33a83d2f9c 100644 --- a/addons/snailmail_account/wizard/account_invoice_send_views.xml +++ b/addons/snailmail_account/wizard/account_invoice_send_views.xml @@ -9,25 +9,48 @@ + - - ( - - - + + + ( + + + + + + ) + + + + + to: + + - - ) - - - to: - - + + + + Incomplete address for + + + + + + + + + Only of the selected invoices have a valid address. + + + + None of the selected invoices have a valid address + + +