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.

31 lines
937B

  1. from django.core.management.base import BaseCommand
  2. from meingoethopia.models import Betrieb
  3. class Command(BaseCommand):
  4. args = 'filename'
  5. help = 'populate the angestellten database from an excel list'
  6. def gesamtumsatz(self):
  7. betriebe = Betrieb.objects.all()
  8. klassen = {}
  9. for b in betriebe:
  10. u = sum([a.umsatz for a in b.betriebsabrechnung_set.all()])
  11. try:
  12. u2 = u / b.angestellte.count()
  13. except ZeroDivisionError:
  14. u2 = 0
  15. for a in b.angestellte.all():
  16. if a.klasse not in klassen:
  17. klassen[a.klasse] = u2
  18. else:
  19. klassen[a.klasse] += u2
  20. print(klassen)
  21. def handle(self, *args, **options):
  22. # filename = options['filename']
  23. self.gesamtumsatz()
  24. # def add_arguments(self, parser):
  25. # parser.add_argument('filename')