def myget(self, course_id): course = Course.get_by_id(int(course_id)) if course is None: return self.error(404) if not self.user.has_permission(course): self.redirect(LIST_COURSES_URL) return {'course': course}
def join_course(self, course_id, code=None): from models import Course, UserCourse # do this because users.py & courses.py import each other if code is not None: course = Course.all().filter('code =', code).get() elif course_id is not None: course = Course.get_by_id(course_id) else: return '' if course is None: return 'Invalid code' if UserCourse.all().filter('user ='******'course =', course).get(): return 'You are already in the course' if course.teacher.key().id() == self.key().id(): return 'You teach that course' UserCourse(user=self, course=course).put() return course