def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_studentWindow() self.ui.setupUi(self) self.setGeometry(300, 100, 750, 600) #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.actionSignIn.triggered.connect(authentication.show) self.ui.actionLicense.triggered.connect(license.show) self.ui.actionLog_out.triggered.connect(self.logout) self.ui.verifyBtn.clicked.connect(self.courseUpdates) for x in xrange(1, 16, 1): # close course by default getattr(self.ui, 'course{}'.format(x)).hide() # close course checkbox by default getattr(self.ui, 'courseCheck{}'.format(x)).hide()
def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_studentWindow() self.ui.setupUi(self) self.setGeometry(300, 100, 750, 600) #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.actionSignIn.triggered.connect(authentication.show) self.ui.actionLicense.triggered.connect(license.show) self.ui.actionLog_out.triggered.connect(self.logout) self.ui.verifyBtn.clicked.connect(self.courseUpdates) for x in xrange(1,16,1): # close course by default getattr(self.ui, 'course{}'.format(x)).hide() # close course checkbox by default getattr(self.ui, 'courseCheck{}'.format(x)).hide()
class courseManage(QtGui.QMainWindow): """Displays course management window""" def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_studentWindow() self.ui.setupUi(self) self.setGeometry(300, 100, 750, 600) #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.actionSignIn.triggered.connect(authentication.show) self.ui.actionLicense.triggered.connect(license.show) self.ui.actionLog_out.triggered.connect(self.logout) self.ui.verifyBtn.clicked.connect(self.courseUpdates) for x in xrange(1,16,1): # close course by default getattr(self.ui, 'course{}'.format(x)).hide() # close course checkbox by default getattr(self.ui, 'courseCheck{}'.format(x)).hide() def grab(self, id): databag = function.dict_object('data.json') studentName = databag['students'][id][0] studentDept = databag['students'][id][1] studentAvi = databag['students'][id][2] studentCourses = databag['students'][id][3] self.setWindowTitle('Registron - %s' %studentName) self.ui.studentName.setText(studentName) self.ui.studentID.setText(id) self.ui.studentDept.setText(studentDept) if len(databag['school']) > 34: truncated = databag['school'][:32] + '...' self.ui.schoolName.setText(truncated) self.ui.schoolName.setToolTip(databag['school']) else: self.ui.schoolName.setText(databag['school']) avatar = self.ui.studentAvatar if studentAvi == '': avatar.setPixmap(QtGui.QPixmap(function.resource_path('resources/images/128x128/default.jpg'))) else: avatar.setPixmap(QtGui.QPixmap(function.resource_path('resources/images/128x128/%s' % studentAvi))) __courses__ = len(databag['departments'][studentDept]) # Show the student's department courses for x, course in enumerate(databag['departments'][studentDept]): getattr(self.ui, 'course{}'.format(x + 1)).setText(' %s' %course) getattr(self.ui, 'course{}'.format(x + 1)).show() getattr(self.ui, 'courseCheck{}'.format(x + 1)).show() # check the courses offered by the student if studentCourses.split(':') != ['']: # check in cases of students with no registered courses for x, registered in enumerate(studentCourses.split(':')): getattr(self.ui, 'courseCheck{}'.format(registered)).setCheckState(2) self.show() def courseUpdates(self): offered = '' for x in xrange(1,16,1): if getattr(self.ui, 'courseCheck{}'.format(x)).checkState() == 2: offered += str(x) + ':' offered = offered.rstrip(':') studentIndex = str(self.ui.studentID.text()) databag = function.dict_object('data.json') databag['students'][studentIndex][3] = offered function.dump_data(databag) function.talk('Your courses have been updated') self.ui.courseStatus.setText('Courses updated') def logout(self): # say goodbye function.talk("Logging out") for x in xrange(1,16,1): # uncheck all checked boxes from session getattr(self.ui, 'courseCheck{}'.format(x)).setCheckState(0) # close course by default getattr(self.ui, 'course{}'.format(x)).hide() # close course checkbox by default getattr(self.ui, 'courseCheck{}'.format(x)).hide() self.ui.courseStatus.setText('Check the courses you want to offer this semester') self.hide() window.show()
class courseManage(QtGui.QMainWindow): """Displays course management window""" def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_studentWindow() self.ui.setupUi(self) self.setGeometry(300, 100, 750, 600) #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.actionSignIn.triggered.connect(authentication.show) self.ui.actionLicense.triggered.connect(license.show) self.ui.actionLog_out.triggered.connect(self.logout) self.ui.verifyBtn.clicked.connect(self.courseUpdates) for x in xrange(1, 16, 1): # close course by default getattr(self.ui, 'course{}'.format(x)).hide() # close course checkbox by default getattr(self.ui, 'courseCheck{}'.format(x)).hide() def grab(self, id): databag = function.dict_object('data.json') studentName = databag['students'][id][0] studentDept = databag['students'][id][1] studentAvi = databag['students'][id][2] studentCourses = databag['students'][id][3] self.setWindowTitle('Registron - %s' % studentName) self.ui.studentName.setText(studentName) self.ui.studentID.setText(id) self.ui.studentDept.setText(studentDept) if len(databag['school']) > 34: truncated = databag['school'][:32] + '...' self.ui.schoolName.setText(truncated) self.ui.schoolName.setToolTip(databag['school']) else: self.ui.schoolName.setText(databag['school']) avatar = self.ui.studentAvatar if studentAvi == '': avatar.setPixmap( QtGui.QPixmap( function.resource_path( 'resources/images/128x128/default.jpg'))) else: avatar.setPixmap( QtGui.QPixmap( function.resource_path('resources/images/128x128/%s' % studentAvi))) __courses__ = len(databag['departments'][studentDept]) # Show the student's department courses for x, course in enumerate(databag['departments'][studentDept]): getattr(self.ui, 'course{}'.format(x + 1)).setText(' %s' % course) getattr(self.ui, 'course{}'.format(x + 1)).show() getattr(self.ui, 'courseCheck{}'.format(x + 1)).show() # check the courses offered by the student if studentCourses.split(':') != [ '' ]: # check in cases of students with no registered courses for x, registered in enumerate(studentCourses.split(':')): getattr(self.ui, 'courseCheck{}'.format(registered)).setCheckState(2) self.show() def courseUpdates(self): offered = '' for x in xrange(1, 16, 1): if getattr(self.ui, 'courseCheck{}'.format(x)).checkState() == 2: offered += str(x) + ':' offered = offered.rstrip(':') studentIndex = str(self.ui.studentID.text()) databag = function.dict_object('data.json') databag['students'][studentIndex][3] = offered function.dump_data(databag) function.talk('Your courses have been updated') self.ui.courseStatus.setText('Courses updated') def logout(self): # say goodbye function.talk("Logging out") for x in xrange(1, 16, 1): # uncheck all checked boxes from session getattr(self.ui, 'courseCheck{}'.format(x)).setCheckState(0) # close course by default getattr(self.ui, 'course{}'.format(x)).hide() # close course checkbox by default getattr(self.ui, 'courseCheck{}'.format(x)).hide() self.ui.courseStatus.setText( 'Check the courses you want to offer this semester') self.hide() window.show()