From 928d845086e2118578381c35dc95aa376aa17631 Mon Sep 17 00:00:00 2001 From: erichhasl Date: Thu, 19 Jul 2018 22:54:52 +0200 Subject: [PATCH] sum umsatz script --- .../management/commands/sum_umsatz.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 web_dev/sas_web/meingoethopia/management/commands/sum_umsatz.py 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')