DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
cider.widgets.modify_config_relations.RelationshipSelectPanel Class Reference
Inheritance diagram for cider.widgets.modify_config_relations.RelationshipSelectPanel:
[legend]
Collaboration diagram for cider.widgets.modify_config_relations.RelationshipSelectPanel:
[legend]

Public Member Functions

 compose (self)
 verify_relations (self)

Protected Attributes

ConfigurationController _config_controller = main_screen.query_one(ConfigurationController)
RichLogWError _logger = main_screen.query_one("#main_log")
list _relation_groups = [RelationshipTypeGroup(r) for r in relation_names]

Detailed Description

Definition at line 140 of file modify_config_relations.py.

Member Function Documentation

◆ compose()

cider.widgets.modify_config_relations.RelationshipSelectPanel.compose ( self)

Definition at line 141 of file modify_config_relations.py.

141 def compose(self):
142 main_screen = self.app.get_screen("main")
143 self._config_controller: ConfigurationController = main_screen.query_one(ConfigurationController)
144 self._logger: RichLogWError = main_screen.query_one("#main_log")
145
146 relation_names = [list(r.keys())[0] for r in self._config_controller.get_relations_to_current_dal()]
147
148 self._relation_groups = [RelationshipTypeGroup(r) for r in relation_names]
149
150 yield VerticalScroll(
151 *self._relation_groups,
152 id="rel_groups_vert"
153 )
154

◆ verify_relations()

cider.widgets.modify_config_relations.RelationshipSelectPanel.verify_relations ( self)

Definition at line 155 of file modify_config_relations.py.

155 def verify_relations(self):
156 for r in self._relation_groups:
157 try:
158 r.verify_unique_dals()
159 except Exception as e:
160 self._logger.write(e)
161
162

Member Data Documentation

◆ _config_controller

ConfigurationController cider.widgets.modify_config_relations.RelationshipSelectPanel._config_controller = main_screen.query_one(ConfigurationController)
protected

Definition at line 143 of file modify_config_relations.py.

◆ _logger

RichLogWError cider.widgets.modify_config_relations.RelationshipSelectPanel._logger = main_screen.query_one("#main_log")
protected

Definition at line 144 of file modify_config_relations.py.

◆ _relation_groups

cider.widgets.modify_config_relations.RelationshipSelectPanel._relation_groups = [RelationshipTypeGroup(r) for r in relation_names]
protected

Definition at line 148 of file modify_config_relations.py.


The documentation for this class was generated from the following file: