def __init__(self, parent): super().__init__(parent) self.ui = Ui_activitiesForm() self.ui.setupUi(self) fproject = Table.tables['tasks']['project_id'] projects = app.session.get_fk_values(fproject) self.ps = self.ui.projectSelect self.ds = self.ui.developerSelect self.ts = self.ui.taskSelect self.fillSelect(self.ps, projects) self.ps.currentIndexChanged.connect(self.fetchDevelopersAndTasks) self.readyForReport.connect(self.generateReport) self.readyForReport[int].connect(self.gateToGenerateReport) for s in (self.ds, self.ts): s.currentIndexChanged.connect(self.gateToGenerateReport) self.ps.currentIndexChanged.emit(self.ps.currentIndex())