Commit 02a35e7c6a2540453e475d964ee5bfe0005ec3d4

Authored by Zambom
1 parent d8984a41

Mail sender update view

Showing 1 changed file with 33 additions and 1 deletions   Show diff stats
mailsender/views.py
  1 +from django.views import generic
1 from django.shortcuts import render 2 from django.shortcuts import render
  3 +from django.core.urlresolvers import reverse, reverse_lazy
  4 +from django.utils.translation import ugettext_lazy as _
2 5
3 -from django.views import generic 6 +from braces import views as braces_mixins
  7 +
  8 +from .models import MailSender
  9 +from .forms import MailSenderForm
  10 +
  11 +class MailSenderSettings(braces_mixins.LoginRequiredMixin, braces_mixins.StaffuserRequiredMixin, generic.UpdateView):
  12 + login_url = reverse_lazy("users:login")
  13 + redirect_field_name = 'next'
  14 +
  15 + template_name = 'mailsender/update.html'
  16 + model = MailSender
  17 + form_class = MailSenderForm
  18 + success_url = reverse_lazy("subjects:home")
  19 +
  20 + def get_object(self, queryset = None):
  21 + return MailSender.objects.get(id = 1)
  22 +
  23 + def form_valid(self, form):
  24 + form.save()
  25 +
  26 + messages.success(self.request, _("Mail Sender configuration updated successfully!"))
  27 +
  28 + return super(MailSenderSettings, self).form_valid(form)
  29 +
  30 + def get_context_data(self, **kwargs):
  31 + context = super(MailSenderSettings, self).context(**kwargs)
  32 +
  33 + context['title'] = _('Mail Sender')
  34 +
  35 + return context
4 \ No newline at end of file 36 \ No newline at end of file