diff --git a/sapl/base/views.py b/sapl/base/views.py index 1f288265c..0d11c5692 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -1232,14 +1232,17 @@ def materias_anexadas_ciclicas(): Exemplo: A -> B -> A e B -> A -> B """ ciclos_set = [] - ciclos_unique = [] - for t in ciclos: - if set(t) not in ciclos_set: - ciclos_set.append(set(t)) - ciclos_unique.append(t) + ciclos_unique = [e for e in ciclos if is_ciclo_unique(e, ciclos_set)] return ciclos_unique +def is_ciclo_unique(ciclo, ciclos_set): + if set(ciclo) not in ciclos_set: + ciclos_set.append(set(ciclo)) + return True + else: + return False + def anexados_ciclicos(ofMateriaLegislativa): ciclicos = []