Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/#553 settings zaaktype #604

Open
wants to merge 17 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
f0f7488
:truck: #553 - refactor: alter directory structure
svenvandescheur Jan 10, 2025
1ec59ab
:recycle: #553 - refactor: rename SettingsPage to ShortProcedureSetti…
svenvandescheur Jan 10, 2025
641d2b7
:children_crossing: #553 - style: improve short procedure settings pa…
svenvandescheur Jan 10, 2025
20d8eb5
:recycle: #553 - refactor: make settings page a nested route
svenvandescheur Jan 10, 2025
8b455b6
:recycle: #553 - refactor: add BaseSettingsView
svenvandescheur Jan 10, 2025
0e89173
:sparkles: #553 - feat: add sidebar to BaseSettingsView
svenvandescheur Jan 10, 2025
bdab0f8
:sparkles: #553 - feat: add destruction report settings page route
svenvandescheur Jan 10, 2025
344b296
:sparkles: #553 - feat: implement destruction report settings page
svenvandescheur Jan 10, 2025
3d59787
:white_check_mark: #553 - test: add e2e test for configuring destruct…
svenvandescheur Jan 10, 2025
ecd9d9d
:memo: #553 - docs: add documentation for destrution report settings
svenvandescheur Jan 13, 2025
8449811
:white_check_mark: #553 - test: add e2e test for configuring short pr…
svenvandescheur Jan 13, 2025
c939217
:memo: #553 - docs: add documentation for short precedure settings
svenvandescheur Jan 13, 2025
092a5ba
:white_check_mark: #553 - test: fix broken e2e test for processing a …
svenvandescheur Jan 13, 2025
019b0fe
:white_check_mark: #553 - test: fix broken story for processing a review
svenvandescheur Jan 13, 2025
87f1d86
:memo: #553 - docs: improve destruction report configuration
svenvandescheur Jan 13, 2025
f1707c4
:white_check_mark: #553 - test: add cache clearing to get_archive_con…
svenvandescheur Jan 13, 2025
6debfa5
:label: #553 - refactor: use vanilla Option type for zaaktype choices
svenvandescheur Jan 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
.. _manual_1-record-manager_1.8-verkorte-procedure-configureren:

===============================
Verkorte procedure configureren
===============================

.. figure:: ../_assets/pages/korte-procedure-configureren.png
:align: center
:alt: Schermafbeelding van het configureren van de verkorte procedure

Deze handleiding beschrijft de stappen die een **record manager** kan volgen om de zaaktypen te selecteren die in
aanmerking komen voor de verkorte procedure.

Voorwaarden
------------
- De record manager moet beschikken over een actieve gebruikersaccount met de juiste toegangsrechten.
- De zaaktype keuzes moeten beschikbaar zijn voor selectie.

Stappen
-------

1. **Inloggen als record manager**
- Open de applicatie en log in met je gebruikersnaam en wachtwoord.
- Na succesvol inloggen, word je automatisch doorgestuurd naar de pagina van de vernietigingslijsten.

2. **Navigeer naar de instellingen voor de verkorte procedure**
- Klik op de knop **"Instellingen"** in het menu. |instellingen_knop|
- Klik vervolgens op de knop **"Verkorte procedure"**. |verkorte_procedure_knop|

3. **Selecteer zaaktypen voor de verkorte procedure**
- Klik op de checkbox naast een zaaktype om deze te selecteren. |checkbox_zaaktype|

4. **Sla de instellingen op**
- Klik op de knop **"Opslaan"**. |opslaan_knop|
- Controleer of de melding **"De instellingen zijn succesvol opgeslagen"** verschijnt.

5. **Controleer de configuratie**
- De zaaktype die in aanmerking komen voor de verkorte procedure zijn aangeduid met een groen vinkje. |boolean_true|

Let op
------
- Zorg ervoor dat de zaaktypen correct zijn geselecteerd voordat je de instellingen opslaat.
- Controleer altijd of de juiste zaaktypen aan de verkorte procedure zijn toegevoegd.

.. |instellingen_knop| image:: ../_assets/instellingen-knop.png
:alt: Instellingen knop
:height: 32px

