diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2011-01-20 16:05:53 +0200 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2011-01-20 16:05:53 +0200 |
| commit | fb6edb764a84bbfb9c169468d0422987b43de1e3 (patch) | |
| tree | 716dfa28ef5925a51ec112a2e6b5efdf06804af8 /main | |
| parent | 5a0d324b9ecf9ec88a772bf7fc92e5b14c0c60de (diff) | |
good stuff almost there
Diffstat (limited to 'main')
| -rw-r--r-- | main/admin.py | 5 | ||||
| -rw-r--r-- | main/models.py | 21 | ||||
| -rw-r--r-- | main/views.py | 36 |
3 files changed, 58 insertions, 4 deletions
diff --git a/main/admin.py b/main/admin.py new file mode 100644 index 0000000..0e4d735 --- /dev/null +++ b/main/admin.py @@ -0,0 +1,5 @@ +from fooz.main.models import Player, Match +from django.contrib import admin + +admin.site.register(Match) +admin.site.register(Player) diff --git a/main/models.py b/main/models.py index 71a8362..e086b27 100644 --- a/main/models.py +++ b/main/models.py @@ -1,3 +1,22 @@ +from datetime import datetime from django.db import models -# Create your models here. + +class Player(models.Model): + name = models.CharField(max_length=30) + + def __unicode__(self): + return self.name + +class Match(models.Model): + player1 = models.ForeignKey(Player, related_name='match1') #team 1 + player2 = models.ForeignKey(Player, related_name='match2') #team 2 + player3 = models.ForeignKey(Player, related_name='match3', null=True, blank=True) #team 1 + player4 = models.ForeignKey(Player, related_name='match4', null=True, blank=True) #team 2 + score1 = models.IntegerField(default=0) + score2 = models.IntegerField(default=0) + date = models.DateTimeField(default=datetime.now) + + def __unicode__(self): + return "%s vs. %s - %d:%d (%s)" % (self.player1, self.player2, self.score1, self.score2, str(self.date)) + diff --git a/main/views.py b/main/views.py index b0f1454..ac95d31 100644 --- a/main/views.py +++ b/main/views.py @@ -1,7 +1,37 @@ -from django.http import HttpResponse +from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import render_to_response from django.template import RequestContext -import mptt +from fooz.main.models import Player, Match + +from datetime import datetime + +import json def index(request): - return render_to_response('main.html', {}, context_instance=RequestContext(request))
\ No newline at end of file + matches = Match.objects.all().order_by('date') + players = Player.objects.all() + return render_to_response('main.html', {'matches' : matches, 'players' : players}, context_instance=RequestContext(request)) + +def match(request): + p1 = Player.objects.get(id=int(request.POST.get('p1'))) + p2 = Player.objects.get(id=int(request.POST.get('p2'))) + try: + p3 = Player.objects.get(id=int(request.POST.get('p3'))) + p4 = Player.objects.get(id=int(request.POST.get('p4'))) + except: + p3 = None + p4 = None + + s1 = int(request.POST.get('s1')) + s2 = int(request.POST.get('s2')) + + if None not in (p1, p2, s1, s2): + date = datetime.now() + match = Match(player1=p1, player2=p2, score1=s1, score2=s2, date=date) + match.save() + + return HttpResponseRedirect('/') + +def test(request): + matches = Match.objects.all().order_by('date') + return HttpResponse(json.dumps(matches))
\ No newline at end of file |
