2013-06-29 25 views
8

aggiungo i miei modelli di cartella i seguenti sottocartelle ei file al fine di ignorare i messaggi di posta elettronica (seguenti documenti: https://github.com/pennersr/django-allauth#sending-e-mail)adjango-allauth email HTML non inviare

templates/ 
    account/ 
    email/ 
     email_confirmation_message.html 
     email_confirmation_message.txt 
     email_confirmation_subject.txt 

L'override funziona perfettamente per la versione * .txt di e-mail (significato, credo, ho una struttura corretta di cartelle) ma il mio problema è la versione HTML non è inviare più da django_allauth

+0

Che versione stai usando (le mail HTML sono 0.10+)? Altrimenti, ti suggerisco di consultare questo codice: https://github.com/pennersr/django-allauth/blob/052e500965f1e9913c51587f6d9f115ccb3bb21d/allauth/account/adapter.py#L67 per capire perché le cose non vengono raccolte - la tua directory la struttura sembra a posto. – pennersr

+0

Sto usando la versione 0.11.1. Ho letto la fonte ma non "quella" a fondo. Leggerò il guadagno. Grazie – Matthieu

+0

Ok, si scopre che il codice sorgente coinvolto è, in effetti, il seguente: https://github.com/pennersr/django-allauth/blob/052e500965f1e9913c51587f6d9f115ccb3bb21d/allauth/account/models.py#L120 Se leggo attentamente il documento, non viene menzionato che django_allauth fa la differenza tra un utente appena registrato o meno quando si tratta di messaggi di posta elettronica. Continuerò i miei test, suppongo di aver bisogno di 6 modelli (email_confirmation_signup * e email_confirmation *) – Matthieu

risposta

15

Per coloro che devono affrontare lo stesso problema:.

W uando si tratta di email di conferma controlli django_allauth se un nuovo utente o meno e cerca modello di conseguenza:

quindi dovrete eseguire l'override:

email_confirmation_message.txt 
email_confirmation_signup_message.txt 

e aggiungere la versione HTML

email_confirmation_message.html 
email_confirmation_signup_message.html 
+0

Inoltre, ho dovuto modificare l'estensione del file in '.html' all'interno del file' email_confirmation_signup_message. html': '{% include" account/email/email_confirmation_message.html "%}' – reinaldoluckman