def post(self, key): from feathers import utils onRequest(self) if self.CurrentMember: chapterCount = utils.buildCountingList(50) book = Book.get(key) if book: for chapter in book.Chapters.order("Number"): chapterSet = self.request.get("chapter.%s" % chapter.key()) title = self.request.get("chapter.%s.title" % chapter.key()) name = self.request.get("chapter.%s.name" % chapter.key()) order = self.request.get("chapter.%s.order" % chapter.key()) if chapterSet: if chapter.Name: chapter.Name = name else: chapter.Name = "Unnamed chapter" chapter.Title = title chapter.Number = int(order) chapter.put() if self.request.get("update"): self.Model.update({ 'chapterCount': chapterCount, 'book': book, 'chapters': book.Chapters.order("Number") }) self.render('views/books-reorderChapters.html') if self.request.get("done"): self.redirect('/Books/%s' % book.key()) else: self.error(404) else: self.requestLogin()
def get(self, key): from feathers import utils chapterCount = utils.buildCountingList(50) onRequest(self) if self.CurrentMember: book = Book.get(key) if book: self.Model.update({ 'chapterCount': chapterCount, 'book': book, 'chapters': book.Chapters.order("Number") }) self.render('views/books-reorderChapters.html') else: self.error(404) else: self.requestLogin()