Odoo не удалось отобразить шаблон электронной почты - PullRequest
0 голосов
/ 12 июля 2020

люди.

Я пытался создать отправку уведомления по электронной почте всякий раз, когда создается новый запрос на обслуживание с 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>

Я был бы очень признателен, если бы кто-нибудь мог дать мне какое-либо предложение или помощь. Заранее спасибо

...