Finish Threshold stats and implement network listing
This commit is contained in:
23
core/views/dynamic/manage/threshold/irc.py
Normal file
23
core/views/dynamic/manage/threshold/irc.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from django.views import View
|
||||
from django.shortcuts import render
|
||||
from core.views.manage.permissions import SuperUserRequiredMixin
|
||||
from core.lib.manage.threshold import get_irc_stats, get_irc_networks
|
||||
|
||||
class ThresholdIRCStats(SuperUserRequiredMixin, View):
|
||||
stats_template = "dynamic/manage/threshold/irc/stats.html"
|
||||
|
||||
|
||||
def post(self, request):
|
||||
stats = get_irc_stats()
|
||||
context = {"stats": stats}
|
||||
return render(request, self.stats_template, context)
|
||||
|
||||
|
||||
class ThresholdIRCNetworks(SuperUserRequiredMixin, View):
|
||||
stats_template = "dynamic/manage/threshold/irc/networks.html"
|
||||
|
||||
|
||||
def post(self, request):
|
||||
stats = get_irc_networks()
|
||||
context = {"networks": stats}
|
||||
return render(request, self.stats_template, context)
|
||||
@@ -1,6 +1,6 @@
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
|
||||
|
||||
class SuperUserRequiredMixin(LoginRequiredMixin, UserPassesTestMixin):
|
||||
|
||||
class SuperUserRequiredMixin(LoginRequiredMixin, UserPassesTestMixin):
|
||||
def test_func(self):
|
||||
return self.request.user.is_superuser
|
||||
return self.request.user.is_superuser
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
from django.shortcuts import render
|
||||
from django.views import View
|
||||
|
||||
from core.views.manage.permissions import SuperUserRequiredMixin
|
||||
|
||||
|
||||
class ThresholdIRCOverview(SuperUserRequiredMixin, View):
|
||||
template_name = "manage/threshold/irc/overview.html"
|
||||
|
||||
def get(self, request):
|
||||
return render(request, self.template_name)
|
||||
|
||||
Reference in New Issue
Block a user