Ticket #1758 (new defect)

Opened 2 years ago

CPSDocument.FlexibleTypeInformation.flexibleDelWidgets don't recognize compound widgets

Reported by: tracguest Assigned to: fguillaume
Priority: P2 Milestone:
Component: CPSDocument Version: TRUNK
Severity: normal Keywords:
Cc:

Description

Hi,

CPS Compound Widget's meta_type is 'Compound Widget', not 'CPS Compound Widget'. Or using flexibleAddWidget code:

Index: CPSDocument/FlexibleTypeInformation.py
===================================================================
--- CPSDocument/FlexibleTypeInformation.py      (revision 49441)
+++ CPSDocument/FlexibleTypeInformation.py      (working copy)
@@ -443,7 +443,7 @@
         new_widget_ids = []
         for widget_id in widget_ids:
             widget = layout[widget_id]
-            if widget.meta_type == 'CPS Compound Widget':
+            if isinstance(widget, CPSCompoundWidget):
                 new_widget_ids.extend(widget.widget_ids)
             new_widget_ids.append(widget_id)

Yves Bastide