Stop mutating models
This commit is contained in:
@@ -58,44 +58,41 @@ class Plan:
|
||||
|
||||
@classmethod
|
||||
def _from_pull(cls, data):
|
||||
rtn = cls(
|
||||
return cls(
|
||||
uid=data.get("event_id"),
|
||||
time=_util.seconds_to_datetime(int(data.get("event_time"))),
|
||||
title=data.get("event_title"),
|
||||
location=data.get("event_location_name"),
|
||||
location_id=data.get("event_location_id"),
|
||||
author_id=data.get("event_creator_id"),
|
||||
guests={
|
||||
x["node"]["id"]: GuestStatus[x["guest_list_state"]]
|
||||
for x in json.loads(data["guest_state_list"])
|
||||
},
|
||||
)
|
||||
rtn.uid = data.get("event_id")
|
||||
rtn.author_id = data.get("event_creator_id")
|
||||
rtn.guests = {
|
||||
x["node"]["id"]: GuestStatus[x["guest_list_state"]]
|
||||
for x in json.loads(data["guest_state_list"])
|
||||
}
|
||||
return rtn
|
||||
|
||||
@classmethod
|
||||
def _from_fetch(cls, data):
|
||||
rtn = cls(
|
||||
return cls(
|
||||
uid=data.get("oid"),
|
||||
time=_util.seconds_to_datetime(data.get("event_time")),
|
||||
title=data.get("title"),
|
||||
location=data.get("location_name"),
|
||||
location_id=str(data["location_id"]) if data.get("location_id") else None,
|
||||
author_id=data.get("creator_id"),
|
||||
guests={id_: GuestStatus[s] for id_, s in data["event_members"].items()},
|
||||
)
|
||||
rtn.uid = data.get("oid")
|
||||
rtn.author_id = data.get("creator_id")
|
||||
rtn.guests = {id_: GuestStatus[s] for id_, s in data["event_members"].items()}
|
||||
return rtn
|
||||
|
||||
@classmethod
|
||||
def _from_graphql(cls, data):
|
||||
rtn = cls(
|
||||
return cls(
|
||||
uid=data.get("id"),
|
||||
time=_util.seconds_to_datetime(data.get("time")),
|
||||
title=data.get("event_title"),
|
||||
location=data.get("location_name"),
|
||||
author_id=data["lightweight_event_creator"].get("id"),
|
||||
guests={
|
||||
x["node"]["id"]: GuestStatus[x["guest_list_state"]]
|
||||
for x in data["event_reminder_members"]["edges"]
|
||||
},
|
||||
)
|
||||
rtn.uid = data.get("id")
|
||||
rtn.author_id = data["lightweight_event_creator"].get("id")
|
||||
rtn.guests = {
|
||||
x["node"]["id"]: GuestStatus[x["guest_list_state"]]
|
||||
for x in data["event_reminder_members"]["edges"]
|
||||
}
|
||||
return rtn
|
||||
|
Reference in New Issue
Block a user