2016-03-02 6 views
0

В настоящее время я разрабатываю модуль для бронирования номеров. Когда пользователь забронирует номер, автоматическая почта должна отправить администратору. Для этого мне нужно получить идентификатор электронной почты идентификатора пользователя и администратора электронной почты в моей электронной почте templte. Как я могу это сделать.Как получить адрес электронной почты пользователя и администратора электронной почты в шаблоне электронной почты в odoo

Это мой шаблон ..

<record id="send_request" model="email.template"> 
     <field name="name">Request Notification</field> 
     <field name="email_from">${ }</field> 
     <field name="subject">Room request </field> 
     <field name="email_to" >${ }</field> 
     <field name="auto_delete" eval="True"/> 
     <field name="body_html"><![CDATA[ 
      <html> 
       <head> 
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
        <title>STPI Room Request </title> 
        <style> 
         span.oe_mail_footer_access { 
          display:block;  
          text-align:center; 
          color:grey;         
         } 
        </style> 
       </head> 
       <body> 
        <p> 
        Dear Sir, 
        </p> 
        <br> <p>My company, ${ } would like to use the Room for the specified duration. Kindly concider our request for the use of conference/board room.</p> 
        <br/> 
        <p> 
        Thanks and Regards, 
        <br/> 
        ${ } 
        </p> 
       </body> 
      </html> 
      ]]> 
      </field> 
    </record> 

В email_from, мне нужно, чтобы получить пользователь компании электронный идентификатор и email_to мне нужно, чтобы получить админ электронный идентификатор.

ответ

1

Электронная почта, имеющая объект , который является глобальным объектом для всего шаблона электронной почты.

Вы можете получить объект в качестве текущей модели для шаблона электронной почты, который прилагается к нему. Это значит, что вы можете найти конкретную модель, которая базируется на вашем атрибуте model_id.

Для примера:

<field name="model_id" ref="sale.model_sale_order"/> 

слышать, что вы можете получить объект в sale.order модели поэтому необходимо добавить отдельную логику для этого.

для этого объекта вы можете получить доступ все поля, которые связаны с этим модулем (как sale.order)

любит ..

object.user_id.email

object.company_id.email и так далее ..

Вы можете также относится шаблон sale.order и многое другое в аддонов модули

Я надеюсь, что мой ответ может helpfu l для вас :)

+0

Ваш ответ был очень полезен. Спасибо. Еще одна вещь: Как получить идентификатор электронной почты администратора. (Идентификатор электронной почты администратора указан в параметре пользователя в настройках.) –

+1

просто создайте метод, который вернет адрес электронной почты администратора в вашей модели и вызовет этот метод в вашем шаблоне электронной почты, например, object.your_method_name() –

1

Здравствуйте, вы можете использовать это. , потому что, когда вы используете это, тогда он будет принимать идентификатор электронной почты от вашего текущего объекта.

$ {object.email_id_field_name}

Смежные вопросы