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)
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})
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), })