From 02a35e7c6a2540453e475d964ee5bfe0005ec3d4 Mon Sep 17 00:00:00 2001 From: Zambom Date: Fri, 6 Jan 2017 18:14:39 -0200 Subject: [PATCH] Mail sender update view --- mailsender/views.py | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/mailsender/views.py b/mailsender/views.py index 10c2c72..96fd915 100644 --- a/mailsender/views.py +++ b/mailsender/views.py @@ -1,3 +1,35 @@ +from django.views import generic from django.shortcuts import render +from django.core.urlresolvers import reverse, reverse_lazy +from django.utils.translation import ugettext_lazy as _ -from django.views import generic +from braces import views as braces_mixins + +from .models import MailSender +from .forms import MailSenderForm + +class MailSenderSettings(braces_mixins.LoginRequiredMixin, braces_mixins.StaffuserRequiredMixin, generic.UpdateView): + login_url = reverse_lazy("users:login") + redirect_field_name = 'next' + + template_name = 'mailsender/update.html' + model = MailSender + form_class = MailSenderForm + success_url = reverse_lazy("subjects:home") + + def get_object(self, queryset = None): + return MailSender.objects.get(id = 1) + + def form_valid(self, form): + form.save() + + messages.success(self.request, _("Mail Sender configuration updated successfully!")) + + return super(MailSenderSettings, self).form_valid(form) + + def get_context_data(self, **kwargs): + context = super(MailSenderSettings, self).context(**kwargs) + + context['title'] = _('Mail Sender') + + return context \ No newline at end of file -- libgit2 0.21.2