diff --git a/app/urls.py b/app/urls.py index 0a895f2..6e26871 100644 --- a/app/urls.py +++ b/app/urls.py @@ -4,4 +4,5 @@ from . import views urlpatterns = [ url(r'^$', views.AppIndex.as_view(), name='index'), + url(r'^settings$', views.AmadeusSettings.as_view(), name='settings'), ] diff --git a/app/views.py b/app/views.py index 1ca4809..808d538 100644 --- a/app/views.py +++ b/app/views.py @@ -1,10 +1,14 @@ from django.shortcuts import render from django.views.generic import ListView +from django.views import View +from rolepermissions.mixins import HasRoleMixin from django.contrib.auth.mixins import LoginRequiredMixin from django.core.urlresolvers import reverse_lazy from core.mixins import LogMixin, NotificationMixin from core.models import Notification, Action, Resource, Action_Resource from users.models import User +from .models import EmailBackend +from .forms import EmailBackendForm from courses.models import Course class AppIndex(LoginRequiredMixin, LogMixin, ListView, NotificationMixin): @@ -42,4 +46,17 @@ class AppIndex(LoginRequiredMixin, LogMixin, ListView, NotificationMixin): return self.response_class(request = self.request, template = self.template_name, context = context, using = self.template_engine, **response_kwargs) +class AmadeusSettings(LoginRequiredMixin, HasRoleMixin, View): + allowed_roles = ['system_admin'] + login_url = reverse_lazy("core:home") + redirect_field_name = 'next' + model = EmailBackend + template_name = 'admin_settings.html' + form_class = EmailBackendForm + success_url = reverse_lazy('app:settings') + + def get(self, request): + return render(request, self.template_name, ) + + -- libgit2 0.21.2