diff --git a/apps/member/models.py b/apps/member/models.py index 70f8ccf7d2c83f6affd727ecc0d3ad1d6f5ceb9a..10a51395dc1e2ccf6d4a2f076d25eb0a3003963d 100644 --- a/apps/member/models.py +++ b/apps/member/models.py @@ -7,7 +7,7 @@ from django.db import models from django.db.models.signals import post_save from django.dispatch import receiver from django.utils.translation import gettext_lazy as _ -from django.urls import reverse +from django.urls import reverse, reverse_lazy class Profile(models.Model): """ @@ -96,7 +96,7 @@ class Club(models.Model): return self.name def get_absolute_url(self): - return reverse('member:club_detail', args=(self.pk,)) + return reverse_lazy('member:club_detail', args=(self.pk,)) class Role(models.Model): diff --git a/apps/member/views.py b/apps/member/views.py index 6408dc5fcfa6930855aabded87baa77106196a2d..4c0900ab204200b0f5db2d27b9204069fb63ed2d 100644 --- a/apps/member/views.py +++ b/apps/member/views.py @@ -54,12 +54,12 @@ class ClubCreateView(LoginRequiredMixin,CreateView): def form_valid(self,form): return super().form_valid(form) -class ClubListView(LoginRequiredMixin,ListView): +class ClubListView(LoginRequiredMixin,SingleTableView): """ - List TransactionsTemplates + List existing tables """ model = Club - form_class = ClubForm + table_class = ClubTable class ClubDetailView(LoginRequiredMixin,DetailView): model = Club diff --git a/templates/member/club_list.html b/templates/member/club_list.html index dc1608f27499845a695a56bed05584bfe9c7243d..88b2489e018d938a926f92227a6b5742c792ac22 100644 --- a/templates/member/club_list.html +++ b/templates/member/club_list.html @@ -2,7 +2,20 @@ {% load render_table from django_tables2 %} {% block content %} -{% render_table object_list %} +{% render_table table %} <a class="btn btn-primary" href="{% url 'member:club_create' %}">New Club</a> + +{% endblock %} +{% block javascript %} +{{ block.super }} +<script type="text/javascript"> + +$(document).ready(function($) { + $(".table-row").click(function() { + window.document.location = $(this).data("href"); + }); +}); + +</script> {% endblock %}