base setup
This commit is contained in:
29
at_django_boilerplate/blogs/views.py
Executable file
29
at_django_boilerplate/blogs/views.py
Executable file
@@ -0,0 +1,29 @@
|
||||
from django.views.generic import ListView,DetailView
|
||||
from at_django_boilerplate.backend_admin.models import SEOConfiguration
|
||||
# Create your views here.
|
||||
|
||||
from at_django_boilerplate.blogs.models import Blog
|
||||
class BlogsListView(ListView):
|
||||
model = Blog
|
||||
template_name = 'blogs_list.html'
|
||||
context_object_name = 'blogs'
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
seo = SEOConfiguration.objects.first()
|
||||
context["meta_title"] = seo.blog_meta_title if seo else "Blog - RegisterYourStartup"
|
||||
context["meta_description"] = seo.blog_meta_description if seo else "Read articles and updates from Zestato."
|
||||
return context
|
||||
|
||||
|
||||
class BlogDetailView(DetailView):
|
||||
model = Blog
|
||||
template_name = 'blog_detail.html'
|
||||
context_object_name = 'blog'
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
blog = self.get_object()
|
||||
context["meta_title"] = blog.title
|
||||
context["meta_description"] = blog.meta_description if hasattr(blog, 'meta_description') else blog.short_description[:160]
|
||||
return context
|
||||
Reference in New Issue
Block a user