Esempio n. 1
0
 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}
Esempio n. 2
0
 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