From 875503b4a372529a7f58dfd77e6ae0c3aa63574d Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Tue, 7 Apr 2020 15:19:13 +0200 Subject: [PATCH] Add util function connect_untis_fields --- aleksis/apps/untis/util/mysql/util.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/aleksis/apps/untis/util/mysql/util.py b/aleksis/apps/untis/util/mysql/util.py index c7edfc4..fc8c024 100644 --- a/aleksis/apps/untis/util/mysql/util.py +++ b/aleksis/apps/untis/util/mysql/util.py @@ -132,3 +132,18 @@ def compare_m2m( ids_a = sorted([i.id for i in a]) ids_b = sorted([i.id for i in b]) return ids_a == ids_b + + +def connect_untis_fields(obj: Model, attr: str, limit: int) -> List[str]: + """ Connects data from multiple DB fields """ + + all_data = [] + + for i in range(1, limit + 1): + attr_name = "{}{}".format(attr, i) + raw_data = getattr(obj, attr_name, "") + if raw_data not in ("", None): + data = untis_split_first(raw_data) + all_data += data + + return all_data -- GitLab