Skip to content

Commit 53e72fc

Browse files
committed
[Venray #133] Adding a featureflag to allow showing cases without a status
1 parent 0960e2f commit 53e72fc

File tree

4 files changed

+33
-3
lines changed

4 files changed

+33
-3
lines changed

src/open_inwoner/cms/cases/views/services.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,7 @@ def _get_cases_for_api_group(self, group: ZGWApiGroupConfig) -> list[Zaak]:
196196
)
197197
resolved_cases = self.resolve_cases(raw_cases, group)
198198

199-
filtered_cases = [
200-
case for case in resolved_cases if case.status and is_zaak_visible(case)
201-
]
199+
filtered_cases = [case for case in resolved_cases if is_zaak_visible(case)]
202200
filtered_cases.sort(key=lambda case: case.startdatum, reverse=True)
203201
return filtered_cases
204202

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 4.2.16 on 2024-12-11 19:18
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
(
10+
"openzaak",
11+
"0058_remove_zaaktypeconfig_unique_identificatie_in_catalogus_and_more",
12+
),
13+
]
14+
15+
operations = [
16+
migrations.AddField(
17+
model_name="openzaakconfig",
18+
name="show_cases_without_status",
19+
field=models.BooleanField(
20+
default=False,
21+
verbose_name="By default cases are only shown if they have a status set.",
22+
),
23+
),
24+
]

src/open_inwoner/openzaak/models.py

+5
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,11 @@ def form_service(self, service):
438438
default=False,
439439
)
440440

441+
show_cases_without_status = models.BooleanField(
442+
verbose_name=_("By default cases are only shown if they have a status set."),
443+
default=False,
444+
)
445+
441446
title_text = models.TextField(
442447
verbose_name=_("Title text"),
443448
help_text=_(

src/open_inwoner/openzaak/utils.py

+3
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ def is_zaak_visible(zaak: Zaak) -> bool:
4949
if isinstance(zaak.zaaktype, str):
5050
raise ValueError("expected zaak.zaaktype to be resolved from url to model")
5151

52+
if not zaak.status and not config.show_cases_without_status:
53+
return False
54+
5255
if not zaak.zaaktype or zaak.zaaktype.indicatie_intern_of_extern != "extern":
5356
return False
5457

0 commit comments

Comments
 (0)