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.

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