Example #1
0
	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()
Example #2
0
	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()