Skip to content

Commit

Permalink
*** empty log message ***
Browse files Browse the repository at this point in the history
  • Loading branch information
Frans Korhonen committed Apr 18, 2009
1 parent 0681a4e commit 1acc1cc
Show file tree
Hide file tree
Showing 11 changed files with 92 additions and 93 deletions.
4 changes: 1 addition & 3 deletions web/templates/tupa/maaritaKisa.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ <h2>Sarjat: </h2><br>
{{ s.errors}}
{{ s }} <br>
{% endfor %}

<input type="submit"name="syote" value="Tallenna" />
</form>
{% include "tupa/tallenna.html" %}

{% endblock %}

14 changes: 5 additions & 9 deletions web/templates/tupa/maaritaVartiot.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,9 @@ <h3>Valitse sarja ja syötä vartiot</h3>
<form action="." method="post">
<ul id="sarjatabs" class="shadetabs">
{% for sarja in sarja_vartiot%}
{% ifequal sarja sarja_vartiot.0 %}
<li><a href="#" rel="sarja{{ sarja.0.id }}" class="selected">{{ sarja.0.nimi }}</a></li>
{% else %}
<li><a href="#" rel="sarja{{ sarja.0.id }}">{{ sarja.0.nimi }}</a></li>
{% endifequal %}
<li><a href="#" rel="sarja{{ sarja.0.id }}"
{% if forloop.first %} class="selected"{% endif %}
>{{ sarja.0.nimi }}</a></li>
{% endfor %}
</ul>

Expand All @@ -30,10 +28,8 @@ <h3>Valitse sarja ja syötä vartiot</h3>
</div>
{% endfor %}
</div>
<input type="submit"name="syote" value="Tallenna" >
</form>



{% include "tupa/tallenna.html" %}

{% else %}
<p>Ei määriteltyjä sarjoja.</p>
Expand Down
10 changes: 8 additions & 2 deletions web/templates/tupa/maarita_tehtava.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,19 @@ <h1> Uuden Tehtävän määritys </h1>
{{ tehtavaForm }}
</table>

<h2>Osapisteiden Kaavat: </h2><br>
{{ kaavaFormit.management_form }}
{% for kaava in kaavaFormit.forms %}
{{ kaava }} <br>
{% endfor %}

<h2>Vartiokohtaiset syötteet: </h2><br>
{{ maariteFormit.management_form }}
{% for maarite in maariteFormit.forms %}
{{ maarite }} <br>
{% endfor %}

<input type="submit"name="syote" value="Tallenna" />
{% include "tupa/tallenna.html" %}
</form>

{% endblock %}
Expand Down
2 changes: 1 addition & 1 deletion web/templates/tupa/syota_tehtava.html
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ <h1>Tehtävä: {{tehtava.nimi}} </h2>


</table>
<input type="submit" value="Tallenna" >
{% include "tupa/tallenna.html" %}
</form>

{% endblock %}
Expand Down
Binary file modified web/tupa.db
Binary file not shown.
41 changes: 23 additions & 18 deletions web/tupa/formit.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,34 @@
class TehtavaForm(ModelForm):
class Meta:
model = Tehtava
exclude = ('sarja',)
fields = ('nimi', 'jarjestysnro','kaava')


class PisteSyoteForm(ModelForm):
class Meta:
model = Syote

def luoKaavaFormit(tehtavalle=None,post=None,tyhjia=0):
KaavaFormSet = modelformset_factory( OsapisteKaava,extra=tyhjia,can_delete=True,exclude=('tehtava',))
return KaavaFormSet(post,queryset=OsapisteKaava.objects.filter(tehtava=tehtavalle) )

def luoMaariteFormit(tehtavalle=None,post=None,tyhjia=0):
MaariteFormSet = modelformset_factory( SyoteMaarite,extra=tyhjia,can_delete=True,exclude=('tehtava',))
return MaariteFormSet(post,queryset=SyoteMaarite.objects.filter(tehtava=tehtavalle) )

def luoVartioFormit(sarjalle,post=None,tyhjia=0):
VartioFormSet = modelformset_factory( Vartio,fields=('nro', 'nimi'),extra=tyhjia,can_delete=True)
return VartioFormSet(post,queryset=Vartio.objects.filter(sarja=sarjalle),prefix=sarjalle.nimi )

class KisaForm(ModelForm):
class Meta:
model = Kisa

def luoSarjaFormit(kisalle,post=None,tyhjia=0):
SarjaFormSet = modelformset_factory( Sarja,exclude=('kisa',),extra=tyhjia,can_delete=True )
formit=SarjaFormSet(post, queryset=Sarja.objects.filter(kisa=kisalle) )
return formit

