diff --git a/agenda/data.py b/agenda/data.py
index 25eca11..92efe09 100644
--- a/agenda/data.py
+++ b/agenda/data.py
@@ -266,7 +266,7 @@ async def get_data(
if not dt:
continue
- rocket_name = f'🚀{launch["rocket"]}: {launch["mission"]["name"]}'
+ rocket_name = f'🚀{launch["rocket"]}: {launch["mission_name"] or "[no mission]"}'
e = Event(name="rocket", date=dt, title=rocket_name)
events.append(e)
diff --git a/agenda/thespacedevs.py b/agenda/thespacedevs.py
index 0feaf0d..6a995d1 100644
--- a/agenda/thespacedevs.py
+++ b/agenda/thespacedevs.py
@@ -96,6 +96,8 @@ def summarize_launch(launch: Launch) -> Summary:
t0_date, t0_time = format_time(launch["net"], net_precision)
+ orbit = launch["mission"]["orbit"] if launch["mission"] else None
+
return {
"name": launch["name"],
"status": launch["status"],
@@ -110,11 +112,12 @@ def summarize_launch(launch: Launch) -> Summary:
"launch_provider_type": launch["launch_service_provider"]["type"],
"rocket": launch["rocket"]["configuration"]["full_name"],
"mission": launch["mission"],
+ "mission_name": (launch["mission"]["name"] if launch["mission"] else None),
"pad_name": launch["pad"]["name"],
"pad_wikipedia_url": launch["pad"]["wiki_url"],
"location": launch["pad"]["location"]["name"],
"country_code": launch["pad"]["country_code"],
- "orbit": launch["mission"]["orbit"],
+ "orbit": orbit,
}
diff --git a/templates/index.html b/templates/index.html
index 0c877c4..f5b9d0f 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -216,9 +216,13 @@
{% endif %}
— {{ launch.location }}
- {% for line in launch.mission.description.splitlines() %}
-
{{ line }}
- {% endfor %} + {% if launch.mission %} + {% for line in launch.mission.description.splitlines() %} +{{ line }}
+ {% endfor %} + {% else %} +No description.
+ {% endif %}