diff --git a/members/admin/municipality_admin.py b/members/admin/municipality_admin.py index aa44bf14..64c9d20c 100644 --- a/members/admin/municipality_admin.py +++ b/members/admin/municipality_admin.py @@ -2,4 +2,4 @@ class MunicipalityAdmin(admin.ModelAdmin): - list_display = ("municipality", "address", "zipcode", "city", "email") + list_display = ("name", "address", "zipcode", "city", "dawa_id") diff --git a/members/management/commands/import_municipalities.py b/members/management/commands/import_municipalities.py index 6ff090a7..4adf0681 100644 --- a/members/management/commands/import_municipalities.py +++ b/members/management/commands/import_municipalities.py @@ -20,18 +20,22 @@ def handle(self, *args, **kwargs): csv_file_path = kwargs["csv_file"] try: + # Delete existing rows in Municipality model + Municipality.objects.all().delete() + self.stdout.write("Deleted all existing municipalities.") + with open(csv_file_path, mode="r", encoding="utf-8") as file: reader = csv.reader(file, delimiter=";") for row in reader: - municipality, address, zipcode, city, email = row + name, address, zipcode, city, dawa_id = row Municipality.objects.create( - municipality=municipality, + name=name, address=address, zipcode=zipcode, city=city, - email=email, + dawa_id=dawa_id, ) - self.stdout.write(f"Added municipality: {municipality}") + self.stdout.write(f"Added municipality: {name}") self.stdout.write( self.style.SUCCESS("Successfully imported all municipalities") diff --git a/members/management/commands/municipalities.csv b/members/management/commands/municipalities.csv index 8c1f3389..b72f99f8 100644 --- a/members/management/commands/municipalities.csv +++ b/members/management/commands/municipalities.csv @@ -1,98 +1,98 @@ -Albertslund Kommune;Nordmarks Allé;2620;Albertslund;albertslund@albertslund.dk -Allerød Kommune;Bjarkesvej;3450;Allerød;kommunen@alleroed.dk -Assens Kommune;Rådhus Allé 5;5610;Assens;assens@assens.dk -Ballerup Kommune;Hold-an Vej 7;2750;Ballerup;borger@balk.dk -Billund Kommune;Jorden Rundt 1;7200;Grindsted;kommunen@billund.dk -Bornholms Regionskommune;Ullasvej 23;3700;Rønne;post@brk.dk -Brøndby Kommune;Park Allé 160;2605;Brøndby;brondby@brondby.dk -Brønderslev Kommune;Ny Rådhusplads 1;9700;Brønderslev;raadhus@99454545.dk -Dragør Kommune;Kirkevej 7;2791;Dragør;dragoer@dragoer.dk -Egedal Kommune;Dronning Dagmars Vej 200;3660;Stenløse;kommune@egekom.dk -Esbjerg Kommune;Torvegade 74;6700;Esbjerg;raadhuset@esbjergkommune.dk -Fanø Kommune;Skolevej 5-7;6720;Fanø;raadhuset@fanoe.dk -Favrskov Kommune;Skovvej 20;8382;Hinnerup;favrskov@favrskov.dk -Faxe Kommune;Frederiksgade 9;4690;Haslev;kommunen@faxekommune.dk -Fredensborg Kommune;Egevangen 3 B;2980;Kokkedal;fredensborg@fredensborg.dk -Fredericia Kommune;Gothersgade 20;7000;Fredericia;kommunen@fredericia.dk -Frederiksberg Kommune;Smallegade 1;2000;Frederiksberg;raadhuset@frederiksberg.dk -Frederikshavn Kommune;Rådhus Allé 100;9900;Frederikshavn;post@frederikshavn.dk -Frederikssund Kommune;Torvet 2;3600;Frederikssund;epost@frederikssund.dk -Furesø Kommune;Rådhustorvet 2;3520;Farum;furesoe@furesoe.dk -Faaborg-Midtfyn Kommune;Tinghøj Allé 2;5750;Ringe;fmk@fmk.dk -Gentofte Kommune;Bernstorffsvej 161;2920;Charlottenlund;gentofte@gentofte.dk -Gladsaxe Kommune;Rådhus Allé 7;2860;Søborg;kommunen@gladsaxe.dk -Glostrup Kommune;Rådhusparken 2;2600;Glostrup;glostrup.kommune@glostrup.dk -Greve Kommune;Rådhusholmen 10;2670;Greve;raadhus@greve.dk -Gribskov Kommune;Rådhusvej 3;3200;Helsinge;borgerservice@gribskov.dk -Guldborgsund Kommune;Parkvej 37;4800;Nykøbing Falster;kommunen@guldborgsund.dk -Haderslev Kommune;Christian X's Vej 39;6100;Haderslev;post@haderslev.dk -Halsnæs Kommune;Rådhuspladsen 1;3300;Frederiksværk;mail@halsnaes.dk -Hedensted Kommune;Niels Espes Vej 8;8722;Hedensted;mail@hedensted.dk -Helsingør Kommune;Stengade 59;3000;Helsingør;mail@helsingor.dk -Herlev Kommune;Herlev Bygade 90;2730;Herlev;herlev@herlev.dk -Herning Kommune;Torvet;7400;Herning;kommunen@herning.dk -Hillerød Kommune;Trollesmindealle 27;3400;Hillerød;hillerod@hillerod.dk -Hjørring Kommune;Nørregade 2;9800;Hjørring;hjoerring@hjoerring.dk -Holbæk Kommune;Kanalstræde 2;4300;Holbæk;post@holb.dk -Holstebro Kommune;Kirkestræde 11;7500;Holstebro;kommunen@holstebro.dk -Horsens Kommune;Rådhustorvet 4;8700;Horsens;horsens.kommune@horsens.dk -Hvidovre Kommune;Hvidovrevej 278;2650;Hvidovre;hvidovre@hvidovre.dk -Høje-Taastrup Kommune;Rådhusstræde 1;2630;Taastrup;kommune@htk.dk -Hørsholm Kommune;Slotsmarken 13;2970;Hørsholm;kommunen@horsholm.dk -Ikast-Brande Kommune;Rådhusstrædet 6;7430;Ikast;post@ikast-brande.dk -Ishøj Kommune;Ishøj Store Torv 20;2635;Ishøj;ishojkommune@ishoj.dk -Jammerbugt Kommune;Toftevej 43;9440;Aabybro;raadhus@jammerbugt.dk -Kalundborg Kommune;Klosterparkvej 7;4400;Kalundborg;kalundborg@kalundborg.dk -Kerteminde Kommune;Hans Schacksvej 4;5300;Kerteminde;kommune@kerteminde.dk -Kolding Kommune;Akseltorv 1;6000;Kolding;kommunen@kolding.dk -Københavns Kommune;Rådhuset;1599;København V;borgerservice@kk.dk -Køge Kommune;Torvet 1;4600;Køge;raadhus@koege.dk -Langeland Kommune;Fredensvej 1;5900;Rudkøbing;post@langelandkommune.dk -Lejre Kommune;Møllebjergvej 4;4330;Hvalsø;post@lejre.dk -Lemvig Kommune;Rådhusgade 2;7620;Lemvig;lemvig.kommune@lemvig.dk -Lolland Kommune;Jernbanegade 7;4930;Maribo;lolland@lolland.dk -Lyngby-Taarbæk Kommune;Lyngby Torv;2800;Kongens Lyngby;lyngby@ltk.dk -Læsø Kommune;Doktorvejen 2;9940;Læsø;kommunen@laesoe.dk -Mariagerfjord Kommune;Nordre Kajgade 1;9500;Hobro;raadhus@mariagerfjord.dk -Middelfart Kommune;Nytorv 9;5500;Middelfart;middelfart@middelfart.dk -Morsø Kommune;Jernbanevej 7;7900;Nykøbing Mors;kommunen@morsoe.dk -Norddjurs Kommune;Torvet 3;8500;Grenaa;norddjurs@norddjurs.dk -Nordfyns Kommune;Østergade 23;5400;Bogense;post@nordfynskommune.dk -Nyborg Kommune;Torvet 1;5800;Nyborg;kommune@nyborg.dk -Næstved Kommune;Rådmandshaven 20;4700;Næstved;naestved@naestved.dk -Odder Kommune;Rådhusgade 3;8300;Odder;odder.kommune@odder.dk -Odense Kommune;Flakhaven 2;5000;Odense C;odense@odense.dk -Odsherred Kommune;Nyvej 22;4573;Højby;kommune@odsherred.dk -Randers Kommune;Laksetorvet;8900;Randers C;randers.kommune@randers.dk -Rebild Kommune;Hobrovej 110;9530;Støvring;raadhus@rebild.dk -Ringkøbing-Skjern Kommune;Ved Fjorden 6;6950;Ringkøbing;post@rksk.dk -Ringsted Kommune;Sct. Bendtsgade 1;4100;Ringsted;ringsted@ringsted.dk -Roskilde Kommune;Rådhusbuen 1;4000;Roskilde;kommunen@roskilde.dk -Rudersdal Kommune;Øverødvej 2;2840;Holte;rudersdal@rudersdal.dk -Rødovre Kommune;Rødovre Parkvej 150;2610;Rødovre;rk@rk.dk -Samsø Kommune;Søtofte 10;8305;Samsø;kommune@samsoe.dk -Silkeborg Kommune;Søvej 1;8600;Silkeborg;kommunen@silkeborg.dk -Skanderborg Kommune;Skanderborg Fælled 1;8660;Skanderborg;skanderborg.kommune@skanderborg.dk -Skive Kommune;Torvegade 10;7800;Skive;sk@skivekommune.dk -Slagelse Kommune;Rådhuspladsen 11;4200;Slagelse;slagelse@slagelse.dk -Solrød Kommune;Solrød Center 1;2680;Solrød Strand;kommune@solrod.dk -Sorø Kommune;Rådhusvej 8;4180;Sorø;soroekom@soroe.dk -Stevns Kommune;Rådhuspladsen 4;4660;Store Heddinge;stevns@stevns.dk -Struer Kommune;Østergade 11-15;7600;Struer;struer@struer.dk -Svendborg Kommune;Ramsherred 5;5700;Svendborg;svendborg@svendborg.dk -Syddjurs Kommune;Lundbergsvej 2;8400;Ebbeltoft;syddjurs@syddjurs.dk -Sønderborg Kommune;Rådhustorvet 10;6400;Sønderborg;post@sonderborg.dk -Thisted Kommune;Asylgade 30;7700;Thisted;thistedkommune@thisted.dk -Tønder Kommune;Kongevej 57;6270;Tønder;toender@toender.dk -Tårnby Kommune;Amager Landevej 76;2770;Kastrup;kommunen@taarnby.dk -Vallensbæk Kommune;Vallensbæk Stationstorv 100;2665;Vallensbæk Strand;kommune@vallensbaek.dk -Varde Kommune;Bytoften 2;6800;Varde;vardekommune@varde.dk -Vejen Kommune;Rådhuspassagen 3;6600;Vejen;post@vejen.dk -Vejle Kommune;Skolegade 1;7100;Vejle;post@vejle.dk -Vesthimmerlands Kommune;Vestre Boulevard 7;9600;Aars;post@vesthimmerland.dk -Viborg Kommune;Prinsens Alle 5;8800;Viborg;viborg@viborg.dk -Vordingborg Kommune;Valdemarsgade 43;4760;Vordingborg;post@vordingborg.dk -Ærø Kommune;Statene 2;5970;Ærøskøbing;post@aeroekommune.dk -Aabenraa Kommune;Skelbækvej 2;6200;Aabenraa;post@aabenraa.dk -Aalborg Kommune;Boulevarden 13;9000;Aalborg;aalborg@aalborg.dk -Aarhus Kommune;Rådhuspladsen 2;8000;Aarhus C;post@aarhus.dk +Albertslund;Nordmarks Allé;2620;Albertslund;0165 +Allerød;Bjarkesvej;3450;Allerød;0201 +Assens;Rådhus Allé 5;5610;Assens;0420 +Ballerup;Hold-an Vej 7;2750;Ballerup;0151 +Billund;Jorden Rundt 1;7200;Grindsted;0530 +Bornholm;Ullasvej 23;3700;Rønne;0400 +Brøndby;Park Allé 160;2605;Brøndby;0153 +Brønderslev;Ny Rådhusplads 1;9700;Brønderslev;0810 +Dragør;Kirkevej 7;2791;Dragør;0155 +Egedal;Dronning Dagmars Vej 200;3660;Stenløse;0240 +Esbjerg;Torvegade 74;6700;Esbjerg;0561 +Fanø;Skolevej 5-7;6720;Fanø;0563 +Favrskov;Skovvej 20;8382;Hinnerup;0710 +Faxe;Frederiksgade 9;4690;Haslev;0320 +Fredensborg;Egevangen 3 B;2980;Kokkedal;0210 +Fredericia;Gothersgade 20;7000;Fredericia;0607 +Frederiksberg;Smallegade 1;2000;Frederiksberg;0147 +Frederikshavn;Rådhus Allé 100;9900;Frederikshavn;0813 +Frederikssund;Torvet 2;3600;Frederikssund;0250 +Furesø;Rådhustorvet 2;3520;Farum;0190 +Faaborg-Midtfyn;Tinghøj Allé 2;5750;Ringe;0430 +Gentofte;Bernstorffsvej 161;2920;Charlottenlund;0157 +Gladsaxe;Rådhus Allé 7;2860;Søborg;0159 +Glostrup;Rådhusparken 2;2600;Glostrup;0161 +Greve;Rådhusholmen 10;2670;Greve;0253 +Gribskov;Rådhusvej 3;3200;Helsinge;0270 +Guldborgsund;Parkvej 37;4800;Nykøbing Falster;0376 +Haderslev;Christian X's Vej 39;6100;Haderslev;0510 +Halsnæs;Rådhuspladsen 1;3300;Frederiksværk;0260 +Hedensted;Niels Espes Vej 8;8722;Hedensted;0766 +Helsingør;Stengade 59;3000;Helsingør;0217 +Herlev;Herlev Bygade 90;2730;Herlev;0163 +Herning;Torvet;7400;Herning;0657 +Hillerød;Trollesmindealle 27;3400;Hillerød;0219 +Hjørring;Nørregade 2;9800;Hjørring;1081 +Holbæk;Kanalstræde 2;4300;Holbæk;0316 +Holstebro;Kirkestræde 11;7500;Holstebro;0661 +Horsens;Rådhustorvet 4;8700;Horsens;0615 +Hvidovre;Hvidovrevej 278;2650;Hvidovre;0167 +Høje-Taastrup;Rådhusstræde 1;2630;Taastrup;0169 +Hørsholm;Slotsmarken 13;2970;Hørsholm;0223 +Ikast-Brande;Rådhusstrædet 6;7430;Ikast;0756 +Ishøj;Ishøj Store Torv 20;2635;Ishøj;0183 +Jammerbugt;Toftevej 43;9440;Aabybro;0849 +Kalundborg;Klosterparkvej 7;4400;Kalundborg;0326 +Kerteminde;Hans Schacksvej 4;5300;Kerteminde;0440 +Kolding;Akseltorv 1;6000;Kolding;0621 +København;Rådhuset;1599;København V;0101 +Køge;Torvet 1;4600;Køge;0259 +Langeland;Fredensvej 1;5900;Rudkøbing;0482 +Lejre;Møllebjergvej 4;4330;Hvalsø;0350 +Lemvig;Rådhusgade 2;7620;Lemvig;0665 +Lolland;Jernbanegade 7;4930;Maribo;0360 +Lyngby-Taarbæk;Lyngby Torv;2800;Kongens Lyngby;0173 +Læsø;Doktorvejen 2;9940;Læsø;0825 +Mariagerfjord;Nordre Kajgade 1;9500;Hobro;0846 +Middelfart;Nytorv 9;5500;Middelfart;0410 +Morsø;Jernbanevej 7;7900;Nykøbing Mors;0773 +Norddjurs;Torvet 3;8500;Grenaa;0707 +Nordfyns;Østergade 23;5400;Bogense;0480 +Nyborg;Torvet 1;5800;Nyborg;0450 +Næstved;Rådmandshaven 20;4700;Næstved;0370 +Odder;Rådhusgade 3;8300;Odder;0727 +Odense;Flakhaven 2;5000;Odense C;0461 +Odsherred;Nyvej 22;4573;Højby;0306 +Randers;Laksetorvet;8900;Randers C;0730 +Rebild;Hobrovej 110;9530;Støvring;0840 +Ringkøbing-Skjern;Ved Fjorden 6;6950;Ringkøbing;0760 +Ringsted;Sct. Bendtsgade 1;4100;Ringsted;0329 +Roskilde;Rådhusbuen 1;4000;Roskilde;0265 +Rudersdal;Øverødvej 2;2840;Holte;0230 +Rødovre;Rødovre Parkvej 150;2610;Rødovre;0175 +Samsø;Søtofte 10;8305;Samsø;0741 +Silkeborg;Søvej 1;8600;Silkeborg;0740 +Skanderborg;Skanderborg Fælled 1;8660;Skanderborg;0746 +Skive;Torvegade 10;7800;Skive;0779 +Slagelse;Rådhuspladsen 11;4200;Slagelse;0330 +Solrød;Solrød Center 1;2680;Solrød Strand;0269 +Sorø;Rådhusvej 8;4180;Sorø;0340 +Stevns;Rådhuspladsen 4;4660;Store Heddinge;0336 +Struer;Østergade 11-15;7600;Struer;0671 +Svendborg;Ramsherred 5;5700;Svendborg;0479 +Syddjurs;Lundbergsvej 2;8400;Ebbeltoft;0706 +Sønderborg;Rådhustorvet 10;6400;Sønderborg;0540 +Thisted;Asylgade 30;7700;Thisted;0787 +Tønder;Kongevej 57;6270;Tønder;0550 +Tårnby;Amager Landevej 76;2770;Kastrup;0185 +Vallensbæk;Vallensbæk Stationstorv 100;2665;Vallensbæk Strand;0187 +Varde;Bytoften 2;6800;Varde;0573 +Vejen;Rådhuspassagen 3;6600;Vejen;0575 +Vejle;Skolegade 1;7100;Vejle;0630 +Vesthimmerland;Vestre Boulevard 7;9600;Aars;0820 +Viborg;Prinsens Alle 5;8800;Viborg;0791 +Vordingborg;Valdemarsgade 43;4760;Vordingborg;0390 +Ærø;Statene 2;5970;Ærøskøbing;0492 +Aabenraa;Skelbækvej 2;6200;Aabenraa;0580 +Aalborg;Boulevarden 13;9000;Aalborg;0851 +Aarhus;Rådhuspladsen 2;8000;Aarhus C;0751 diff --git a/members/migrations/0058_alter_municipality_options_remove_municipality_email_and_more.py b/members/migrations/0058_alter_municipality_options_remove_municipality_email_and_more.py new file mode 100644 index 00000000..f89f8562 --- /dev/null +++ b/members/migrations/0058_alter_municipality_options_remove_municipality_email_and_more.py @@ -0,0 +1,39 @@ +# Generated by Django 4.2.16 on 2024-10-27 14:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("members", "0057_municipality"), + ] + + operations = [ + migrations.AlterModelOptions( + name="municipality", + options={ + "ordering": ["name"], + "verbose_name": "Kommune", + "verbose_name_plural": "Kommuner", + }, + ), + migrations.RemoveField( + model_name="municipality", + name="email", + ), + migrations.RemoveField( + model_name="municipality", + name="municipality", + ), + migrations.AddField( + model_name="municipality", + name="dawa_id", + field=models.CharField(blank=True, max_length=200, verbose_name="DAWA id"), + ), + migrations.AddField( + model_name="municipality", + name="name", + field=models.CharField(default="", max_length=255, verbose_name="Navn"), + ), + ] diff --git a/members/models/municipality.py b/members/models/municipality.py index 1c366561..66d0c764 100644 --- a/members/models/municipality.py +++ b/members/models/municipality.py @@ -2,16 +2,16 @@ class Municipality(models.Model): - municipality = models.CharField(max_length=255, verbose_name="Kommune") + name = models.CharField(max_length=255, verbose_name="Navn", default="") address = models.CharField(max_length=255, verbose_name="Adresse") zipcode = models.CharField(max_length=10, verbose_name="Postnr") city = models.CharField(max_length=100, verbose_name="By") - email = models.EmailField(verbose_name="E-mail") + dawa_id = models.CharField("DAWA id", max_length=200, blank=True) def __str__(self): - return f"{self.municipality}, {self.zipcode} {self.city}" + return f"{self.name}, {self.zipcode} {self.city}" class Meta: verbose_name = "Kommune" verbose_name_plural = "Kommuner" - ordering = ["municipality"] + ordering = ["name"]