class AikaSyoteForm(forms.Form) :
h = forms.IntegerField(required=False,widget=forms.TextInput(attrs={'size':'1'}))
min = forms.IntegerField(required=False,widget=forms.TextInput(attrs={'size':'1'}))
Expand Down Expand Up @@ -73,20 +95,3 @@ def save(self) :
self.syote.delete()
self.syote = None

def luoMaariteFormit(tehtavalle=None,post=None,tyhjia=0):
MaariteFormSet = modelformset_factory( SyoteMaarite,extra=tyhjia,can_delete=True,exclude=('tehtava',))
return MaariteFormSet(post,queryset=SyoteMaarite.objects.filter(tehtava=tehtavalle) )

def luoVartioFormit(sarjalle,post=None,tyhjia=0):
VartioFormSet = modelformset_factory( Vartio,fields=('nro', 'nimi'),extra=tyhjia,can_delete=True)
return VartioFormSet(post,queryset=Vartio.objects.filter(sarja=sarjalle),prefix=sarjalle.nimi )

class KisaForm(ModelForm):
class Meta:
model = Kisa

def luoSarjaFormit(kisalle,post=None,tyhjia=0):
SarjaFormSet = modelformset_factory( Sarja,exclude=('kisa',),extra=tyhjia,can_delete=True )
formit=SarjaFormSet(post, queryset=Sarja.objects.filter(kisa=kisalle) )
return formit

24 changes: 22 additions & 2 deletions web/tupa/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ class Tehtava(models.Model) :
tehtavaryhma = models.CharField(max_length=255, blank=True )
tehtavaluokka = models.CharField(max_length=255, blank=True )
rastikasky = models.TextField(blank=True )
jarjestysnro = models.IntegerField(blank=True, null=True )
jarjestysnro = models.IntegerField()
kaava = models.CharField(max_length=255)
sarja = models.ForeignKey(Sarja)

Expand Down Expand Up @@ -193,10 +193,15 @@ class Meta:
verbose_name_plural = "Radat"

class SyoteMaarite(models.Model) :
TYYPPI_VAIHTOEHDOT = (
('aika', 'aika'),
('piste', 'piste'),
)

#gen_dia_class SyoteMaarite

nimi = models.CharField(max_length=255)
tyyppi = models.CharField(max_length=255)
tyyppi = models.CharField(max_length=255, choices=TYYPPI_VAIHTOEHDOT )
kali_vihje = models.CharField(max_length=255, blank=True , null=True )
tehtava = models.ForeignKey(Tehtava)

Expand Down Expand Up @@ -240,4 +245,19 @@ class Meta:
verbose_name_plural = "Tuomarineuvoston tulokset"


class OsapisteKaava(models.Model) :
#gen_dia_class OsapisteKaava

kaava = models.CharField(max_length=255)
tehtava = models.ForeignKey(Tehtava)

#end_dia_class
def __str__(self) :
return self.kaava
class Admin:
pass
class Meta:
verbose_name_plural = "Osapisteiden kaavat"



Binary file modified web/tupa/tietokanta.dia
Binary file not shown.
87 changes: 31 additions & 56 deletions web/tupa/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ def maaritaVartiot(request,kisa_nimi):
return HttpResponseRedirect(reverse('web.tupa.views.maaritaVartiot', args=(kisa_nimi,)))
else:
return render_to_response('tupa/maaritaVartiot.html', { 'sarja_vartiot' : sarjaVartiot })

"""
def maaritaUusiTehtava(request, kisa_nimi, sarja_id) :
kisa = get_object_or_404(Kisa, nimi=kisa_nimi)
sarja = get_object_or_404(Sarja, id=sarja_id)
Expand Down Expand Up @@ -120,17 +120,29 @@ def maaritaUusiTehtava(request, kisa_nimi, sarja_id) :
'tehtavaForm' : tehtavaForm ,
'maariteFormit' : maariteFormit })
"""


def maaritaTehtava(request, kisa_nimi, tehtava_id):
tehtava = get_object_or_404(Tehtava, id=tehtava_id)
sarja= tehtava.sarja
def maaritaTehtava(request, kisa_nimi, tehtava_id=None, sarja_id=None):
tehtava = None
sarja = None
if tehtava_id:
tehtava=get_object_or_404(Tehtava, id=tehtava_id)
sarja= tehtava.sarja
else :
sarja=get_object_or_404(Sarja, id=sarja_id)

maaritteet = SyoteMaarite.objects.filter( tehtava=tehtava )
maariteFormit = []
posti=None
if request.method == 'POST':
posti=request.POST
# Tehtävä
tehtavaForm = TehtavaForm( posti,instance=tehtava )
if tehtavaForm.is_valid() :
tehtava=tehtavaForm.save(commit=False)
tehtava.sarja=sarja
tehtava.save()

