from django.shortcuts import render

from .forms import EmailTemplateForm


class MailEditingSubView(object):
    def __init__(self, request, mail_code, **kwargs):
        self.request = request
        self.context = kwargs.get('context', {})
        self.template_name = kwargs.get('template', 'mails/mail_form.html')
        self.mail_form = EmailTemplateForm(request.POST or None, mail_code=mail_code, **kwargs)

    def is_valid(self):
        return self.mail_form.is_valid()

    def send(self):
        return self.mail_form.send()

    def return_render(self):
        self.context['form'] = self.mail_form
        return render(self.request, self.template_name, self.context)