Disable parts of add_job UI when missing critical project data instead of crashing

This commit is contained in:
Brett Williams
2024-08-04 12:06:29 -05:00
parent f9c114bf32
commit a76b0340f9
2 changed files with 17 additions and 6 deletions

View File

@@ -463,6 +463,7 @@ def delete_engine_download():
@server.get('/api/renderer/<renderer>/args')
def get_renderer_args(renderer):
try:
# todo: possibly deprecate
renderer_engine_class = EngineManager.engine_with_name(renderer)
return renderer_engine_class().get_arguments()
except LookupError:

View File

@@ -322,12 +322,22 @@ class NewRenderJobForm(QWidget):
self.load_file_group.setHidden(True)
self.toggle_renderer_enablement(True)
# Load scene data
self.start_frame_input.setValue(self.project_info.get('frame_start'))
self.end_frame_input.setValue(self.project_info.get('frame_end'))
self.resolution_x_input.setValue(self.project_info.get('resolution_x'))
self.resolution_y_input.setValue(self.project_info.get('resolution_y'))
self.frame_rate_input.setValue(self.project_info.get('fps'))
# -- Load scene data
# start / end frames
self.start_frame_input.setValue(self.project_info.get('start_frame', 0))
self.end_frame_input.setValue(self.project_info.get('end_frame', 0))
self.start_frame_input.setEnabled(bool(self.project_info.get('start_frame')))
self.end_frame_input.setEnabled(bool(self.project_info.get('start_frame')))
# resolution
self.resolution_x_input.setValue(self.project_info.get('resolution_x', 1920))
self.resolution_y_input.setValue(self.project_info.get('resolution_y', 1080))
self.resolution_x_input.setEnabled(bool(self.project_info.get('resolution_x')))
self.resolution_y_input.setEnabled(bool(self.project_info.get('resolution_y')))
# frame rate
self.frame_rate_input.setValue(self.project_info.get('fps', 24))
self.frame_rate_input.setEnabled(bool(self.project_info.get('fps')))
# Cameras
self.cameras_list.clear()