maykinmedia / open-archiefbeheer

0 stars 0 forks source link

Selectielijstklasse wordt niet getoond ondanks deze in de testdata zit [Frontend/Test Data] #380

Closed SilviaAmAm closed 2 months ago

SilviaAmAm commented 2 months ago

https://dimpact.atlassian.net/jira/software/c/projects/PZ/boards/275?selectedIssue=PZ-3970

In the screenshot below it looks like ZAAK_7494 does not have a selectielijstklasse (from our test environment).

Screenshot from 2024-09-23 10-27-15

However, when looking in the admin, this zaak has a selectielijstklasse attribute.

The value of the selectielijstklasse should be shown.

Todo

Frontend

Test data

SilviaAmAm commented 2 months ago

I think I know why this happens 😞

The selectielijst_procestype specified on the zaaktype and the selectielijst resultaten for that procesytpe do not contain the selectielijst resultaat specified on the zaak. 😢

SilviaAmAm commented 2 months ago

No. It's actually also a frontend problem :shrug:

SilviaAmAm commented 2 months ago

Updated test data as follows:

from openarchiefbeheer.zaken.models import Zaak
from openarchiefbeheer.zaken.utils import retrieve_selectielijstklasse_choices
from openarchiefbeheer.utils.datastructure import HashableDict

zaken = Zaak.objects.all()
zaken_to_update = []

for zaak in zaken:
    procestype = zaak._expand["zaaktype"].get("selectielijst_procestype", {})["url"]
    params = HashableDict({"procesType": procestype})
    choices_resultaten = retrieve_selectielijstklasse_choices(params)
    zaak_resultaat = False
    for item in choices_resultaten:
        if zaak.selectielijstklasse == item["value"]:
            zaak_resultaat = True
            break

    if not zaak_resultaat:
        zaak.selectielijstklasse = choices_resultaten[0]["value"]
        zaken_to_update.append(zaak)

This updated 11127 zaken on our test env.