Consolidated List View

This commit is contained in:
2021-11-14 17:03:08 -06:00
parent 1ec7a09620
commit b4c2428752
8 changed files with 63 additions and 97 deletions

View File

@@ -6,7 +6,7 @@ from . import views
urlpatterns = [
path('', views.root, name="root"),
path('list', views.list, name="teams list"),
path('list', views.TeamsListView.as_view(), name="teams list"),
path('edit/<int:id>', views.edit, name="edit team"),
path('edit', views.edit, name="edit team")
]

View File

@@ -3,28 +3,16 @@ from django.http import HttpResponse
from django.urls import reverse
from .forms import TeamForm
from .models import Team
from lib.views import BenchcoachListView
def root(request):
return redirect('/teams/list')
return redirect(reverse('venues list'))
def list(request):
items = Team.objects.all()
context = {
'title': "Teams",
'items': [
{'id': item.id,
'title': f"{item.name}",
'buttons': [
{
'label': 'Edit',
'href': reverse('edit team', args=[item.id])
}
]
}
for item in items]
}
return render(request, 'list.html', context)
class TeamsListView(BenchcoachListView):
Model = Team
edit_url = 'edit venue'
list_url = 'venues list'
page_title = "Venues"
def edit(request, id=0):
# if this is a POST request we need to process the form data