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 136 of file modify_config_relations.py.

Member Function Documentation

◆ compose()

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

Definition at line 137 of file modify_config_relations.py.

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

◆ verify_relations()

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

Definition at line 151 of file modify_config_relations.py.

151 def verify_relations(self):
152 for r in self._relation_groups:
153 try:
154 r.verify_unique_dals()
155 except Exception as e:
156 self._logger.write(e)
157
158

Member Data Documentation

◆ _config_controller

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

Definition at line 139 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 140 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 144 of file modify_config_relations.py.


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