added new page for admistrative purpose

This commit is contained in:
2017-10-02 18:59:30 +02:00
parent 565bb3963e
commit c21e0d3292
7 changed files with 96 additions and 2 deletions

View File

@@ -64,6 +64,7 @@ class Match(models.Model):
pointsTeam2 = models.SmallIntegerField()
finished = models.BooleanField()
season = models.CharField(max_length=4)
#leagueShortcut = models.ForeignKey(Competition)
leagueShortcut = models.CharField(max_length=12)
def __unicode__(self):

View File

@@ -86,5 +86,7 @@ class OpenLiga(object):
leagueShortcut=league)
)
def getAvailLeagues(self):
return(self.client.service.GetAvailLeaguesBySports(1))

View File

@@ -23,7 +23,7 @@ from django.shortcuts import render_to_response, redirect, render, \
get_object_or_404
from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required
from django.contrib.auth.decorators import login_required, user_passes_test
from django.contrib.auth.views import password_reset, \
password_reset_confirm
from django.core.context_processors import csrf
@@ -146,8 +146,32 @@ def profile(request, pk):
'img': img}
)
@user_passes_test(lambda u: u.is_superuser)
def adminpage(request, pos='default', template_name='adminpage.html'):
debug = []
lss = Match.objects.values('leagueShortcut').distinct(). \
values_list('leagueShortcut', flat=True)
leagues = Competition.objects.values('leagueShortcut', 'leagueName').filter(leagueShortcut__in=lss)
ol = OpenLiga()
avail_leagues = []
for l in ol.getAvailLeagues()[0]:
if int(l["leagueSaison"]) >= int(get_current_season()):
avail_leagues.append({
'leagueID' : l["leagueID"],
'leagueShortcut' : l["leagueShortcut"],
'leagueName' : l["leagueName"],
'leagueSaison' : l["leagueSaison"]
})
return render(request, template_name, {
'debug': debug,
'leagues': leagues,
'avail_leagues': avail_leagues
})
@login_required
def getSeason(request, ls, season):
ol = OpenLiga()
teams = ol.getTeams(str(season), ls)