Schule als Staat Projekt Web, Dokumente, etc.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

95 lignes
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'