diff --git a/src/open_inwoner/accounts/tests/test_profile_views.py b/src/open_inwoner/accounts/tests/test_profile_views.py index 257c954c7e..2cda031643 100644 --- a/src/open_inwoner/accounts/tests/test_profile_views.py +++ b/src/open_inwoner/accounts/tests/test_profile_views.py @@ -699,6 +699,7 @@ def setUp(self): self.expected_response.gender, self.expected_response.street, self.expected_response.get_housenumber(), + # self.expected_response.housenumbersuffix, self.expected_response.postal_code, self.expected_response.city, # self.expected_response.country, @@ -767,7 +768,7 @@ def test_wrong_date_format_shows_birthday_none_brp_v_1_3(self, m): content=self.load_binary_mock("personen_1.3.yaml"), ) m.get( - "https://personen/api/brp/ingeschrevenpersonen/999993847?fields=geslachtsaanduiding,naam,geboorte,verblijfplaats", + "https://personen/api/brp/ingeschrevenpersonen/999993847?fields=geslachtsaanduiding,naam.voornamen,naam.geslachtsnaam,naam.voorletters,naam.voorvoegsel,verblijfplaats.straat,verblijfplaats.huisletter,verblijfplaats.huisnummertoevoeging,verblijfplaats.woonplaats,verblijfplaats.postcode,verblijfplaats.land.omschrijving,geboorte.datum.datum,geboorte.plaats.omschrijving", status_code=200, json={ "naam": { diff --git a/src/open_inwoner/haalcentraal/api.py b/src/open_inwoner/haalcentraal/api.py index 5ad8033925..7e3e41f686 100644 --- a/src/open_inwoner/haalcentraal/api.py +++ b/src/open_inwoner/haalcentraal/api.py @@ -77,7 +77,12 @@ def fetch_data(self, user_bsn: str) -> Optional[dict]: request_kwargs=dict( headers=headers, params={ - "fields": "geslachtsaanduiding,naam,geboorte,verblijfplaats" + "fields": "geslachtsaanduiding," + "naam.voornamen,naam.geslachtsnaam,naam.voorletters,naam.voorvoegsel," + "verblijfplaats.straat,verblijfplaats.huisletter," + "verblijfplaats.huisnummertoevoeging,verblijfplaats.woonplaats," + "verblijfplaats.postcode,verblijfplaats.land.omschrijving," + "geboorte.datum.datum,geboorte.plaats.omschrijving" }, verify=False, ), @@ -91,6 +96,7 @@ def parse_data(self, data: dict) -> Optional[BRPData]: brp = BRPData( first_name=glom(data, "naam.voornamen", default=""), infix=glom(data, "naam.voorvoegsel", default=""), + initials=glom(data, "naam.voorletters", default=""), last_name=glom(data, "naam.geslachtsnaam", default=""), street=glom(data, "verblijfplaats.straat", default=""), housenumber=str(glom(data, "verblijfplaats.huisnummer", default="")), @@ -99,13 +105,12 @@ def parse_data(self, data: dict) -> Optional[BRPData]: data, "verblijfplaats.huisnummertoevoeging", default="" ), city=glom(data, "verblijfplaats.woonplaats", default=""), + postal_code=glom(data, "verblijfplaats.postcode", default=""), + country=glom(data, "verblijfplaats.land.omschrijving", default=""), birthday=self.glom_date(data, "geboorte.datum.datum", default=None), # extra fields - initials=glom(data, "naam.voorletters", default=""), birth_place=glom(data, "geboorte.plaats.omschrijving", default=""), gender=glom(data, "geslachtsaanduiding", default=""), - postal_code=glom(data, "verblijfplaats.postcode", default=""), - country=glom(data, "verblijfplaats.land.omschrijving", default=""), ) return brp @@ -120,7 +125,21 @@ def fetch_data(self, user_bsn: str) -> Optional[dict]: operation_id="GetPersonen", url=url, data={ - "fields": ["geslacht", "naam", "geboorte", "verblijfplaats"], + "fields": [ + "naam.geslachtsnaam", + "naam.voorletters", + "naam.voornamen", + "naam.voorvoegsel", + "geslacht.omschrijving", + "geboorte.plaats.omschrijving", + "geboorte.datum.datum", + "verblijfplaats.verblijfadres.officieleStraatnaam", + "verblijfplaats.verblijfadres.huisnummer", + "verblijfplaats.verblijfadres.huisletter", + "verblijfplaats.verblijfadres.huisnummertoevoeging", + "verblijfplaats.verblijfadres.postcode", + "verblijfplaats.verblijfadres.woonplaats", + ], "type": "RaadpleegMetBurgerservicenummer", "burgerservicenummer": [user_bsn], }, @@ -143,6 +162,7 @@ def parse_data(self, data: dict) -> Optional[BRPData]: first_name=glom(data, "naam.voornamen", default=""), infix=glom(data, "naam.voorvoegsel", default=""), last_name=glom(data, "naam.geslachtsnaam", default=""), + initials=glom(data, "naam.voorletters", default=""), street=glom( data, "verblijfplaats.verblijfadres.officieleStraatnaam", default="" ), @@ -156,12 +176,10 @@ def parse_data(self, data: dict) -> Optional[BRPData]: data, "verblijfplaats.verblijfadres.huisnummertoevoeging", default="" ), city=glom(data, "verblijfplaats.verblijfadres.woonplaats", default=""), + postal_code=glom(data, "verblijfplaats.verblijfadres.postcode", default=""), birthday=self.glom_date(data, "geboorte.datum.datum", default=None), - # extra fields - initials=glom(data, "naam.voorletters", default=""), birth_place=glom(data, "geboorte.plaats.omschrijving", default=""), gender=glom(data, "geslacht.omschrijving", default=""), - postal_code=glom(data, "verblijfplaats.verblijfadres.postcode", default=""), # we don't have country in 2.x (address defaults to Nederland) # country=glom(data, "verblijfplaats.land.omschrijving", default=""), ) diff --git a/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_1.3.json b/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_1.3.json index 08f704f3a9..5e1708edef 100644 --- a/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_1.3.json +++ b/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_1.3.json @@ -6,52 +6,19 @@ }, "geslachtsaanduiding": "vrouw", "naam": { - "aanhef": "Geachte mevrouw Kooyman", - "aanschrijfwijze": "M. de Kooyman", - "gebruikInLopendeTekst": "mevrouw de Kooyman", - "aanduidingNaamgebruik": "eigen", "voornamen": "Merel", "voorletters": "M.", "voorvoegsel": "de", "geslachtsnaam": "Kooyman" }, "verblijfplaats": { - "functieAdres": "woonadres", - "adresseerbaarObjectIdentificatie": "0518010000631274", - "nummeraanduidingIdentificatie": "0518200000631273", - "korteNaam": "King Olivereiland", - "datumIngangGeldigheid": { - "datum": "2011-11-01", - "jaar": 2011, - "maand": 11, - "dag": 1 - }, - "gemeenteVanInschrijving": { - "code": "0518", - "omschrijving": "'s-Gravenhage" - }, - "datumAanvangAdreshouding": { - "datum": "2001-02-15", - "jaar": 2001, - "maand": 2, - "dag": 15 - }, - "datumInschrijvingInGemeente": { - "datum": "2001-02-15", - "jaar": 2001, - "maand": 2, - "dag": 15 - }, - "adresregel1": "King Olivereiland 64", - "adresregel2": "2551JV 's-Gravenhage", "straat": "King Olivereiland", "huisnummer": 64, "postcode": "2551JV", "woonplaats": "'s-Gravenhage" }, "geboorte": { - "plaats": { "code": "0545", "omschrijving": "Leerdam" }, - "land": { "code": "6030", "omschrijving": "Nederland" }, - "datum": { "datum": "1982-04-10", "jaar": 1982, "maand": 4, "dag": 10 } + "plaats": { "omschrijving": "Leerdam" }, + "datum": { "datum": "1982-04-10" } } } diff --git a/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_2.1.json b/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_2.1.json index 1135c09840..2208b8f58e 100644 --- a/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_2.1.json +++ b/src/open_inwoner/haalcentraal/tests/files/ingeschrevenpersonen.999993847_2.1.json @@ -3,84 +3,28 @@ "personen": [ { "geslacht": { - "code": "V", "omschrijving": "vrouw" }, "naam": { - "aanduidingNaamgebruik": { - "code": "E", - "omschrijving": "eigen geslachtsnaam" - }, "voornamen": "Merel", "geslachtsnaam": "Kooyman", "voorletters": "M.", - "voorvoegsel": "de", - "volledigeNaam": "Merel Kooyman" + "voorvoegsel": "de" }, "geboorte": { - "land": { - "code": "6030", - "omschrijving": "Nederland" - }, "plaats": { - "code": "0545", "omschrijving": "Leerdam" }, "datum": { - "type": "Datum", - "datum": "1982-04-10", - "langFormaat": "10 april 1982" + "datum": "1982-04-10" } }, "verblijfplaats": { - "type": "Adres", "verblijfadres": { "officieleStraatnaam": "King Olivereiland", - "korteStraatnaam": "King Olivereiland", "huisnummer": 64, "postcode": "2551JV", - "woonplaats": "'s-Gravenhage", - "inOnderzoek": { - "aanduidingBijHuisnummer": true, - "huisletter": true, - "huisnummer": true, - "huisnummertoevoeging": true, - "officieleStraatnaam": true, - "postcode": true, - "korteStraatnaam": true, - "woonplaats": true, - "datumIngangOnderzoek": { - "type": "Datum", - "datum": "2001-02-20", - "langFormaat": "20 februari 2001" - } - } - }, - "functieAdres": { - "code": "W", - "omschrijving": "woonadres" - }, - "adresseerbaarObjectIdentificatie": "0518010000781379", - "nummeraanduidingIdentificatie": "0518200000781378", - "datumVan": { - "type": "Datum", - "datum": "2001-02-15", - "langFormaat": "15 februari 2001" - }, - "datumIngangGeldigheid": { - "type": "Datum", - "datum": "2009-11-01", - "langFormaat": "1 november 2009" - }, - "inOnderzoek": { - "type": true, - "datumIngangOnderzoek": { - "type": "Datum", - "datum": "2001-02-20", - "langFormaat": "20 februari 2001" - }, - "nummeraanduidingIdentificatie": true, - "adresseerbaarObjectIdentificatie": true + "woonplaats": "'s-Gravenhage" } } } diff --git a/src/open_inwoner/haalcentraal/tests/mixins.py b/src/open_inwoner/haalcentraal/tests/mixins.py index 6018a47671..43b52a4521 100644 --- a/src/open_inwoner/haalcentraal/tests/mixins.py +++ b/src/open_inwoner/haalcentraal/tests/mixins.py @@ -34,7 +34,7 @@ def _setUpMocks_v_1_3(self, m): content=self.load_binary_mock("personen_1.3.yaml"), ) m.get( - "https://personen/api/brp/ingeschrevenpersonen/999993847?fields=geslachtsaanduiding,naam,geboorte,verblijfplaats", + "https://personen/api/brp/ingeschrevenpersonen/999993847?fields=geslachtsaanduiding,naam.voornamen,naam.geslachtsnaam,naam.voorletters,naam.voorvoegsel,verblijfplaats.straat,verblijfplaats.huisletter,verblijfplaats.huisnummertoevoeging,verblijfplaats.woonplaats,verblijfplaats.postcode,verblijfplaats.land.omschrijving,geboorte.datum.datum,geboorte.plaats.omschrijving", status_code=200, json=self.load_json_mock("ingeschrevenpersonen.999993847_1.3.json"), ) diff --git a/src/open_inwoner/templates/pages/profile/me.html b/src/open_inwoner/templates/pages/profile/me.html index c75451539f..8fe391d0e7 100644 --- a/src/open_inwoner/templates/pages/profile/me.html +++ b/src/open_inwoner/templates/pages/profile/me.html @@ -20,9 +20,8 @@

{% trans "Welkom" %}, {{ user.first_name }}

{% trans "Persoonlijke gegevens" %}
{% button href="profile:edit" text=_("Bewerken") icon="edit" transparent=True %} - {% if user.is_digid_user_with_brp and view.config.my_data %} {% button href="profile:data" text=_("My details") icon="info" transparent=True icon_outlined=True %} - {% elif not user.is_digid_user %} + {% if not user.is_digid_user %} {% button href="password_change" text=_("Password") icon="key" transparent=True %} {% endif %}