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
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()