Beispiel #1
0
    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))
Beispiel #2
0
    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()
Beispiel #3
0
 def test_get(self):
     self.assertEqual(str(Method.get(1)), "現金")
     self.assertEqual(str(Method.get(4)), "nanaco")