예제 #1
0
파일: views.py 프로젝트: zerowords/CRUDx2
    def post(self):
        notebook_id = self.request.get("ID", None)
        isUser = self.request.get("isUser", None)
        if not notebook_id:
            return webapp2.redirect("/")
        else:
            notebook_key = db.get(db.Key.from_path("Notebooks", notebook_id))
            if isUser == "True":
                user = users.get_current_user()
                user_ID = user.user_id()
                if notebook_key:
                    if user_ID == notebook_key.user:
                        return webapp2.redirect("/editnotebook/%s" % notebook_id)
                    else:
                        reason = "That Notebook name is taken already."
                        trans = Trans(key_name="reason")
                        trans.reason = reason
                        trans.put()
                        template_values = {"trans": trans}
                        path = os.path.join(TEMPLATE_DIR, "unexpected.html")
                        self.response.out.write(template.render(path, template_values))
                else:
                    return webapp2.redirect("/createnotebook/%s" % notebook_id)

            else:
                if notebook_key:
                    note = db.Query(Notes)
                    note.ancestor(notebook_key)
                    notes = note.fetch(limit=100)
                    if not notes:
                        return webapp2.redirect("/create/%s" % notebook_id)
                    else:
                        return webapp2.redirect("/read/%s" % notebook_id)
                else:
                    return webapp2.redirect("/")