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