Moments before the disaster of adding EquipmentRoles

This commit is contained in:
Landon Wark
2023-12-21 10:17:13 -06:00
parent 0d64095e42
commit c688aa160c
4 changed files with 16 additions and 9 deletions

View File

@@ -18,7 +18,7 @@ from .submission_table import SubmissionsSheet
from .submission_widget import SubmissionFormContainer
from .controls_chart import ControlsViewer
from .kit_creator import KitAdder
from .submission_type_creator import SubbmissionTypeAdder
from .submission_type_creator import SubmissionTypeAdder
logger = logging.getLogger(f'submissions.{__name__}')
@@ -242,7 +242,7 @@ class AddSubForm(QWidget):
self.tab2.layout.addWidget(self.controls_viewer)
self.tab2.setLayout(self.tab2.layout)
# create custom widget to add new tabs
ST_adder = SubbmissionTypeAdder(self)
ST_adder = SubmissionTypeAdder(self)
self.tab3.layout = QVBoxLayout(self)
self.tab3.layout.addWidget(ST_adder)
self.tab3.setLayout(self.tab3.layout)

View File

@@ -19,7 +19,7 @@ from .functions import select_open_file
logger = logging.getLogger(f"submissions.{__name__}")
class SubbmissionTypeAdder(QWidget):
class SubmissionTypeAdder(QWidget):
def __init__(self, parent) -> None:
super().__init__(parent)
@@ -77,13 +77,16 @@ class SubbmissionTypeAdder(QWidget):
def submit(self):
info = self.parse_form()
ST = SubmissionType(name=self.st_name.text(), info_map=info)
with open(self.template_path, "rb") as f:
ST.template_file = f.read()
logger.debug(ST.__dict__)
try:
with open(self.template_path, "rb") as f:
ST.template_file = f.read()
except FileNotFoundError:
logger.error(f"Could not find template file: {self.template_path}")
ST.save(ctx=self.app.ctx)
def parse_form(self):
widgets = [widget for widget in self.findChildren(QWidget) if isinstance(widget, InfoWidget)]
return [{widget.objectName():widget.parse_form()} for widget in widgets]
return {widget.objectName():widget.parse_form() for widget in widgets}
def get_template_path(self):
self.template_path = select_open_file(obj=self, file_extension="xlsx")