diff --git a/web_dev/sas_web/meingoethopia/management/commands/sum_umsatz.py b/web_dev/sas_web/meingoethopia/management/commands/sum_umsatz.py new file mode 100644 index 0000000..cd7f5e7 --- /dev/null +++ b/web_dev/sas_web/meingoethopia/management/commands/sum_umsatz.py @@ -0,0 +1,27 @@ +from django.core.management.base import BaseCommand +from meingoethopia.models import Betrieb + + +class Command(BaseCommand): + args = 'filename' + help = 'populate the angestellten database from an excel list' + + def gesamtumsatz(self): + betriebe = Betrieb.objects.all() + klassen = {} + for b in betriebe: + u = sum([a.umsatz for a in b.betriebsabrechnung_set.all()]) + u2 = u / b.angestellte.count() + for a in b.angestellte.all(): + if a.klasse not in klassen: + klassen[a.klasse] = u2 + else: + klassen[a.klasse] += u2 + print(klassen) + + def handle(self, *args, **options): + # filename = options['filename'] + self.gesamtumsatz() + + # def add_arguments(self, parser): + # parser.add_argument('filename')