.. |verkorte_procedure_knop| image:: ../_assets/verkorte-procedure-knop.png
:alt: Verkorte procedure knop
:height: 42px

.. |checkbox_zaaktype| image:: ../_assets/checkbox-zaaktype.png
:alt: Checkbox voor zaaktype
:height: 42px

.. |opslaan_knop| image:: ../_assets/opslaan-knop.png
:alt: Opslaan knop
:height: 26px

.. |boolean_true| image:: ../_assets/boolean-true.png
:alt: Afbeelding met groen vinkje
:height: 26px
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
.. _manual_1-record-manager_1.9-vernietigingsrapport-configureren:

=================================
Vernietigingsrapport configureren
=================================

.. figure:: ../_assets/pages/vernietigingsrapport-configureren.png
:align: center
:alt: Vernietigingsrapport configureren schermafbeelding

Deze handleiding beschrijft de stappen die een **record manager** kan volgen om een vernietigingsrapport te configureren.

Voorwaarden
------------
- De record manager moet beschikken over een actieve gebruikersaccount met de juiste toegangsrechten.
- Externe services moeten zijn :ref:`geconfigureerd<configuration_services>`.

Stappen
-------

1. **Inloggen als record manager**
- Open de applicatie en log in met je gebruikersnaam en wachtwoord of via je organisatie login.
- Na succesvol inloggen word je automatisch doorgestuurd naar het overzicht van vernietigingslijsten.

2. **Navigeer naar de instellingen voor het vernietigingsrapport**
- Klik op de knop **"Instellingen"** in het menu. |instellingen_knop|
- Klik op **"Vernietigingsrapport"** om naar de configuratiepagina te gaan. |vernietigingsrapport_knop|

3. **Vul de vereiste velden in**
- Vul de benodigde gegevens in de bijbehorende velden:
- **Bronorganisatie**
- **Zaaktype**
- **Statustype**
- **Resultaattype**
- **Informatieobjecttype**
- **Selectielijstklasse**

4. **Sla de instellingen op**
- Klik op de knop **"Opslaan"**. |opslaan_knop|
- Controleer of de melding **"De instellingen zijn succesvol opgeslagen"** verschijnt.

5. **Controleer de configuratie**
- Nadat de configuratie van het vernietigingsrapport is opgeslagen staan de ingevulde gegevens in de bijbehorende
invoervelden.

Let op
------
- Controleer zorgvuldig dat alle ingevoerde gegevens correct zijn voordat je ze opslaat.
- Als een foutmelding verschijnt, controleer dan de ingevoerde waarden en probeer opnieuw.
- Wijzigingen kunnen later opnieuw worden aangepast via de instellingen.

.. |instellingen_knop| image:: ../_assets/instellingen-knop.png
:alt: Instellingen knop
:height: 32px

.. |vernietigingsrapport_knop| image:: ../_assets/vernietigingsrapport-knop.png
:alt: Vernietigingsrapport knop
:height: 42px

.. |opslaan_knop| image:: ../_assets/opslaan-knop.png
:alt: Opslaan knop
:height: 26px
2 changes: 2 additions & 0 deletions backend/docs/manual/1-record-manager/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,5 @@ Record manager
1.5-beoordeling-verwerken
1.6-vernietigingslijst-klaarzetten-voor-archivaris
1.7-vernietigingslijst-vernietigen
1.8-verkorte-procedure-configureren
1.9-vernietigingsrapport-configureren
Binary file added backend/docs/manual/_assets/boolean-true.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added backend/docs/manual/_assets/checkbox-zaaktype.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added backend/docs/manual/_assets/instellingen-knop.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added backend/docs/manual/_assets/opslaan-knop.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# fmt: off

from django.test import tag

from openarchiefbeheer.utils.tests.e2e import browser_page
from openarchiefbeheer.utils.tests.gherkin import GherkinLikeTestCase


@tag("e2e")
@tag("gh-553")
class FeatureConfigureDestructionReport(GherkinLikeTestCase):
async def test_scenario_configure_destruction_report(self):
async with browser_page() as page:
await self.given.record_manager_exists()
await self.given.informatieobjecttype_choices_are_available(page)
await self.given.resultaattype_choices_are_available(page)
await self.given.selectielijstklasse_choices_are_available(page)
await self.given.statustype_choices_are_available(page)
await self.given.zaaktype_choices_are_available(page)

