diff --git a/addons/snailmail/i18n/snailmail.pot b/addons/snailmail/i18n/snailmail.pot
index 5c1f4f4ed77..abe2e48530c 100644
--- a/addons/snailmail/i18n/snailmail.pot
+++ b/addons/snailmail/i18n/snailmail.pot
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-02 10:06+0000\n"
-"PO-Revision-Date: 2018-10-02 10:06+0000\n"
+"POT-Creation-Date: 2018-10-30 12:25+0000\n"
+"PO-Revision-Date: 2018-10-30 12:25+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,13 +16,13 @@ msgstr ""
"Plural-Forms: \n"
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:243
+#: code:addons/snailmail/models/snailmail_letter.py:249
#, python-format
msgid "An error occured when sending the document by post.
Error: %s"
msgstr ""
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:211
+#: code:addons/snailmail/models/snailmail_letter.py:215
#, python-format
msgid "An unknown error happened. Please contact the support."
msgstr ""
@@ -161,7 +161,7 @@ msgid "Model"
msgstr ""
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:209
+#: code:addons/snailmail/models/snailmail_letter.py:211
#, python-format
msgid "One or more required fields are empty."
msgstr ""
@@ -172,7 +172,7 @@ msgid "Optional report to print and attach"
msgstr ""
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:248
+#: code:addons/snailmail/models/snailmail_letter.py:264
#, python-format
msgid "Post letter: an error occured."
msgstr ""
@@ -235,13 +235,19 @@ msgid "Status"
msgstr ""
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:207
+#: code:addons/snailmail/models/snailmail_letter.py:213
+#, python-format
+msgid "The attachment of the letter could not be sent. Please check its content and contact the support if the problem persists."
+msgstr ""
+
+#. module: snailmail
+#: code:addons/snailmail/models/snailmail_letter.py:209
#, python-format
msgid "The country of the partner is not covered by Snailmail."
msgstr ""
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:238
+#: code:addons/snailmail/models/snailmail_letter.py:242
#, python-format
msgid "The document was correctly sent by post.
The tracking id is %ssend_id"
msgstr ""
@@ -259,14 +265,13 @@ msgid "When a letter is created, the status is 'Draft'.\n"
msgstr ""
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:205
+#: code:addons/snailmail/models/snailmail_letter.py:207
#, python-format
msgid "You don't have an IAP account registered for this service.
Please go to iap.odoo.com to claim your free credits."
msgstr ""
#. module: snailmail
-#: code:addons/snailmail/models/snailmail_letter.py:202
+#: code:addons/snailmail/models/snailmail_letter.py:204
#, python-format
msgid "You don't have enough credits to perform this operation.
Please go to your iap account."
msgstr ""
-
diff --git a/addons/snailmail/models/snailmail_letter.py b/addons/snailmail/models/snailmail_letter.py
index 7024edfec34..2b57ff70a5a 100644
--- a/addons/snailmail/models/snailmail_letter.py
+++ b/addons/snailmail/models/snailmail_letter.py
@@ -209,7 +209,9 @@ class SnailmailLetter(models.Model):
return _('The country of the partner is not covered by Snailmail.')
if error == 'MISSING_REQUIRED_FIELDS':
return _('One or more required fields are empty.')
- if error == 'SOMETHING_IS_WRONG':
+ if error == 'FORMAT_ERROR':
+ return _('The attachment of the letter could not be sent. Please check its content and contact the support if the problem persists.')
+ else:
return _('An unknown error happened. Please contact the support.')
return error
@@ -256,20 +258,22 @@ class SnailmailLetter(models.Model):
activity = MailActivity.search(domain, limit=1)
activity_data = {
- 'res_id': letter.res_id,
- 'res_model_id': self.env['ir.model']._get(letter.model).id,
'activity_type_id': self.env.ref('mail.mail_activity_data_warning').id,
'summary': '[SNAILMAIL] ' + _('Post letter: an error occured.'),
'note': note,
- 'user_id': letter.user_id.id,
'date_deadline': fields.Date.today()
}
if activity:
activity.update(activity_data)
else:
+ activity_data.update({
+ 'user_id': letter.user_id.id,
+ 'res_id': letter.res_id,
+ 'res_model_id': self.env['ir.model']._get(letter.model).id,
+ })
MailActivity.create(activity_data)
- letter.write({'info_msg': note})
+ letter.write({'info_msg': note, 'state': 'error'})
self.env.cr.commit()
diff --git a/addons/snailmail_account/i18n/snailmail_account.pot b/addons/snailmail_account/i18n/snailmail_account.pot
index 94b580df10e..5f808e44312 100644
--- a/addons/snailmail_account/i18n/snailmail_account.pot
+++ b/addons/snailmail_account/i18n/snailmail_account.pot
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server saas~11.5\n"
+"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-21 13:17+0000\n"
-"PO-Revision-Date: 2018-09-21 13:17+0000\n"
+"POT-Creation-Date: 2018-11-05 09:29+0000\n"
+"PO-Revision-Date: 2018-11-05 09:29+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -40,11 +40,6 @@ msgstr ""
msgid "Config Settings"
msgstr ""
-#. module: snailmail_account
-#: model:ir.model.fields,field_description:snailmail_account.field_account_invoice_send__snailmail_cost
-msgid "Credits"
-msgstr ""
-
#. module: snailmail_account
#: model:ir.model.fields,field_description:snailmail_account.field_account_invoice_send__currency_id
msgid "Currency"
@@ -81,3 +76,7 @@ msgstr ""
msgid "Send by Post"
msgstr ""
+#. module: snailmail_account
+#: model:ir.model.fields,field_description:snailmail_account.field_account_invoice_send__snailmail_cost
+msgid "Stamp(s)"
+msgstr ""
diff --git a/addons/snailmail_account/wizard/account_invoice_send.py b/addons/snailmail_account/wizard/account_invoice_send.py
index 4aa2ee0adaf..75ca9c3cb85 100644
--- a/addons/snailmail_account/wizard/account_invoice_send.py
+++ b/addons/snailmail_account/wizard/account_invoice_send.py
@@ -11,17 +11,10 @@ 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='Credits', compute='_snailmail_estimate', store=True, readonly=True)
+ 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')
- @api.multi
- @api.onchange('invoice_ids')
- def _get_invoice_currency(self):
- for wizard in self:
- if wizard.invoice_ids:
- wizard.currency_id = wizard.invoice_ids.mapped('currency_id')[0].id
-
@api.multi
@api.onchange('invoice_ids')
def _get_partner(self):
diff --git a/addons/snailmail_account/wizard/account_invoice_send_views.xml b/addons/snailmail_account/wizard/account_invoice_send_views.xml
index 134236397d6..5fd58f436e6 100644
--- a/addons/snailmail_account/wizard/account_invoice_send_views.xml
+++ b/addons/snailmail_account/wizard/account_invoice_send_views.xml
@@ -9,14 +9,16 @@