From 832a3a582b2d42a1707805b51b4e1ac56266f29a Mon Sep 17 00:00:00 2001 From: Paul Schilling Date: Tue, 27 Aug 2024 11:03:56 +0200 Subject: [PATCH] [#2704] Filter contactmomenten by kanaal --- src/open_inwoner/accounts/views/contactmoments.py | 3 +++ src/open_inwoner/openklant/clients.py | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/open_inwoner/accounts/views/contactmoments.py b/src/open_inwoner/accounts/views/contactmoments.py index 308f592ea..4ef40650c 100644 --- a/src/open_inwoner/accounts/views/contactmoments.py +++ b/src/open_inwoner/accounts/views/contactmoments.py @@ -185,6 +185,9 @@ def get_context_data(self, **kwargs): ] paginator_dict = self.paginate_with_context(ctx["contactmomenten"]) ctx.update(paginator_dict) + import pdbr + + pdbr.set_trace() return ctx diff --git a/src/open_inwoner/openklant/clients.py b/src/open_inwoner/openklant/clients.py index 96b6459ad..e19260162 100644 --- a/src/open_inwoner/openklant/clients.py +++ b/src/open_inwoner/openklant/clients.py @@ -304,6 +304,19 @@ def retrieve_klantcontactmomenten_for_klant( kcm.klant = klant kcm.contactmoment = self.retrieve_contactmoment(kcm.contactmoment) + # TODO + from glom import glom + + def _filter(data, attr, range_): + return [item for item in data if glom(item, attr) in range_] + + def filter_by_kanaal(data): + range_ = ["telefoon"] + + return _filter(data, "contactmoment.kanaal", range_) + + klanten_contact_moments = filter_by_kanaal(klanten_contact_moments) + return klanten_contact_moments def retrieve_objectcontactmomenten_for_object_type(