Odoo Enterprise v14
Module: Accounting
Menu: Customers
Sub-menu: Follow-up reports
... /web#action=643&model=res.partner&view_type=list&cids=1&menu_id=426
I am having an error when trying to send a second email reminder to the customer who have Due bills. To send a first email reminder there is no issues.
---------------------------------------------------------------------------------------------
Error:
Odoo Server Error
Traceback (most recent call last):
File "C:\Users\ncaba\projects\odoo\odoo\addons\base\models\ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "C:\Users\ncaba\projects\odoo\odoo\http.py", line 684, in dispatch
result = self._call_function(**self.params)
File "C:\Users\ncaba\projects\odoo\odoo\http.py", line 360, in _call_function
return checked_call(self.db, *args, **kwargs)
File "C:\Users\ncaba\projects\odoo\odoo\service\model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "C:\Users\ncaba\projects\odoo\odoo\http.py", line 348, in checked_call
result = self.endpoint(*a, **kw)
File "C:\Users\ncaba\projects\odoo\odoo\http.py", line 913, in __call__
return self.method(*args, **kw)
File "C:\Users\ncaba\projects\odoo\odoo\http.py", line 532, in response_wrap
response = f(*args, **kw)
File "c:\users\ncaba\projects\odoo\addons\web\controllers\main.py", line 1389, in call_kw
return self._call_kw(model, method, args, kwargs)
File "c:\users\ncaba\projects\odoo\addons\web\controllers\main.py", line 1381, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "C:\Users\ncaba\projects\odoo\odoo\api.py", line 392, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "C:\Users\ncaba\projects\odoo\odoo\api.py", line 365, in _call_kw_model
result = method(recs, *args, **kwargs)
File "c:\users\ncaba\projects\odoo\enterprise\account_followup\models\account_followup_report.py", line 259, in get_followup_informations
report_manager_id = self._get_report_manager(options).id
File "c:\users\ncaba\projects\odoo\enterprise\account_followup\models\account_followup_report.py", line 200, in _get_report_manager
existing_manager.write({'summary': self._get_default_summary(options)})
File "c:\users\ncaba\projects\odoo\enterprise\account_followup\models\account_followup_report.py", line 163, in _get_default_summary
return self._build_followup_summary_with_field('description', options)
File "c:\users\ncaba\projects\odoo\enterprise\account_followup\models\account_followup_report.py", line 179, in _build_followup_summary_with_field
summary = summary % {'partner_name': partner.name,
Exception
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\ncaba\projects\odoo\odoo\http.py", line 640, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "C:\Users\ncaba\projects\odoo\odoo\http.py", line 316, in _handle_exception
raise exception.with_traceback(None) from new_cause
TypeError: not enough arguments for format string
----------------------------------------------------------------------------------
odoo\enterprise\account_followup\models\account_followup_report.py", line 179, in _build_followup_summary_with_fieldis the following:@api.model
def _build_followup_summary_with_field(self, field, options):
"""
Build the followup summary based on the relevent followup line.
:param field: followup line field used as the summary "template"
:param options: dict that should contain the followup level and the partner
:return: the summary if a followup line exists or None
"""
followup_line = self.get_followup_line(options)
if followup_line:
partner = self.env['res.partner'].browse(options['partner_id'])
lang = partner.lang or get_lang(self.env).code
summary = followup_line.with_context(lang=lang)[field]
try:
summary = summary % {'partner_name': partner.name,
'date': format_date(self.env, fields.Date.today(), lang_code=partner.lang),
'user_signature': html2plaintext(self.env.user.signature or ''),
'company_name': self.env.company.name,
'amount_due': formatLang(self.env, partner.total_due, currency_obj=partner.currency_id),
}
except ValueError as exception:
message = _("An error has occurred while formatting your followup letter/email. (Lang: %s, Followup Level: #%s) \n\nFull error description: %s") \
% (lang, followup_line.id, exception)
raise ValueError(message)
return summary
raise UserError(_('You need a least one follow-up level in order to process your follow-up'))
------------------------------------------------------------------------------------------
What I dont understand is Why is being able to generate the summary for the first email reminder and not for the second email reminder.