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()]) try: u2 = u / b.angestellte.count() except ZeroDivisionError: u2 = 0 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')