await self.when.record_manager_logs_in(page)
await self.then.path_should_be(page, "/destruction-lists")

await self.when.user_clicks_button(page, "Instellingen")
await self.when.user_clicks_button(page, "Vernietigingsrapport")
await self.then.path_should_be(page, "/settings/destruction-report")

await self.when.user_fills_form_field(page, "Bronorganisatie", "000000001")
await self.when.user_fills_form_field(page, "Zaaktype", "Aangifte behandelen 2")
await self.when.user_fills_form_field(page, "Statustype", "Statustype 2")
await self.when.user_fills_form_field(page, "Resultaattype", "Resultaattype 2")
await self.when.user_fills_form_field(page, "Informatieobjecttype", "Informatie object type 2")
await self.when.user_fills_form_field(page, "Selectielijstklasse", "1.1.1 - Ingericht - blijvend_bewaren")
await self.when.user_clicks_button(page, "Opslaan")

await self.then.page_should_contain_text(page, "De instellingen zijn succesvol opgeslagen")
await self.then.archive_configuration_should_be(
page,
bronorganisatie="000000001",
zaaktype="http://localhost:8000/catalogi/api/v1/zaaktypen/927eb71c-d99b-4c5d-b3e2-94a07ce85923",
statustype="http://zaken.nl/catalogi/api/v1/statustypen/0b016f1a-e10a-4dad-9090-c06bac6ef7e7",
resultaattype="http://zaken.nl/catalogi/api/v1/resultaattypen/2af00ef7-d865-4166-9efc-19ab95fed618",
informatieobjecttype="http://zaken.nl/catalogi/api/v1/informatieobjecttypen/3007e984-c529-4a07-b32e-555b4c882ce5",
selectielijstklasse="https://selectielijst.openzaak.nl/api/v1/resultaten/8af64c99-a168-40dd-8afd-9fbe0597b6dc",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# fmt: off

from django.test import tag

from openarchiefbeheer.utils.tests.e2e import browser_page
from openarchiefbeheer.utils.tests.gherkin import GherkinLikeTestCase


@tag("e2e")
class FeatureConfigureShortProcedure(GherkinLikeTestCase):
async def test_scenario_configure_short_procedure(self):
async with browser_page() as page:
await self.given.record_manager_exists()
await self.given.zaaktype_choices_are_available(page)

await self.when.record_manager_logs_in(page)
await self.then.path_should_be(page, "/destruction-lists")

await self.when.user_clicks_button(page, "Instellingen")
await self.when.user_clicks_button(page, "Verkorte procedure")
await self.then.path_should_be(page, "/settings/short-procedure")

await self.when.user_clicks_checkbox(page, "(de)selecteer rij", 1)
await self.when.user_clicks_checkbox(page, "(de)selecteer rij", 2)
await self.when.user_clicks_button(page, "Opslaan")

await self.then.page_should_contain_text(page, "De instellingen zijn succesvol opgeslagen, 2 zaaktypen toegevoegd van de verkorte procedure.")
await self.then.archive_configuration_should_be(
page,
zaaktypes_short_process=[
"http://localhost:8000/catalogi/api/v1/zaaktypen/927eb71c-d99b-4c5d-b3e2-94a07ce85923",
"http://localhost:8000/catalogi/api/v1/zaaktypen/684b9c68-a36f-4c72-b044-fa9cdcb17ec9",
],
)
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ async def test_scenario_record_manager_process_review(self):

# Fill selectielijstklasse as it's probably missing.
await self.when.user_clicks_radio(page, "Aanpassen van selectielijstklasse")
await self.when.user_fills_form_field(page, "Selectielijstklasse", "11.1 - Verleend - vernietigen - P1Y")
await self.when.user_fills_form_field(page, "Selectielijstklasse", "1.1 - Ingericht - vernietigen - P10Y")

# Fill archive date
await self.when.user_clicks_radio(page, "Verlengen bewaartermijn")
Expand Down
Loading
Loading