From b57ea2a45e541f7048df141949325637f5088d5f Mon Sep 17 00:00:00 2001 From: luxagraf Date: Wed, 19 Jul 2023 13:16:51 -0500 Subject: posts: prettied up the table --- app/posts/templates/posts/post_list.html | 84 ++++++++++++++++++++++++++++++++ app/posts/urls.py | 13 +++++ app/posts/views.py | 44 +++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 app/posts/templates/posts/post_list.html create mode 100644 app/posts/urls.py create mode 100644 app/posts/views.py (limited to 'app/posts') diff --git a/app/posts/templates/posts/post_list.html b/app/posts/templates/posts/post_list.html new file mode 100644 index 0000000..4c54f62 --- /dev/null +++ b/app/posts/templates/posts/post_list.html @@ -0,0 +1,84 @@ +{% extends 'base.html' %} +{%block extrahead%} + +{%endblock%} +{% block primary %} +
+ + + + + + + + + + + + + + + + + +{% for object in object_list %} + + + + + + + + + + +{% endfor %} + + + +
+ +
+
+
+ +
Title
+
+
+ +
URL
+
+
+Date last pub + + +
+
+ + + + +
+
+
Needs update
+
+
+
Days overdue
+
+
+ + + {{object.title}} + + + {{object.url}} + + {{object.date_last_pub}}{{object.post_type}}{{object.update_frequency}}{% if object.needs_update %} + 1True{%else%} + 0False{%endif%} + {{object.days_overdue}}
+
+{% endblock %} + {% block js %} + + {% endblock%} diff --git a/app/posts/urls.py b/app/posts/urls.py new file mode 100644 index 0000000..ea96e92 --- /dev/null +++ b/app/posts/urls.py @@ -0,0 +1,13 @@ +from django.urls import path, re_path + +from . import views + +app_name = "posts" + +urlpatterns = [ + path( + r'', + views.PostListView.as_view(), + name="list" + ), +] diff --git a/app/posts/views.py b/app/posts/views.py new file mode 100644 index 0000000..2048f28 --- /dev/null +++ b/app/posts/views.py @@ -0,0 +1,44 @@ +from django.views.generic import UpdateView, DetailView, ListView +from django.utils.decorators import method_decorator +from django.contrib.auth.decorators import login_required + +from .models import Post + + +class PostListView(ListView): + model = Post + + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super(PostListView, self).dispatch(*args, **kwargs) + + def get_queryset(self): + return Post.objects.filter(user=self.request.user).order_by("-needs_update") + + +''' + +class UpdateViewWithUser(UpdateView): + + def get_form_kwargs(self, **kwargs): + kwargs = super().get_form_kwargs(**kwargs) + kwargs.update({'user': self.request.user}) + return kwargs + + +class ProfileView(UpdateViewWithUser): + model = UserProfile + form_class = ProfileForm + template_name = "accounts/change-settings.html" + + def get_object(self): + return self.request.user.profile + + +class SettingsListView(DetailView): + model = UserProfile + template_name = "accounts/profile.html" + + def get_object(self): + return self.request.user.profile +''' -- cgit v1.2.3-70-g09d2