Skip to content

Commit f129e97

Browse files
committed
Remove infinite scroll
1 parent b432bd7 commit f129e97

File tree

5 files changed

+32
-53
lines changed

5 files changed

+32
-53
lines changed

Pipfile

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ crispy-bootstrap5 = "*"
3838
django-celery-beat = "*"
3939
celery = {version = "*", extras = ["redis"]}
4040
flower = "*"
41-
django-htmx = "*"
4241
gunicorn = "*"
4342
types-requests = "*"
4443

src/signal_documentation/settings.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@
9292
'docs',
9393
'crispy_forms',
9494
'crispy_bootstrap5',
95-
'django_htmx',
9695
]
9796

9897
LOCAL_APPS: list[str] = [
@@ -112,7 +111,6 @@
112111
'django.contrib.messages.middleware.MessageMiddleware',
113112
'django.middleware.clickjacking.XFrameOptionsMiddleware',
114113
'debug_toolbar.middleware.DebugToolbarMiddleware',
115-
'django_htmx.middleware.HtmxMiddleware',
116114
]
117115

118116

@@ -152,7 +150,7 @@
152150
'NAME': os.environ.get('MYSQL_DATABASE', None),
153151
'USER': os.environ.get('MYSQL_USER', None),
154152
'PASSWORD': os.environ.get('MYSQL_PASSWORD', None),
155-
'HOST': os.environ.get('MYSQL_HOST', 'localhost'),
153+
'HOST': os.environ.get('MYSQL_HOST', '127.0.0.1'),
156154
'PORT': os.environ.get('MYSQL_PORT', 3306),
157155
}
158156
}

src/signals/views.py

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from typing import Any, Dict
22

33
from django.conf import settings
4-
from django.core.paginator import Page, Paginator
54
from django.views.generic import DetailView, ListView
65
from django_filters.rest_framework import DjangoFilterBackend
76
from rest_framework.filters import SearchFilter
@@ -80,18 +79,10 @@ def get_context_data(self, **kwargs) -> Dict[str, Any]:
8079
context["form"] = SignalFilterForm(initial=url_params_dict)
8180
context["url_params_str"] = url_params_str
8281
context["filter"] = SignalFilter(self.request.GET, queryset=self.get_queryset())
83-
paginator = Paginator(self.get_queryset(), self.paginate_by)
84-
page_number: str | None = self.request.GET.get("page")
85-
page_obj: Page = paginator.get_page(page_number)
8682

87-
context["signals"] = page_obj
83+
context["signals"] = self.get_queryset()
8884
return context
8985

90-
def get_template_names(self) -> list[str]:
91-
if getattr(self.request, 'htmx', False):
92-
return ["signals/signals_list.html"]
93-
return [self.template_name]
94-
9586

9687
class SignalsDetailView(DetailView):
9788
"""

src/templates/signals/signals.html

+30-1
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,36 @@ <h5 class="modal-title">Time Label</h5>
380380
</tr>
381381
</thead>
382382
<tbody>
383-
{% include "signals/signals_list.html" with signals=signals %}
383+
{% for signal in signals %}
384+
<tr classs="clickable-table-row">
385+
<td>
386+
<input type="checkbox" name="id" value="{{ signal.id }}">
387+
{{ form.id|as_crispy_field }}
388+
</td>
389+
<td onClick="location.href='{% url 'signal' pk=signal.id %}';" class="clickable-table-cell">{{ signal.display_name }}</td>
390+
<td>{{ signal.source }}</td>
391+
<td>{{ signal.description }}</td>
392+
<td>
393+
{% for pathogen in signal.pathogen.all %}
394+
<span class="badge rounded-pill bg-dark">{{ pathogen|title }}</span>
395+
{% endfor %}
396+
</td>
397+
<td>
398+
{% if signal.base %}
399+
<a href="{% url 'signal' pk=signal.base.id %}">{{ signal.base.id }}</a>
400+
{% else %}
401+
--/--
402+
{% endif %}
403+
</td>
404+
<td>
405+
{% if signal.last_updated %}
406+
{{ signal.last_updated|date:"Y-m-d" }}
407+
{% else %}
408+
--/--
409+
{% endif %}
410+
</td>
411+
</tr>
412+
{% endfor %}
384413
</tbody>
385414
</table>
386415
</div>

src/templates/signals/signals_list.html

-38
This file was deleted.

0 commit comments

Comments
 (0)