2016-05-23 15 views
0

Ich möchte E-Mail-Vorlage in odoo erstellen. Mein Code ist wie folgt,Odoo gibt Parse-Fehler bei der Verwendung von email.template beim Erstellen von E-Mail-Vorlage

<?xml version="1.0" encoding="UTF-8"?> 
<openerp> 
    <data>  
     <record id="room_request_approval" model="email.template"> 
      <field name="name">Approval Notification</field> 
      <field name="email_from">${object.users_company.email}</field> 
      <field name="subject">Room request approved</field> 
      <field name="email_to" >${object.assignee.email}</field> 
      <field name="auto_delete" eval="True"/> 
      <field name="model_id" ref="model_request_room"/> 
      <field name="body_html"><![CDATA[ 
       <html> 
        <head> 
         <title>Room Request Approved</title> 
         <style> 
          span.oe_mail_footer_access { 
           display:block;  
           text-align:center; 
           color:grey;         
          } 
         </style> 
        </head> 
        <body> 
         <p>Hiii</p> 
        </body> 
       </html> 
       ]]> 
      </field> 
     </record> 

Es gibt Fehler wie folgt, ParseError: „email.template“, während Datei Parsen

Antwort

0

Haben Sie überprüft, ob das Problem in der body_html Feld ist? Versuchen Sie, mit etwas einfacher, wie die folgenden, und auch sicher zu den E-Mail hinzu:

<?xml version="1.0" encoding="UTF-8"?> 
<openerp> 
    <data>  
     <record id="room_request_approval" model="email.template"> 
      <field name="name">Approval Notification</field> 
      <field name="email_from">${(object.users_company.email or '')|safe}</field> 
      <field name="subject">Room request approved</field> 
      <field name="email_to" >${(object.assignee.email or '')|safe}</field> 
      <field name="auto_delete" eval="True"/> 
      <field name="model_id" ref="model_request_room"/> 
      <field name="body_html"><![CDATA[ 
<p>Hello!</p>]]></field> 
     </record> 
    </data> 
</openerp> 

Ich denke, Ihr Modell namens request.room und es hat zwei Many2one Felder genannt users_company und assignee habe es nicht?

Und in Python-Code, sollten Sie etwas davon haben die E-Mail senden:

request_room_recordset = self.env['request.room'].search(
    whatever_domain).ensure_one() 
et_pool = self.pool.get('email.template') 
mail_sent = et_pool.send_mail(
    self.env.cr, 1, template.id, request_room_recordset.id, 
    force_send=True, context=self.env.context) 
+0

Ich versuche, E-Mail-Vorlage in XML zu erstellen. aber ich kann keine E-Mail-Vorlage erstellen. Es heißt Fehler in email.template –

+0

Versuchen Sie mit dem XML-Code, den ich Ihnen oben gab, und prüfen Sie, ob das funktioniert. Wenn dies der Fall ist, muss das Problem der Inhalt Ihres Felds "body_html" sein. – forvas

+0

Noch bekomme ich Fehler wie ..... ParseError: "email.template" beim Parsen der Datei Fallinformation someid \t \t \t New Fall qrqefe erstellt \t \t \t someid \t \t \t \t \t \t \t \t \t <p> Hallo! />

0

Try 'email_template' Abhängigkeit in Ihren OpenERP Py hinzufügen. Hoffe, es funktioniert.