люди.
Я пытался создать отправку уведомления по электронной почте всякий раз, когда создается новый запрос на обслуживание с logistics_type: Inbound. Я рассмотрел несколько проблем здесь. Если я сделаю что-то вроде: Действие -> Дублировать: и сохраню новую запись, она в основном работает и отправляет электронное письмо, в то время как, если я пытаюсь создать новую запись обслуживания с помощью кнопки «создать», он не может отобразить шаблон со следующим кодом ошибки:
Не удалось отобразить шаблон с использованием значений {'format_date': , 'format_tz': , 'format_amount': , 'user': res.users (2,), 'ctx': {'email_to': 'admin@rsaworks.com', 'safe': False}, 'object': None}
UndefinedError: ' None 'не имеет атрибута' equipment_id '
моя модель:
class MaintenanceRequest (models.Model):
_inherit = 'maintenance.request'
@api.model
def create(self, vals):
res = super(MaintenanceRequest, self).create(vals)
vals = {}
if res.logistics_type == 'Inbound':
if res.message_partner_ids:
for follower in res.message_partner_ids:
vals.update({
'email_to': follower.email,
})
template_id = self.env.ref("ssi_maintenance.maintenance_email_notification_template").id
template = self.env['mail.template'].browse(template_id)
template.with_context(vals).send_mail(self.id, force_send = True)
return res
и вот мой шаблон электронной почты:
<data>
<record id='maintenance_email_notification_template' model='mail.template'>
<field name="name">Maintenance Request Created </field>
<field name="model_id" ref = "test_maintenance.model_maintenance_request"/>
<field name='email_from'>${object.user_id.login.email_formatted |safe}</field>
<field name='email_to'>${ctx['email_to']}</field>
<field name='subject'>Maintenace Request Created : ${object.name}</field>
<field name='body_html' type='html'>
<div style="margin: 0px; padding: 0px;">
<p style="margin: 0px; padding: 0px; font-size: 13px">
<p>Hey new maintenace request has been created</p>
<br /> <br />
Here is your detail
<br /> <br />
Customer : ${object.equipment_id.customer_id.name} <br />
Equipment : ${object.equipment_id.name} <br />
Created By : ${object.employee_id.name} <br />
Request Date : ${object.request_date} <br />
Scheduled Date : ${object.schedule_date} <br />
Equipment / Rating : ${object.equipment_id.rating} <br />
Equipment / Rating Unit : ${object.equipment_id.rating_unit} <br />
<br /> <br />
This is automatic generated email, please donot reply. If you have any question please contact admin
</p>
</div>
</field>
<field name="report_template" ref="test_maintenance.test_maintenance_logistics_report"/>
<field name="report_name"> Maintenance Report </field>
</record>
</data>
Я был бы очень признателен, если бы кто-нибудь мог дать мне какое-либо предложение или помощь. Заранее спасибо