diff --git a/src/staff/tables.py b/src/staff/tables.py index ebcdd3f2..d7c41f48 100644 --- a/src/staff/tables.py +++ b/src/staff/tables.py @@ -425,7 +425,7 @@ class OrderAnalysisSampleTable(tables.Table): ) has_pcr = tables.BooleanColumn( - verbose_name="Has PCR", + verbose_name="PCR", orderable=True, yesno="✔,-", default=False, @@ -440,13 +440,23 @@ class OrderAnalysisSampleTable(tables.Table): accessor="is_analysed", ) is_outputted = tables.BooleanColumn( - verbose_name="Is Outputted", + verbose_name="Output", orderable=True, yesno="✔,-", default=False, accessor="is_outputted", ) + sample__internal_note = tables.TemplateColumn( + template_name="staff/note_input_column.html", + orderable=False, + attrs={ + "td": { + "class": "relative", + }, + }, + ) + class Meta: model = SampleMarkerAnalysis fields = ( diff --git a/src/staff/templates/staff/note_input_column.html b/src/staff/templates/staff/note_input_column.html index 63255bff..4f50f727 100644 --- a/src/staff/templates/staff/note_input_column.html +++ b/src/staff/templates/staff/note_input_column.html @@ -1,19 +1,20 @@ +
- +>{{ record.internal_note|default:'' }} + - + +
diff --git a/src/staff/templates/staff/samplemarkeranalysis_filter.html b/src/staff/templates/staff/samplemarkeranalysis_filter.html index 1572383c..a3ee0d30 100644 --- a/src/staff/templates/staff/samplemarkeranalysis_filter.html +++ b/src/staff/templates/staff/samplemarkeranalysis_filter.html @@ -61,13 +61,23 @@ formData.append("field_value", value); formData.append("csrfmiddlewaretoken", "{{ csrf_token }}"); + const spinner = document.getElementById(`internal_note-spinner-${sampleId}`); + const checkIcon = document.getElementById(`internal_note-check-${sampleId}`); + checkIcon.style.visibility = "hidden"; + spinner.style.visibility = "visible"; + clearTimeout(debounceTimeout); debounceTimeout = setTimeout(function () { fetch("{% url 'staff:update-internal-note' %}", { method: "POST", body: formData }); - }, 500); + spinner.style.visibility = "hidden"; + checkIcon.style.visibility = "visible"; + setTimeout(function () { + checkIcon.style.visibility = "hidden"; + }, 5000); + }, 1500); }); }); }); diff --git a/src/staff/templatetags/order_tags.py b/src/staff/templatetags/order_tags.py index d3c501a0..b4cfae82 100644 --- a/src/staff/templatetags/order_tags.py +++ b/src/staff/templatetags/order_tags.py @@ -313,7 +313,7 @@ def analysis_order_detail_table(order: Order) -> dict: "Confirmed at": order.confirmed_at.strftime("%d.%m.%Y") if order.confirmed_at else "Not confirmed", - "Expected delivery date": order.expected_delivery_date.strftime("%d.%m.%Y") + "Deadline": order.expected_delivery_date.strftime("%d.%m.%Y") if order.expected_delivery_date else "Not specified", }