Esse modelo serve para criarmos nossa app de e-mails seguindo um padrão.
Na hora de criar sua app basta digitar o seguinte comando:
python manage.py startapp --template https://github.com/TimeNovaData/app_emails_modelo/raw/master/emails.zip emailsDepois disso é só adiciona-la no seu settings.py e rodar os seguintes comandos:
python manage.py makemigrations
python manage.py migrateApós isso adicione uma variável no seu .env chamada ENVIAR_EMAIL, dessa forma
ENVIAR_EMAIL=TrueEis aqui a lista de dependências da nossa app:
django-crum
django-quill-editorVocê pode instalá-los com o seguinte comando:
pip install django-crum
pip install django-quill-editor
pip freeze > requirements-dev.txtNo admin, crie o seu template de e-mail, depois disso, escreva uma função para enviar o mesmo, dessa forma:
def exemplo_email(self):
from emails.models import MensagemEmail, TemplateEmail
try:
template_email = TemplateEmail.objects.get(codigo='the_code_of_email')
mensagem_email = MensagemEmail.objects.create(template_email=template_email)
mensagem_email.enviar()
except:
print('Provavelmente não existe um template de e-mail com esse código')Depois de criar a função basta chamá-la, seja por meio de signals, condições, enfim, fica a seu critério!
Siga o passo a passo :)
1- Baixe o código
2- Faça as modificações que você deseja dentro da pasta app_modelo
3- Apague o arquivo .zip e depois crie um novo atualizado
4- Faça um pull request como de costume e pronto!
Obrigado por contribuir! o/