Esempio n. 1
0
    def get(self, instructor, term, name):
        user = User.get_by_auth_id(instructor)
        syll = Syllabus.from_name(user.key, term, name)

        if syll is None or not syll.active:
            self.abort(404)
        else:
            sdict = syll.get_dict()
            sdict['standalone'] = True
            sdict['owner'] = user
            sdict['list_url'] = uri_for('public-term',
                                        instructor=instructor,
                                        term=term)
            self.send_page(TEMPLATE, sdict)
Esempio n. 2
0
    def handle(self, isPost):
        error=""
        if isPost:
            username = self.request.get('user')
            password = self.request.get('pass')
            try:
                self.auth.get_user_by_password(username, password, remember=True, save_session=True)
            except (InvalidAuthIdError, InvalidPasswordError):
                error = "Invalid username/password."
        
        if self.user_info:
            if self.user_name == ADMIN_USERNAME:
                self.redirect(uri_for('admin-home'))
            else:
                self.redirect(uri_for('manage-home'))
        else:
            if User.get_by_auth_id(ADMIN_USERNAME) is None:
                self.user_model.create_user(ADMIN_USERNAME, password_raw=ADMIN_PASSWORD)

            self.send_page(TEMPLATE, {'error':error})
Esempio n. 3
0
    def get(self, instructor, term):
        user = User.get_by_auth_id(instructor)

        if user is None:
            self.abort(404)

        syllabi = Syllabus.query_user_term_active(user.key, term).fetch()
        office_term = user.instructor.get_office_user_term(user.key, term)
        office_times = office_term.times if office_term is not None else []

        if len(office_times) == 0 and len(syllabi) == 0:
            self.abort(404)

        self.send_page(
            TEMPLATE, {
                'heading':
                "<span>Course List - " + user.instructor.name + "</span>",
                'syllabi': syllabi,
                'calendar': self.generate_calendar(office_times, syllabi),
            })