Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
	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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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()