Ejemplo n.º 1
0
	def post(self):
		action = self.request.get("action")
		if action == "newdonation":
			user = UserData.current()
			group_id = self.request.get("group")
			title = self.request.get("title")
			body = self.request.get("body")
			# logging.info(repr(body))
			body = body.replace("\r\n", "<br />")
			tmp = self.request.get("specs")
			logging.info(repr(tmp))
			# logging.info()
			specs = """<ul>"""
			for spec in tmp.split("\r\n"):
				# logging.info(spec)
				if spec != "":
					specs += """<li>%s</li>""" % spec
			specs += """</ul>"""
			logging.info(specs)
			donation = Donation.create_donation(user=user,
				group=db.Key.from_path("Group", group_id),
				specs = str(specs),
				title=title,
				body=body)

			if donation is None:
				self.redirect('/group/%s' % group_id)
				return

			self.redirect('/donation/%s' % donation.key().id())
			return

		if action == "newplea":
			user = UserData.current()
			donationid = self.request.get("donationid")
			donation = Donation.get_by_id(int(donationid))
			title = self.request.get("title")
			body = self.request.get("body")
			plea = Plea.new_plea(user=user,
				donation=donation,
				title=title,
				body=body)

			self.redirect('/donation/%s' % donationid)
			return

		self.redirect('/donations/')