from django.db import models
from datetime import date


# Create your models here.
class ParteiWerbung(models.Model):
    partei = models.ForeignKey('meingoethopia.Partei')
    image = models.ImageField('Bild', upload_to='partei_bilder')
    wahlprogramm = models.TextField('Wahlprogramm')

    @property
    def url(self):
        return "/wahl/partei/{}".format(self.pk)

    def __str__(self):
        return str(self.partei)

    class Meta:
        verbose_name = 'Parteiwerbung'
        verbose_name_plural = 'Parteienwerbung'


class ParteiAnhang(models.Model):
    name = models.CharField('Name', max_length=100)
    data = models.FileField('Datei')
    partei = models.ForeignKey(ParteiWerbung)

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = 'Anhang'
        verbose_name_plural = 'Anhänge'


class PraesidentWerbung(models.Model):
    praesident = models.ForeignKey('meingoethopia.PresidentCandidate')
    image = models.ImageField('Bild', upload_to='praesident_bilder')
    wahlprogramm = models.TextField('Wahlprogramm')

    @property
    def url(self):
        return "/wahl/praesident/{}".format(self.pk)

    def __str__(self):
        return str(self.praesident)

    class Meta:
        verbose_name = 'Präsidentwerbung'
        verbose_name_plural = 'Präsidentenwerbung'


class PraesidentAnhang(models.Model):
    name = models.CharField('Name', max_length=100)
    data = models.FileField('Datei')
    praesident = models.ForeignKey(PraesidentWerbung)

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = 'Anhang'
        verbose_name_plural = 'Anhänge'


class SitzungsKind(models.Model):

    name = models.TextField('Name')

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = 'Sitzungsart'
        verbose_name_plural = 'Sitzungsarten'


class Parlamentssitzung(models.Model):
    date = models.DateField('Datum')
    stunde = models.CharField('Stunde', max_length=15)
    raum = models.CharField('Raum', max_length=10)
    tagesordnung = models.FileField('Tagesordnung', default=None, blank=True)
    kind = models.ForeignKey(SitzungsKind, verbose_name='Sitzungsart')

    @property
    def passed(self):
        return date.today() > self.date

    def __str__(self):
        return str(self.kind) + " " + str(self.date)

    class Meta:
        verbose_name = 'Parlamentssitzung'
        verbose_name_plural = 'Parlamentssitzungen'
