From dd55daecc863d04bcba204fdb65ff100c1769aee Mon Sep 17 00:00:00 2001
From: gifrerenom <lluis.gifre@cttc.es>
Date: Wed, 9 Nov 2022 19:08:44 +0000
Subject: [PATCH] Context component:

- improved retrieval of slices in SliceModel
---
 src/context/service/database/SliceModel.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/context/service/database/SliceModel.py b/src/context/service/database/SliceModel.py
index d951669c1..74bb60b40 100644
--- a/src/context/service/database/SliceModel.py
+++ b/src/context/service/database/SliceModel.py
@@ -93,7 +93,11 @@ class SliceModel(Model):
     def dump_subslice_ids(self) -> List[Dict]:
         from .RelationModels import SliceSubSliceModel # pylint: disable=import-outside-toplevel
         db_subslices = get_related_objects(self, SliceSubSliceModel, 'sub_slice_fk')
-        return [db_subslice.dump_id() for db_subslice in sorted(db_subslices, key=operator.attrgetter('pk'))]
+        return [
+            db_subslice.dump_id()
+            for db_subslice in sorted(db_subslices, key=operator.attrgetter('pk'))
+            if db_subslice.pk != self.pk # if I'm subslice of other slice, I will appear as subslice of myself
+        ]
 
     def dump(   # pylint: disable=arguments-differ
             self, include_endpoint_ids=True, include_constraints=True, include_config_rules=True,
-- 
GitLab