diff options
author | luxagraf <sng@luxagraf.net> | 2025-01-03 18:46:40 -0600 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2025-01-03 18:46:40 -0600 |
commit | fe7d43f308bbc3953d4a88480b8088d12cbcb0b6 (patch) | |
tree | 3aa10d1ac8e041ad2b78a5acf6b29febad6a5fe3 /bak/unused_apps/resume/views.py | |
parent | df3bc581e496412ef8c263dbf1cfe00f184e4e59 (diff) |
archived old not used apps
Diffstat (limited to 'bak/unused_apps/resume/views.py')
-rw-r--r-- | bak/unused_apps/resume/views.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/bak/unused_apps/resume/views.py b/bak/unused_apps/resume/views.py new file mode 100644 index 0000000..3d0cd8d --- /dev/null +++ b/bak/unused_apps/resume/views.py @@ -0,0 +1,60 @@ +from django.views.generic.detail import DetailView +from django.views.generic.base import TemplateView +from django.shortcuts import get_object_or_404 +from utils.views import PaginatedListView + +from .models import PubItem, Publisher, Resume +from pages.models import Page + + +class PublisherListView(PaginatedListView): + model = Publisher + template_name = 'archives/resume-pubs.html' + + def get_queryset(self): + return PubItem.objects.all() + + def get_context_data(self, **kwargs): + # Call the base implementation first to get a context + context = super(PublisherListView, self).get_context_data(**kwargs) + context['pub_list'] = Publisher.objects.all() + return context + + +class ByPublisherListView(PaginatedListView): + template_name = 'archives/resume-pubs-by-pub.html' + + def get_queryset(self): + print(self.kwargs['publisher']) + return PubItem.objects.filter(publisher__slug=self.kwargs['publisher']) + + def get_context_data(self, **kwargs): + # Call the base implementation first to get a context + context = super(ByPublisherListView, self).get_context_data(**kwargs) + context['publisher'] = Publisher.objects.get(slug=self.kwargs['publisher']) + return context + + +class PubItemDetailView(DetailView): + model = PubItem + template_name = "details/pubs.html" + slug_field = "slug" + + +class PageView(DetailView): + model = Page + slug_field = "slug" + + def get_object(self, **kwargs): + print("calling page view") + return get_object_or_404(Page, path=self.kwargs['path'], slug=self.kwargs['slug']) + + def get_template_names(self): + return ["details/%s.html" % self.object.slug, 'details/page.html'] + + def get_context_data(self, **kwargs): + # Call the base implementation first to get a context + context = super(PageView, self).get_context_data(**kwargs) + if self.kwargs['slug'] == 'resume': + context['resume'] = Resume.objects.get(title='base') + return context |