"""Debug Views to check the layout of emails""" from django.views.generic.base import TemplateView class DebugBaseView(TemplateView): """Debug View to check the layout of emails""" def get_context_data(self, **kwargs): """Generates sample datas to have a valid debug email""" context = super().get_context_data(**kwargs) context["title"] = "Development email preview" return context class DebugViewHtml(DebugBaseView): """Debug View for HTML Email Layout""" template_name = "mail/html/invitation.html" class DebugViewTxt(DebugBaseView): """Debug View for Text Email Layout""" template_name = "mail/text/invitation.txt" class DebugViewNewMailboxHtml(DebugBaseView): """Debug view for new mailbox email layout""" template_name = "mail/html/new_mailbox.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context["mailbox_data"] = { "email": "john.doe@example.com", "password": "6HGVAsjoog_v", } return context