Example #1
0
    def get(self, request, *args, **kwargs):
        # validation
        if "year" in request.GET and "month" in request.GET:
            year = request.GET.get("year")
            month = request.GET.get("month")
            if not is_valid_date(year, month):
                return HttpResponseBadRequest("parameter error")
        else:
            return HttpResponseBadRequest("parameter error")

        # 今月のデータ
        monthly_data = Data.sort_descending(
            Data.get_month_data(int(year), int(month)))

        context = {
            'show_data': monthly_data,
        }

        # 追加後のmonthlyテーブルを返す
        return render(request, '_data_table.html', context)
Example #2
0
 def test_sort_descending(self):
     base_data = Data.get_month_data(2000, 1)
     data = Data.sort_descending(base_data)
     expects = [
         "立替分2",
         "立替分1",
         "水道代",
         "ガス代",
         "電気代",
         "PayPayチャージ",
         "PayPayチャージ",
         "貯金",
         "計算外",
         "スーパー",
         "銀行収入",
         "現金収入",
         "必需品2",
         "必需品1",
         "その他1",
         "コンビニ",
         "給与"
     ]
     self._assert_list(data, expects)
Example #3
0
 def test_sort_descending_nothing(self):
     data = Data.get_month_data(1999, 1)
     sorted_data = Data.sort_descending(data)
     self.assertEqual(sorted_data.count(), 0)