diff options
Diffstat (limited to 'app/gtd/views.py')
-rw-r--r-- | app/gtd/views.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/app/gtd/views.py b/app/gtd/views.py index eaa14a6..41a1d9f 100644 --- a/app/gtd/views.py +++ b/app/gtd/views.py @@ -1,4 +1,4 @@ -from django.views.generic import UpdateView, DetailView, ListView, CreateView, DeleteView +from django.views.generic import UpdateView, DetailView, ListView, CreateView, DeleteView, RedirectView from django.urls import reverse, reverse_lazy from django.db.models import Q @@ -217,6 +217,17 @@ class WiredPostListView(ListView): return WiredPost.objects.all().order_by("-needs_update") +class WiredPostUpdateOverdueView(RedirectView): + permanent = False + url = "/gtd/wiredposts" + query_string = True + + def get_redirect_url(self, *args, **kwargs): + for post in WiredPost.objects.all(): + post.set_needs_update() + return super().get_redirect_url(*args, **kwargs) + + class WiredPostNewView(ListView): template_name = 'gtd/wiredpost_list.html' |