Schule als Staat Projekt Web, Dokumente, etc.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

63 lines
1.6KB

  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'