# Määritteet
maariteFormit=luoMaariteFormit(tehtava,posti,tyhjia=3)
if maariteFormit.is_valid() :
instances = maariteFormit.save(commit=False)
Expand All @@ -139,17 +151,20 @@ def maaritaTehtava(request, kisa_nimi, tehtava_id):
instance.save()
maariteFormit=luoMaariteFormit(tehtava,tyhjia=3)

if tehtavaForm.is_valid() :
tehtava=tehtavaForm.save(commit=False)
tehtava.sarja=sarja
tehtava.save()

if not tehtava:
return HttpResponseRedirect(reverse('web.tupa.views.maaritaValitseTehtava', args=(kisa_nimi, )))
elif posti and tehtavaForm.is_valid() and maariteFormit.is_valid() :
return HttpResponseRedirect(reverse('web.tupa.views.maaritaTehtava', args=(kisa_nimi,tehtava_id, )))
# Osapisteiden kaavat:
"""kaavaFormit = luoKaavaFormit(tehtava,posti,tyhjia=3)
if kaavaFormit.is_valid() :
kaavat = kaavaFormit.save(commit=False)
for kaava in kaavat:
kaava.tehtava=tehtava
kaava.save()
"""
kaavaFormit=None

if posti and tehtavaForm.is_valid() :
return HttpResponseRedirect("/tupa/"+kisa_nimi+"/maarita/tehtava/"+str(tehtava.id)+'/' )
else:
return render_to_response('tupa/maarita_tehtava.html', { 'tehtava' : tehtava ,'tehtavaForm' : tehtavaForm , 'maariteFormit' : maariteFormit })
return render_to_response('tupa/maarita_tehtava.html', { 'tehtava' : tehtava ,'tehtavaForm' : tehtavaForm , 'maariteFormit' : maariteFormit , 'kaavaFormit' : kaavaFormit })

def syotaKisa(request, kisa_nimi):
sarjat = Sarja.objects.filter(kisa__nimi=kisa_nimi)
Expand Down Expand Up @@ -208,43 +223,3 @@ def sarja(request,sarja_id) :
def piirit(request,kisa_nimi) :
return HttpResponse(kisa_nimi + " PIIRIN TULOSTUS" )

#tulosten syotto
def syotto(request,sarja_id):
request.POST["pisteet"]
return render_to_response('tupa/syotto.html', {})

#tulosten syotto rumalla tavalla
def lisaa_syote(request):

SyoteForm = forms.models.form_for_model(Kisa)
t = django.template.loader.get_template('tupa/syota666.html')
c = None
if request.method == 'POST':

form = SyoteForm(request.POST)

if form.is_valid():

entry = form.save(commit=False)
entry.owner = request.user
entry.save()

form = SyoteForm()


c = Context({
'form': form,
})
c.push()
return HttpResponse(t.render(c))

else:

form = SyoteForm()

c = Context({
'form': form,
})

return HttpResponse(t.render(c))

Binary file modified web/tupa/views.pyc
Binary file not shown.
3 changes: 1 addition & 2 deletions web/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,10 @@
urlpatterns = patterns('web.tupa.views.',
(r'^tupa/$', 'index'),
(r'^tupa/admin/(.*)', admin.site.root ),
(r'^tupa/lisaasyote/$', 'lisaa_syote'),
(r'^tupa/(?P<kisa_nimi>\w+)/$', 'kisa'),
(r'^tupa/(?P<kisa_nimi>\w+)/maarita/$', 'maaritaKisa'),
(r'^tupa/(?P<kisa_nimi>\w+)/maarita/tehtava/$', 'maaritaValitseTehtava'),
(r'^tupa/(?P<kisa_nimi>\w+)/maarita/tehtava/uusi/sarja/(?P<sarja_id>\d+)/$', 'maaritaUusiTehtava'),
(r'^tupa/(?P<kisa_nimi>\w+)/maarita/tehtava/uusi/sarja/(?P<sarja_id>\d+)/$', 'maaritaTehtava'),
(r'^tupa/(?P<kisa_nimi>\w+)/maarita/tehtava/(?P<tehtava_id>\d+)/$', 'maaritaTehtava'),
(r'^tupa/(?P<kisa_nimi>\w+)/maarita/vartiot/', 'maaritaVartiot'),
(r'^tupa/(?P<kisa_nimi>\w+)/syota/$', 'syotaKisa'),
Expand Down

0 comments on commit 1acc1cc

Please sign in to comment.