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