def __init__(self, lesson_number=None, error_code=0): self.lesson_list = lessonlib.get_lesson_list() if lesson_number: lesson_query = notedb.Lesson_Note.query(ancestor=notedb.lesson_dir(lesson_number)) concept_query = notedb.Concept.query(ancestor=notedb.lesson_db(lesson_number)).order(+notedb.Concept.id_number) lesson = lesson_query.fetch() concepts = concept_query.fetch() self.lesson_name = lesson[0].name self.lesson_number = lesson_number self.concept_list = concepts user = users.get_current_user() if user: if lesson_number: post_query = postclasses.Post.query(ancestor = postclasses.lesson_key(lesson_number))\ .filter(postclasses.Post.author.identity == user.user_id()).order(-postclasses.Post.date) self.posts = post_query.fetch() self.user_name = user.nickname() self.user_url = users.create_logout_url('/') self.user_linktext = "Logout" self.is_user = True else: self.user_name = "Not Logged In" self.user_url = users.create_login_url('/') self.user_linktext = "Login" self.is_user = False self.posts = None if error_code == 1: self.error_message = "Sorry but that is not a valid lesson number. Please select from the menu." elif error_code == 2: self.error_message = "Note must have content, please resubmit with something worth noting!"
def post(self): content = self.request.get('content') if content: lesson_number = self.request.get('lesson_number') post = postclasses.Post( parent=postclasses.lesson_key(lesson_number)) if users.get_current_user(): post.author = postclasses.Author( identity=users.get_current_user().user_id(), name=users.get_current_user().nickname(), email=users.get_current_user().email()) post.content = content post.put() redirect_string = "/lesson?lesson_input=%s" % lesson_number self.redirect(redirect_string) else: dgoods = noteclasses.Dgoods(None, 2) self.render("error.html", dgoods=dgoods)
def post(self): content = self.request.get('content') if content: lesson_number = self.request.get('lesson_number') post = postclasses.Post(parent=postclasses.lesson_key(lesson_number)) if users.get_current_user(): post.author = postclasses.Author( identity=users.get_current_user().user_id(), name=users.get_current_user().nickname(), email=users.get_current_user().email() ) post.content = content post.put() redirect_string = "/lesson?lesson_input=%s" % lesson_number self.redirect(redirect_string) else: dgoods = noteclasses.Dgoods(None, 2) self.render("error.html", dgoods=dgoods)
def __init__(self, lesson_number=None, error_code=0): self.lesson_list = lessonlib.get_lesson_list() if lesson_number: lesson_query = notedb.Lesson_Note.query( ancestor=notedb.lesson_dir(lesson_number)) concept_query = notedb.Concept.query(ancestor=notedb.lesson_db( lesson_number)).order(+notedb.Concept.id_number) lesson = lesson_query.fetch() concepts = concept_query.fetch() self.lesson_name = lesson[0].name self.lesson_number = lesson_number self.concept_list = concepts user = users.get_current_user() if user: if lesson_number: post_query = postclasses.Post.query(ancestor = postclasses.lesson_key(lesson_number))\ .filter(postclasses.Post.author.identity == user.user_id()).order(-postclasses.Post.date) self.posts = post_query.fetch() self.user_name = user.nickname() self.user_url = users.create_logout_url('/') self.user_linktext = "Logout" self.is_user = True else: self.user_name = "Not Logged In" self.user_url = users.create_login_url('/') self.user_linktext = "Login" self.is_user = False self.posts = None if error_code == 1: self.error_message = "Sorry but that is not a valid lesson number. Please select from the menu." elif error_code == 2: self.error_message = "Note must have content, please resubmit with something worth noting!"