summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2011-01-20 16:05:53 +0200
committerYuval Adam <yuv.adm@gmail.com>2011-01-20 16:05:53 +0200
commitfb6edb764a84bbfb9c169468d0422987b43de1e3 (patch)
tree716dfa28ef5925a51ec112a2e6b5efdf06804af8 /main
parent5a0d324b9ecf9ec88a772bf7fc92e5b14c0c60de (diff)
good stuff almost there
Diffstat (limited to 'main')
-rw-r--r--main/admin.py5
-rw-r--r--main/models.py21
-rw-r--r--main/views.py36
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