sum umsatz script
This commit is contained in:
@@ -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')
|
||||||
Reference in New Issue
Block a user