Menu

#294 [Taurus4] Exception in taurusconfigurationpanel with eval attr

unassigned
waiting
bug
2016-07-15
2016-05-25
No

A lot of AttributeError are raised when open a taurusconfiguration panel with an eval attribute.

To reproduce, with develop :
Launch taurusform eval:1
right-click in the label and select "Configuration" --> "All"

Traceback (most recent call last):
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/util/taurusaction.py", line 249, in actionTriggered
    d.setModel(taurus_widget.getModelName())
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/dialog/taurusconfigurationdialog.py", line 64, in setModel
    self._panel.setModel(model)
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/panel/taurusconfigurationpanel.py", line 221, in setModel
    self._ui.labelConfig.setModel(model + 'label')
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/panel/taurusconfigurationpanel.py", line 143, in setModel
    TaurusBaseWritableWidget.setModel(self, model)
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/base/taurusbase.py", line 946, in setModel
    self.setModelCheck(model)
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/base/taurusbase.py", line 1229, in setModelCheck
    TaurusBaseComponent.setModelCheck(self, model, check)
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/base/taurusbase.py", line 978, in setModelCheck
    self.setModelName(model, parent_widget)
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/base/taurusbase.py", line 498, in setModelName
    self._attach()
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/base/taurusbase.py", line 788, in _attach
    self.postAttach()
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/panel/taurusconfigurationpanel.py", line 74, in postAttach
    self.setValue(v)
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/panel/taurusconfigurationpanel.py", line 96, in setValue
    v_str = str(self.getValue())
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/panel/taurusconfigurationpanel.py", line 123, in getValue
    return self._getAttrInfoExMember(self.modelFragmentName)
  File "/home/cfalcon/tools/taurus.git/lib/taurus/qt/qtgui/panel/taurusconfigurationpanel.py", line 103, in _getAttrInfoExMember
    attrInfoEx = model_obj.getAttributeInfoEx()
AttributeError: 'EvaluationAttribute' object has no attribute 'getAttributeInfoEx'

Discussion

  • Carlos Falcon

    Carlos Falcon - 2016-05-26
    • assigned_to: Carlos Falcon
     
  • Carlos Pascual

    Carlos Pascual - 2016-07-15

    Basically, the configuration dialog is tango-centric.
    This should be an entry-point for scheme plugins to provide their own configuration.

    As a workaround, the configuration action should be disabled in the label widget for models other than tango