Schule als Staat Projekt Web, Dokumente, etc.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

95 Zeilen
2.4KB

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