Ejemplo n.º 1
0
    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!"
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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!"