Skip to content

Commit 6d7c714

Browse files
committed
Fix mitigation_Date
1 parent afb8ffa commit 6d7c714

File tree

1 file changed

+3
-20
lines changed

1 file changed

+3
-20
lines changed

src/chime_dash/app/utils/__init__.py

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ def parameters_deserializer(p_json: str):
6262
values = loads(p_json)
6363

6464
dates = {
65-
key: parse_date(values[key]) if values[key] else None
65+
key: parse_date(values[key]).date() if values[key] else None
6666
for key in (
6767
"current_date",
6868
"date_first_hospitalized",
6969
"mitigation_date",
7070
)
7171
}
72-
result = Parameters(
72+
return Parameters(
7373
current_date=dates["current_date"],
7474
current_hospitalized=values["current_hospitalized"],
7575
hospitalized=Disposition.create(
@@ -85,7 +85,7 @@ def parameters_deserializer(p_json: str):
8585
doubling_time=values["doubling_time"],
8686
market_share=values["market_share"],
8787
max_y_axis=values["max_y_axis"],
88-
mitigation_date=values["mitigation_date"],
88+
mitigation_date=dates["mitigation_date"],
8989
n_days=values["n_days"],
9090
population=values["population"],
9191
recovered=values["recovered"],
@@ -97,23 +97,6 @@ def parameters_deserializer(p_json: str):
9797
),
9898
)
9999

100-
# FIXME: parameters should be immutable
101-
# Working around validators in __init__
102-
for key, value in values.items():
103-
104-
if result.__dict__[key] != value and key not in (
105-
"current_date",
106-
"date_first_hospitalized",
107-
"dispositions",
108-
"hospitalized",
109-
"icu",
110-
"mitigation_date",
111-
"ventilated",
112-
):
113-
result.__dict__[key] = value
114-
115-
return result
116-
117100

118101
def build_csv_download(df):
119102
return "data:text/csv;charset=utf-8,{csv}".format(

0 commit comments

Comments
 (0)