Schule als Staat Projekt Web, Dokumente, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
3.2KB

  1. from django.db import models
  2. # Create your models here.
  3. class Betrieb(models.Model):
  4. name = models.CharField('Name', max_length=100)
  5. manager = models.CharField('Betriebsleiter', max_length=200)
  6. email = models.EmailField('Kontakt Email')
  7. arbeitnehmerzahl = models.IntegerField('Anzahl Arbeitnehmer',
  8. default=0,
  9. help_text='Gesamtzahl aller angestellten '
  10. 'Arbeitnehmer/-innen inklusive Betriebsleiter/-innen')
  11. arbeitnehmerzahl.short_description = 'Stellen'
  12. raumforderung = models.FloatField('Raumanforderung', default=0,
  13. help_text='In Zahlen ausgedrückter '
  14. 'Raumwunsch (halber Raum = 0,5)')
  15. raum = models.IntegerField('Raum', default=102)
  16. aufsicht = models.CharField('Aufsicht', max_length=100, default='keine')
  17. kredit = models.IntegerField('Kreditwunsch', default=0)
  18. business_idea = models.TextField('Idee')
  19. ip_address = models.CharField('IP Adresse', max_length=50, blank=True)
  20. confirmed = models.BooleanField('Bestätigt', default=False)
  21. approved = models.BooleanField('Zugelassen', default=False)
  22. def arbeitnehmerzahl_kurz(self):
  23. return self.arbeitnehmerzahl
  24. arbeitnehmerzahl_kurz.short_description = 'Stellen'
  25. def __str__(self):
  26. return str(self.name)
  27. class Meta:
  28. verbose_name = 'Betrieb'
  29. verbose_name_plural = 'Betriebe'
  30. class Partei(models.Model):
  31. name = models.CharField('Name', max_length=100)
  32. abbreviation = models.CharField('Abkürzung', max_length=5)
  33. chef = models.CharField('Parteivorsitzende', max_length=200)
  34. email = models.EmailField('Kontakt Email')
  35. description = models.TextField('Beschreibung (Ziele etc.)')
  36. ip_address = models.CharField('IP Adresse', max_length=50, blank=True)
  37. confirmed = models.BooleanField('Bestätigt', default=False)
  38. approved = models.BooleanField('Zugelassen', default=False)
  39. def __str__(self):
  40. return str(self.name)
  41. class Meta:
  42. verbose_name = 'Partei'
  43. verbose_name_plural = 'Parteien'
  44. class PresidentCandidate(models.Model):
  45. name = models.CharField('Name', max_length=100)
  46. email = models.EmailField('Kontakt Email')
  47. motivation = models.TextField('Motivation')
  48. ip_address = models.CharField('IP Adresse', max_length=50, blank=True)
  49. confirmed = models.BooleanField('Bestätigt', default=False)
  50. approved = models.BooleanField('Zugelassen', default=False)
  51. def __str__(self):
  52. return str(self.name)
  53. class Meta:
  54. verbose_name = 'Präsidentschaftskandidat'
  55. verbose_name_plural = 'Präsidentschaftskandidaten'
  56. class Question(models.Model):
  57. subject = models.CharField('Betreff', max_length=100)
  58. email = models.EmailField('Kontakt Email')
  59. content = models.TextField('Inhalt')
  60. ip_address = models.CharField('IP Adresse', max_length=50, blank=True)
  61. answered = models.BooleanField('Beantwortet', default=False)
  62. def __str__(self):
  63. return str(self.subject)
  64. class Meta:
  65. verbose_name = 'Frage'
  66. verbose_name_plural = 'Fragen'