mirror of https://github.com/snachodog/mybuddy.git
Change generic ListViews to django-filter FilterViews.
This enables URL parameter-based filters, though there is no UI for filtering yet.
This commit is contained in:
parent
d3333d68b4
commit
7b6c9fb3f3
|
@ -6,15 +6,17 @@ from django.urls import reverse
|
||||||
from django.views.generic.base import RedirectView
|
from django.views.generic.base import RedirectView
|
||||||
from django.views.generic.detail import DetailView
|
from django.views.generic.detail import DetailView
|
||||||
from django.views.generic.edit import CreateView, UpdateView, DeleteView
|
from django.views.generic.edit import CreateView, UpdateView, DeleteView
|
||||||
from django.views.generic.list import ListView
|
|
||||||
|
from django_filters.views import FilterView
|
||||||
|
|
||||||
from .models import Child, DiaperChange, Feeding, Note, Sleep, Timer, TummyTime
|
from .models import Child, DiaperChange, Feeding, Note, Sleep, Timer, TummyTime
|
||||||
from .forms import (ChildForm, ChildDeleteForm, DiaperChangeForm, FeedingForm,
|
from .forms import (ChildForm, ChildDeleteForm, DiaperChangeForm, FeedingForm,
|
||||||
SleepForm, TimerForm, TummyTimeForm)
|
SleepForm, TimerForm, TummyTimeForm)
|
||||||
|
|
||||||
|
|
||||||
class ChildList(PermissionRequiredMixin, ListView):
|
class ChildList(PermissionRequiredMixin, FilterView):
|
||||||
model = Child
|
model = Child
|
||||||
|
template_name = 'core/child_list.html'
|
||||||
permission_required = ('core.view_child',)
|
permission_required = ('core.view_child',)
|
||||||
paginate_by = 10
|
paginate_by = 10
|
||||||
|
|
||||||
|
@ -46,8 +48,9 @@ class ChildDelete(PermissionRequiredMixin, UpdateView):
|
||||||
success_url = '/children'
|
success_url = '/children'
|
||||||
|
|
||||||
|
|
||||||
class DiaperChangeList(PermissionRequiredMixin, ListView):
|
class DiaperChangeList(PermissionRequiredMixin, FilterView):
|
||||||
model = DiaperChange
|
model = DiaperChange
|
||||||
|
template_name = 'core/diaperchange_list.html'
|
||||||
permission_required = ('core.view_diaperchange',)
|
permission_required = ('core.view_diaperchange',)
|
||||||
paginate_by = 10
|
paginate_by = 10
|
||||||
|
|
||||||
|
@ -72,8 +75,9 @@ class DiaperChangeDelete(PermissionRequiredMixin, DeleteView):
|
||||||
success_url = '/changes'
|
success_url = '/changes'
|
||||||
|
|
||||||
|
|
||||||
class FeedingList(PermissionRequiredMixin, ListView):
|
class FeedingList(PermissionRequiredMixin, FilterView):
|
||||||
model = Feeding
|
model = Feeding
|
||||||
|
template_name = 'core/feeding_list.html'
|
||||||
permission_required = ('core.view_feeding',)
|
permission_required = ('core.view_feeding',)
|
||||||
paginate_by = 10
|
paginate_by = 10
|
||||||
|
|
||||||
|
@ -104,8 +108,9 @@ class FeedingDelete(PermissionRequiredMixin, DeleteView):
|
||||||
success_url = '/feedings'
|
success_url = '/feedings'
|
||||||
|
|
||||||
|
|
||||||
class NoteList(PermissionRequiredMixin, ListView):
|
class NoteList(PermissionRequiredMixin, FilterView):
|
||||||
model = Note
|
model = Note
|
||||||
|
template_name = 'core/note_list.html'
|
||||||
permission_required = ('core.view_note',)
|
permission_required = ('core.view_note',)
|
||||||
paginate_by = 10
|
paginate_by = 10
|
||||||
|
|
||||||
|
@ -130,8 +135,9 @@ class NoteDelete(PermissionRequiredMixin, DeleteView):
|
||||||
success_url = '/notes'
|
success_url = '/notes'
|
||||||
|
|
||||||
|
|
||||||
class SleepList(PermissionRequiredMixin, ListView):
|
class SleepList(PermissionRequiredMixin, FilterView):
|
||||||
model = Sleep
|
model = Sleep
|
||||||
|
template_name = 'core/sleep_list.html'
|
||||||
permission_required = ('core.view_sleep',)
|
permission_required = ('core.view_sleep',)
|
||||||
paginate_by = 10
|
paginate_by = 10
|
||||||
|
|
||||||
|
@ -162,8 +168,9 @@ class SleepDelete(PermissionRequiredMixin, DeleteView):
|
||||||
success_url = '/sleep'
|
success_url = '/sleep'
|
||||||
|
|
||||||
|
|
||||||
class TimerList(PermissionRequiredMixin, ListView):
|
class TimerList(PermissionRequiredMixin, FilterView):
|
||||||
model = Timer
|
model = Timer
|
||||||
|
template_name = 'core/timer_list.html'
|
||||||
permission_required = ('core.view_timer',)
|
permission_required = ('core.view_timer',)
|
||||||
paginate_by = 10
|
paginate_by = 10
|
||||||
|
|
||||||
|
@ -242,8 +249,9 @@ class TimerDelete(PermissionRequiredMixin, DeleteView):
|
||||||
success_url = '/'
|
success_url = '/'
|
||||||
|
|
||||||
|
|
||||||
class TummyTimeList(PermissionRequiredMixin, ListView):
|
class TummyTimeList(PermissionRequiredMixin, FilterView):
|
||||||
model = TummyTime
|
model = TummyTime
|
||||||
|
template_name = 'core/tummytime_list.html'
|
||||||
permission_required = ('core.view_tummytime',)
|
permission_required = ('core.view_tummytime',)
|
||||||
paginate_by = 10
|
paginate_by = 10
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue