From 85b970ce3fcf23c5eaaadfc02dc4ff934a1b920e Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Tue, 23 Apr 2024 22:46:36 +0200 Subject: [PATCH] =?UTF-8?q?tentative=20de=20corriger=20le=20probl=C3=A8me?= =?UTF-8?q?=20des=20faux=20doublons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agenda_culturel/models.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/agenda_culturel/models.py b/src/agenda_culturel/models.py index 0094568..47b4d60 100644 --- a/src/agenda_culturel/models.py +++ b/src/agenda_culturel/models.py @@ -144,20 +144,16 @@ class DuplicatedEvents(models.Model): return result - def get_item_comparion(self, attr): + def get_item_comparison(self, attr): values = [getattr(e, attr) for e in self.get_duplicated()] - if len([x for x in [isinstance(i, list) for i in values] if x is True]) > 0: - hashable_values = "; ".join([str(v) for v in values]) - else: - hashable_values = values - if len(set(hashable_values)) == 1: + if len(set([str(v) for v in values])) == 1: return { "similar": True, "key": attr, "values": values[0] } else: return { "similar": False, "key": attr, "values": values } def get_items_comparison(self): - return [self.get_item_comparion(e) for e in Event.data_fields(all=True)] + return [self.get_item_comparison(e) for e in Event.data_fields(all=True)] class Event(models.Model):