Exemplo n.º 1
0
def register(request):
	if request.method != "POST":
		return HttpResponseBadRequest("Request method must be POST.")

	#
	# Receive parameters and validate
	#
	try:
		amount = request.POST["amount"]
		amount = amount.replace(",", "")  # remove all commas

		if "." in amount:
			return HttpResponseBadRequest("Decimal is not supported.")

		amount = int(amount)
		date = datetime.strptime(request.POST["date"], "%Y/%m/%d")
		category = request.POST["category"]
	except KeyError as e:
		# In case required parameters are not given
		return HttpResponseBadRequest("%s" % e.strerror)
	except ValueError:
		# in case date is given in wrong data format
		return HttpResponseBadRequest("Only YYYY/MM/DD format is accepted for date.")

	#
	# Register Purchase data
	#
	purchase = Purchase(amount=amount, date=date, category=category)
	purchase.save()

	return HttpResponse()
Exemplo n.º 2
0
	def test_RecentRegistry(self):
		purchase = Purchase(amount=2000, date=datetime.strptime("2013/04/03", "%Y/%m/%d"), category=0)
		purchase.save()

		recentreg = RecentRegistry.objects.all()[0]
		self.assertEqual(recentreg.purchase, purchase)