def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_adminWindow() self.ui.setupUi(self) self.setGeometry(300, 100, 750, 520) self.ui.schoolSaved.hide() self.ui.studentSaved.hide() self.ui.courseAdded.hide() self.ui.passwordChanged.hide() self.ui.editUpdateNotif.hide() self.ui.studentNotFound.hide() self.ui.studentRecordSuccess.hide() self.ui.dataEditContainer.hide() self.ui.studentRecorded.hide() self.databag = function.dict_object('data.json') school = self.databag['school'] self.ui.schoolName.setText(school) self.ui.schoolNameBtn.clicked.connect(self.addSchool) self.ui.changePassBtn.clicked.connect(self.changePass) self.ui.addDeptBtn.clicked.connect(self.addDepartment) self.ui.addStudentBtn.clicked.connect(self.addStudent) self.ui.editStudentBtn.clicked.connect(self.editStudent) self.ui.updateStudentBtn.clicked.connect(self.updateStudent) self.ui.deleteDeptBtn.clicked.connect(self.deleteDepartment) self.ui.deleteCourseBtn.clicked.connect(self.deleteCourse) self.ui.DeptEditBtn.clicked.connect(self.editDept) self.ui.CourseEditBtn.clicked.connect(self.editCourse) # Departments Combo Box for x, department in enumerate(self.databag['departments']): self.ui.courseAddDeptList.addItem('') self.ui.deptEditSelect.addItem('') self.ui.studentDept.addItem('') self.ui.ed_department.addItem('') self.ui.courseAddDeptList.setItemText(x, department) self.ui.deptEditSelect.setItemText(x, department) self.ui.studentDept.setItemText(x, department) self.ui.ed_department.setItemText(x, department) self.ui.DeptEdit.setText(str(self.ui.deptEditSelect.currentText())) # Dependent Courses Combo Box presentDeptCourses = str(self.ui.deptEditSelect.currentText()) for x, course in enumerate( self.databag['departments'][presentDeptCourses]): self.ui.courseEditSelect.addItem('') self.ui.courseEditSelect.setItemText(x, course) self.ui.CourseEdit.setText(str(self.ui.courseEditSelect.currentText())) self.ui.deptEditSelect.currentIndexChanged.connect( self.updateCourseList) self.ui.courseEditSelect.currentIndexChanged.connect( self.updateCourseEdit) self.ui.addCourseBtn.clicked.connect(self.addCourses) #Menu Actions self.ui.actionQuit.triggered.connect(self.close) self.ui.actionDocumentation.triggered.connect(function.openGitPage) self.ui.actionAbout.triggered.connect(about.show) self.ui.actionCredits.triggered.connect(credits.show) self.ui.actionLicense.triggered.connect(license.show) self.ui.actionAdmin_Logout.triggered.connect(self.closeAdmin)