File size: 2,231 Bytes
5538ec7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from django.core.management.base import BaseCommand
from dashboard.models import Country, CountryData
import random

class Command(BaseCommand):
    help = 'Populate CountryData with random balance sheet values'

    def handle(self, *args, **kwargs):
        countries = Country.objects.all()
        for country in countries:
            for year in range(2020, 2025):  # Add data for multiple years
                balance_sheet = {
                    "Aktiva": {
                        "Anlagevermögen": {
                            "Sachanlagen": random.randint(10000, 50000),
                            "immaterielle Vermögensgegenstände": random.randint(5000, 20000),
                            "Finanzanlagen": random.randint(20000, 70000),
                        },
                        "Umlaufvermögen": {
                            "Vorräte": random.randint(3000, 15000),
                            "Forderungen": random.randint(5000, 25000),
                            "Kassenbestand": random.randint(1000, 5000),
                            "Wertpapiere": random.randint(10000, 20000),
                        }
                    },
                    "Passiva": {
                        "Eigenkapital": {
                            "Gezeichnetes Kapital": random.randint(50000, 100000),
                            "Kapitalrücklagen": random.randint(10000, 50000),
                            "Gewinnrücklagen": random.randint(20000, 60000),
                        },
                        "Fremdkapital": {
                            "Kurzfristige Verbindlichkeiten": random.randint(10000, 40000),
                            "langfristige Verbindlichkeiten": random.randint(30000, 80000),
                        }
                    }
                }

                CountryData.objects.create(
                    country=country,
                    year=year,
                    balance_sheet=balance_sheet,
                    company_name=f"Example Company {year}",
                    is_plausible=random.choice([True, False])
                )

        self.stdout.write(self.style.SUCCESS("Successfully populated CountryData"))