Commit 02a35e7c6a2540453e475d964ee5bfe0005ec3d4
1 parent
d8984a41
Exists in
master
and in
3 other branches
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 |