views.py
2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
from django.views import generic
from django.shortcuts import render
from django.contrib import messages
from django.core.urlresolvers import reverse, reverse_lazy
from django.utils.translation import ugettext_lazy as _
from django.http import HttpResponse, JsonResponse, HttpResponseRedirect,HttpRequest
from django.shortcuts import redirect
from log.decorators import log_decorator
from braces import views as braces_mixins
from .models import Themes
from .forms import BasicElemetsForm, CSSStyleForm
class IndexView(braces_mixins.LoginRequiredMixin, braces_mixins.StaffuserRequiredMixin, generic.TemplateView):
login_url = reverse_lazy("users:login")
redirect_field_name = 'next'
template_name = 'themes/index.html'
def get_context_data(self, **kwargs):
context = super(IndexView, self).get_context_data(**kwargs)
context['title'] = _('Themes')
context['settings_menu_active'] = "settings_menu_active"
return context
class BasicElementsSettings(braces_mixins.LoginRequiredMixin, braces_mixins.StaffuserRequiredMixin, generic.UpdateView):
login_url = reverse_lazy("users:login")
redirect_field_name = 'next'
template_name = 'themes/basic_update.html'
model = Themes
form_class = BasicElemetsForm
success_url = reverse_lazy("subjects:home")
def get_object(self, queryset = None):
return Themes.objects.get(id = 1)
def form_valid(self, form):
form.save()
messages.success(self.request, _("Theme settings updated successfully!"))
return super(BasicElementsSettings, self).form_valid(form)
def get_context_data(self, **kwargs):
context = super(BasicElementsSettings, self).get_context_data(**kwargs)
context['title'] = _('Basic Elements')
context['settings_menu_active'] = "settings_menu_active"
return context
class CSSStyleSettings(braces_mixins.LoginRequiredMixin, braces_mixins.StaffuserRequiredMixin, generic.UpdateView):
login_url = reverse_lazy("users:login")
redirect_field_name = 'next'
template_name = 'themes/css_update.html'
model = Themes
form_class = CSSStyleForm
success_url = reverse_lazy("subjects:home")
def get_object(self, queryset = None):
return Themes.objects.get(id = 1)
def form_valid(self, form):
form.save()
messages.success(self.request, _("Theme settings updated successfully!"))
return super(CSSStyleSettings, self).form_valid(form)
def get_context_data(self, **kwargs):
context = super(CSSStyleSettings, self).get_context_data(**kwargs)
context['title'] = _('CSS Selector')
context['settings_menu_active'] = "settings_menu_active"
return context
@log_decorator("contrast", "click", "contrast")
def Contrast(request):
caminho = request.META.get('HTTP_REFERER')
return HttpResponseRedirect(caminho)