from django.views.generic import ListView from .models import Expense, Trip, CATS class ExpenseListView(ListView): model = Expense context_object_name = 'object_list' template_name = 'details/expenses.html' def get_queryset(self): return Expense.objects.filter( trip__slug=self.kwargs['slug'] ) def get_context_data(self, **kwargs): # Call the base implementation first to get a context context = super(ExpenseListView, self).get_context_data(**kwargs) context['categories'] = CATS return context class TripListView(ListView): model = Trip context_object_name = 'object_list' template_name = 'archives/expenses.html' def get_queryset(self): return Trip.objects.all()