Crash when sending notification on party without contact mechanism
We have a notification_email which triggers when the invoice is posted. When posting an invoice without a contact_mechansims of type email I get the following traceback:
AttributeError: 'NoneType' object has no attribute 'language'
File "trytond/worker.py", line 117, in run_task
task.run()
File "trytond/ir/queue.py", line 177, in run
getattr(Model, self.data['method'])(
File "trytond/ir/trigger.py", line 273, in trigger_action
getattr(ActionModel, method)(records, self)
File "trytond/modules/notification_email/notification.py", line 221, in trigger
trigger.notification_email.send_email(records, trigger)
File "trytond/modules/notification_email/notification.py", line 237, in send_email
languagues.update(self._get_languages(recipients))
File "trytond/modules/notification_email/notification.py", line 171, in _get_languages
return EmailTemplate.get_languages(value)
File "trytond/ir/email_.py", line 549, in get_languages
languagues = {cls._get_language(value)}
File "trytond/modules/web_user/ir.py", line 51, in _get_language
language = super()._get_language(record)
File "trytond/modules/company/ir.py", line 149, in _get_language
language = super()._get_language(record)
File "trytond/modules/party/ir.py", line 82, in _get_language
if contact.language: