예제 #1
0
    def get(self):
        try:
            id = self.request.GET['story_id']
        except:
            self.redirect("/error?msg=story was not found")
            return

        user = users.get_current_user()

        if user:
            try:
                story = ndb.Key(urlsafe=id).get()
            except:
                self.redirect("/error?msg=Key was not found.")
                return

            num_chapters = len(Chapter.query(Chapter.story == story.key.id()).fetch(keys_only=True)) + 1

            chapter = Chapter()
            chapter.story = story.key.id()
            chapter.num = num_chapters
            chapter.title = "Untitled " + str(num_chapters)
            chapter.summary = "An awesome chapter."
            key = model.chapter.update(chapter)
            self.redirect("/chapters/modify?story_id=" + story.key.urlsafe()
                            + "&chapter_id=" + key.urlsafe())
        else:
            self.redirect("/")

        return
예제 #2
0
 def __init__(self, *, url, novel, serial_number):
     super().__init__(url)
     self.novel = novel
     self.chapter = Chapter()
     self.chapter.serial = serial_number
     self.chapter.novel_id = self.novel.id
     self.text = Text()