def post(self, request, *args, **kwargs): pk = kwargs["pk"] try: data = Data.get(pk) except: return HttpResponseBadRequest( json.dumps({"message": "Data does not exist"})) new_data = DataForm(request.POST) if new_data.is_valid(): # データ更新 data.date = request.POST.get("date") data.item = request.POST.get("item") data.price = request.POST.get("price") data.direction = Direction.get(request.POST.get("direction")) data.method = Method.get(request.POST.get("method")) data.category = Category.get(request.POST.get("category")) data.temp = request.POST.get("temp") data.checked = request.POST.get("checked") data.save() return HttpResponse() else: res_data = {} error_list = [] for a in new_data.errors: error_list.append(a) res_data["ErrorList"] = error_list return HttpResponseBadRequest(json.dumps(res_data))
def post(self, request, *args, **kwargs): form = IntraMoveForm(request.POST) if form.is_valid(): try: out_data = Data() out_data.date = date(int(request.POST.get("year")), int(request.POST.get("month")), int(request.POST.get("day"))) out_data.price = request.POST.get("price") out_data.direction = Direction.get(2) out_data.method = Method.get(request.POST.get("before_method")) out_data.category = Category.get_intra_move() out_data.temp = False out_data.item = request.POST.get('item') in_data = Data() in_data.date = date(int(request.POST.get("year")), int(request.POST.get("month")), int(request.POST.get("day"))) in_data.price = request.POST.get("price") in_data.direction = Direction.get(1) in_data.method = Method.get(request.POST.get("after_method")) in_data.category = Category.get_intra_move() in_data.temp = False in_data.item = request.POST.get('item') # 保存 out_data.save() in_data.save() # 成功レスポンス return HttpResponse() except: return HttpResponseBadRequest() else: return HttpResponseBadRequest()
def test_get(self): self.assertEqual(str(Method.get(1)), "現金") self.assertEqual(str(Method.get(4)), "nanaco")