Skip to content

Commit

Permalink
Merge pull request #1461 from open-zaak/feature/1460-zaak-order-new-p…
Browse files Browse the repository at this point in the history
…arams

Feature/1460 zaak order new params
  • Loading branch information
annashamray committed Sep 19, 2023
2 parents 330aaab + f8dd4b8 commit 49b6444
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 11 deletions.
9 changes: 8 additions & 1 deletion src/openzaak/components/zaken/api/filters.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,14 @@ class ZaakFilter(FilterSet):
help_text=get_help_text("zaken.OrganisatorischeEenheid", "identificatie"),
)
ordering = filters.OrderingFilter(
fields=("startdatum", "einddatum", "publicatiedatum", "archiefactiedatum",),
fields=(
"startdatum",
"einddatum",
"publicatiedatum",
"archiefactiedatum",
"registratiedatum",
"identificatie",
),
help_text=_("Het veld waarop de resultaten geordend worden."),
)

Expand Down
18 changes: 17 additions & 1 deletion src/openzaak/components/zaken/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3082,6 +3082,10 @@ paths:
- -publicatiedatum
- archiefactiedatum
- -archiefactiedatum
- registratiedatum
- -registratiedatum
- identificatie
- -identificatie
style: form
explode: false
- name: page
Expand Down Expand Up @@ -7828,7 +7832,15 @@ components:
* `archiefactiedatum` - Archiefactiedatum
* `-archiefactiedatum` - Archiefactiedatum (descending)'
* `-archiefactiedatum` - Archiefactiedatum (descending)
* `registratiedatum` - Registratiedatum
* `-registratiedatum` - Registratiedatum (descending)
* `identificatie` - Identificatie
* `-identificatie` - Identificatie (descending)'
type: string
enum:
- startdatum
Expand All @@ -7839,6 +7851,10 @@ components:
- -publicatiedatum
- archiefactiedatum
- -archiefactiedatum
- registratiedatum
- -registratiedatum
- identificatie
- -identificatie
Wijzigingen:
type: object
properties:
Expand Down
14 changes: 11 additions & 3 deletions src/openzaak/components/zaken/swagger2.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -4107,7 +4107,11 @@
"publicatiedatum",
"-publicatiedatum",
"archiefactiedatum",
"-archiefactiedatum"
"-archiefactiedatum",
"registratiedatum",
"-registratiedatum",
"identificatie",
"-identificatie"
]
}
},
Expand Down Expand Up @@ -9528,7 +9532,7 @@
},
"ordering": {
"title": "Ordering",
"description": "Het veld waarop de resultaten geordend worden.\n\nUitleg bij mogelijke waarden:\n\n* `startdatum` - Startdatum\n* `-startdatum` - Startdatum (descending)\n* `einddatum` - Einddatum\n* `-einddatum` - Einddatum (descending)\n* `publicatiedatum` - Publicatiedatum\n* `-publicatiedatum` - Publicatiedatum (descending)\n* `archiefactiedatum` - Archiefactiedatum\n* `-archiefactiedatum` - Archiefactiedatum (descending)",
"description": "Het veld waarop de resultaten geordend worden.\n\nUitleg bij mogelijke waarden:\n\n* `startdatum` - Startdatum\n* `-startdatum` - Startdatum (descending)\n* `einddatum` - Einddatum\n* `-einddatum` - Einddatum (descending)\n* `publicatiedatum` - Publicatiedatum\n* `-publicatiedatum` - Publicatiedatum (descending)\n* `archiefactiedatum` - Archiefactiedatum\n* `-archiefactiedatum` - Archiefactiedatum (descending)\n* `registratiedatum` - Registratiedatum\n* `-registratiedatum` - Registratiedatum (descending)\n* `identificatie` - Identificatie\n* `-identificatie` - Identificatie (descending)",
"type": "string",
"enum": [
"startdatum",
Expand All @@ -9538,7 +9542,11 @@
"publicatiedatum",
"-publicatiedatum",
"archiefactiedatum",
"-archiefactiedatum"
"-archiefactiedatum",
"registratiedatum",
"-registratiedatum",
"identificatie",
"-identificatie"
]
}
}
Expand Down
37 changes: 31 additions & 6 deletions src/openzaak/components/zaken/tests/test_zaken.py
Original file line number Diff line number Diff line change
Expand Up @@ -620,14 +620,15 @@ def test_sort_datum_ascending(self):
"einddatum",
"publicatiedatum",
"archiefactiedatum",
"registratiedatum",
]

for param in sorting_params:
with self.subTest(param=param):
Zaak.objects.all().delete()
ZaakFactory.create(**{param: "2019-01-01"}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: "2019-03-01"}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: "2019-02-01"}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: date(2019, 1, 1)}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: date(2019, 3, 1)}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: date(2019, 2, 1)}, zaaktype=self.zaaktype)
url = reverse("zaak-list")

response = self.client.get(url, {"ordering": param}, **ZAAK_READ_KWARGS)
Expand All @@ -646,14 +647,15 @@ def test_sort_datum_descending(self):
"einddatum",
"publicatiedatum",
"archiefactiedatum",
"registratiedatum",
]

for param in sorting_params:
with self.subTest(param=param):
Zaak.objects.all().delete()
ZaakFactory.create(**{param: "2019-01-01"}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: "2019-03-01"}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: "2019-02-01"}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: date(2019, 1, 1)}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: date(2019, 3, 1)}, zaaktype=self.zaaktype)
ZaakFactory.create(**{param: date(2019, 2, 1)}, zaaktype=self.zaaktype)
url = reverse("zaak-list")

response = self.client.get(
Expand All @@ -668,6 +670,29 @@ def test_sort_datum_descending(self):
self.assertEqual(data[1][param], "2019-02-01")
self.assertEqual(data[2][param], "2019-01-01")

def test_sort_identificatie(self):
ZaakFactory.create(identificatie="ZAAK1", zaaktype=self.zaaktype)
ZaakFactory.create(identificatie="ZAAK2", zaaktype=self.zaaktype)
url = reverse("zaak-list")

with self.subTest(param="identificatie"):
response = self.client.get(
url, {"ordering": "identificatie"}, **ZAAK_READ_KWARGS
)

self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(response.json()["results"][0]["identificatie"], "ZAAK1")
self.assertEqual(response.json()["results"][1]["identificatie"], "ZAAK2")

with self.subTest(param="-identificatie"):
response = self.client.get(
url, {"ordering": "-identificatie"}, **ZAAK_READ_KWARGS
)

self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(response.json()["results"][0]["identificatie"], "ZAAK2")
self.assertEqual(response.json()["results"][1]["identificatie"], "ZAAK1")


class ZakenFilterTests(JWTAuthMixin, APITestCase):
heeft_alle_autorisaties = True
Expand Down

0 comments on commit 49b6444

Please sign in to comment.