# -*- coding: UTF-8 -*-

from django.db import models

class Trieda(models.Model):
    rocnik=models.IntegerField()
    pismeno=models.CharField(max_length=5)

    def __unicode__(self):
        return u"%d.%s" % (self.rocnik,self.pismeno)


class Predmet(models.Model):
    nazov=models.CharField(max_length=50)

    def __unicode__(self):
        return self.nazov
    

class Ucitel(models.Model):
    meno=models.CharField(max_length=50)
    priezvisko=models.CharField(max_length=50)
    predmety=models.ManyToManyField(Predmet)

    def __unicode__(self):
        return u"%s %s" % (self.meno,self.priezvisko)
    

class PredmetTrieda(models.Model):
    predmet=models.ForeignKey(Predmet)
    trieda=models.ForeignKey(Trieda)
    ucitel=models.ForeignKey(Ucitel)

    def __unicode__(self):
        return u"%s pre %s" % (self.predmet,self.trieda)
    

class Ziak(models.Model):
    meno=models.CharField(max_length=50)
    priezvisko=models.CharField(max_length=50)
    trieda=models.ForeignKey(Trieda)    
    

    def __unicode__(self):
        return u"%s %s" % (self.meno,self.priezvisko)

ZNAMKA_CHOICES=(
    (1,"1"),(2,"2"),(3,"3"),(4,"4"),(5,"5"))

class Znamka(models.Model):
    hodnotenie=models.IntegerField(choices=ZNAMKA_CHOICES)
    predmet=models.ForeignKey(Predmet)
    ziak=models.ForeignKey(Ziak)
    

    def __unicode__(self):
        return u"%d z %s pre %s" % (self.hodnotenie,self.predmet,self.ziak)
