- {% bootstrap_messages %} + {% include 'tom_common/partials/messages.html' %}
{% block content %} {% endblock %} diff --git a/tom_common/templates/tom_common/partials/messages.html b/tom_common/templates/tom_common/partials/messages.html new file mode 100644 index 000000000..e7420a39b --- /dev/null +++ b/tom_common/templates/tom_common/partials/messages.html @@ -0,0 +1,4 @@ +{% load bootstrap4 %} +
+ {% bootstrap_messages %} +
diff --git a/tom_targets/templates/tom_targets/partials/observation_table.html b/tom_targets/templates/tom_targets/partials/observation_table.html index 177f020b8..535d1b31b 100644 --- a/tom_targets/templates/tom_targets/partials/observation_table.html +++ b/tom_targets/templates/tom_targets/partials/observation_table.html @@ -1,3 +1,4 @@ {% load observation_extras %}
{% observation_list object %} +{% include 'tom_common/partials/messages.html' %} diff --git a/tom_targets/views.py b/tom_targets/views.py index 0be602d1d..031c81d7b 100644 --- a/tom_targets/views.py +++ b/tom_targets/views.py @@ -534,7 +534,7 @@ def render_observation_table(request, pk): return redirect(reverse('login')) out = StringIO() call_command('updatestatus', target_id=pk, stdout=out) - # todo display command output + messages.info(request, out.getvalue()) return render(request, 'tom_targets/partials/observation_table.html', context={'object': Target.objects.get(id=pk)}) From d56fb617e268fb4835513813eb859b5eae7d2b20 Mon Sep 17 00:00:00 2001 From: Austin Riba Date: Thu, 19 Mar 2026 14:13:04 -0700 Subject: [PATCH 4/7] Add a css transition for HTMX messages Co-authored-by: Dan Avner --- tom_common/static/tom_common/css/main.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tom_common/static/tom_common/css/main.css b/tom_common/static/tom_common/css/main.css index adaf225c8..5b2b5691b 100644 --- a/tom_common/static/tom_common/css/main.css +++ b/tom_common/static/tom_common/css/main.css @@ -309,3 +309,13 @@ td, th { right: -8%; } } + +#messages.htmx-added { + opacity: 0; +} + +#messages { + opacity: 1; + transition: opacity 0.5s ease-out; +} + From a5b1453114bccbfb8f57dba44e12b2de7245ef6d Mon Sep 17 00:00:00 2001 From: Austin Riba Date: Thu, 19 Mar 2026 14:30:56 -0700 Subject: [PATCH 5/7] Remove debugging statements Co-authored-by: Dan Avner --- tom_targets/views.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/tom_targets/views.py b/tom_targets/views.py index 031c81d7b..75b3af155 100644 --- a/tom_targets/views.py +++ b/tom_targets/views.py @@ -499,7 +499,6 @@ def get(self, request, *args, **kwargs): :type request: HTTPRequest """ update_status = request.GET.get('update_status', False) - print("Updating target", update_status) if update_status: if not request.user.is_authenticated: return redirect(reverse('login')) @@ -529,7 +528,6 @@ def get(self, request, *args, **kwargs): @login_required def render_observation_table(request, pk): - # target_id = request.GET.get('target_id') if not request.user.is_authenticated: return redirect(reverse('login')) out = StringIO() From e3b7be66fe8c87f642c3cb8641a56adbdd52669d Mon Sep 17 00:00:00 2001 From: Austin Riba Date: Thu, 19 Mar 2026 14:39:25 -0700 Subject: [PATCH 6/7] Remove unecessary auth check --- tom_targets/views.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/tom_targets/views.py b/tom_targets/views.py index 75b3af155..18c0b2024 100644 --- a/tom_targets/views.py +++ b/tom_targets/views.py @@ -528,8 +528,6 @@ def get(self, request, *args, **kwargs): @login_required def render_observation_table(request, pk): - if not request.user.is_authenticated: - return redirect(reverse('login')) out = StringIO() call_command('updatestatus', target_id=pk, stdout=out) messages.info(request, out.getvalue()) From cda18952e9dc4f9734ea20ee92a3faa308b7e172 Mon Sep 17 00:00:00 2001 From: Austin Riba Date: Thu, 19 Mar 2026 14:45:08 -0700 Subject: [PATCH 7/7] Review feedback --- tom_targets/templates/tom_targets/target_detail.html | 1 - 1 file changed, 1 deletion(-) diff --git a/tom_targets/templates/tom_targets/target_detail.html b/tom_targets/templates/tom_targets/target_detail.html index e084a4478..f2950af7d 100644 --- a/tom_targets/templates/tom_targets/target_detail.html +++ b/tom_targets/templates/tom_targets/target_detail.html @@ -91,7 +91,6 @@

Plan

{% existing_observation_form object %}

Observations

-