Schule als Staat Projekt Web, Dokumente, etc.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

90 řádky
2.3KB

  1. from django.db import models
  2. # Create your models here.
  3. class ParteiWerbung(models.Model):
  4. partei = models.ForeignKey('meingoethopia.Partei')
  5. image = models.ImageField('Bild', upload_to='partei_bilder')
  6. wahlprogramm = models.TextField('Wahlprogramm')
  7. @property
  8. def url(self):
  9. return "/wahl/partei/{}".format(self.pk)
  10. def __str__(self):
  11. return str(self.partei)
  12. class Meta:
  13. verbose_name = 'Parteiwerbung'
  14. verbose_name_plural = 'Parteienwerbung'
  15. class ParteiAnhang(models.Model):
  16. name = models.CharField('Name', max_length=100)
  17. data = models.FileField('Datei')
  18. partei = models.ForeignKey(ParteiWerbung)
  19. def __str__(self):
  20. return self.name
  21. class Meta:
  22. verbose_name = 'Anhang'
  23. verbose_name_plural = 'Anhänge'
  24. class PraesidentWerbung(models.Model):
  25. praesident = models.ForeignKey('meingoethopia.PresidentCandidate')
  26. image = models.ImageField('Bild', upload_to='praesident_bilder')
  27. wahlprogramm = models.TextField('Wahlprogramm')
  28. @property
  29. def url(self):
  30. return "/wahl/praesident/{}".format(self.pk)
  31. def __str__(self):
  32. return str(self.praesident)
  33. class Meta:
  34. verbose_name = 'Präsidentwerbung'
  35. verbose_name_plural = 'Präsidentenwerbung'
  36. class PraesidentAnhang(models.Model):
  37. name = models.CharField('Name', max_length=100)
  38. data = models.FileField('Datei')
  39. praesident = models.ForeignKey(PraesidentWerbung)
  40. def __str__(self):
  41. return self.name
  42. class Meta:
  43. verbose_name = 'Anhang'
  44. verbose_name_plural = 'Anhänge'
  45. class SitzungsKind(models.Model):
  46. name = models.TextField('Name')
  47. def __str__(self):
  48. return self.name
  49. class Meta:
  50. verbose_name = 'Sitzungsart'
  51. verbose_name_plural = 'Sitzungsarten'
  52. class Parlamentssitzung(models.Model):
  53. date = models.DateField('Datum')
  54. stunde = models.CharField('Stunde', max_length=15)
  55. raum = models.CharField('Raum', max_length=10)
  56. tagesordnung = models.FileField('Tagesordnung', default=None)
  57. kind = models.ForeignKey(SitzungsKind, verbose_name='Sitzungsart')
  58. def __str__(self):
  59. return str(self.kind) + " " + str(self.date)
  60. class Meta:
  61. verbose_name = 'Parlamentssitzung'
  62. verbose_name_plural = 'Parlamentssitzungen'