from django.contrib import messages from django.contrib.sitemaps import Sitemap from django.core.mail import mail_managers from django.shortcuts import render, get_object_or_404, redirect from django.views.generic import ListView, DetailView from django.views.generic.edit import FormView, CreateView from .models import * class PromoList(ListView): model = Promo template_name = 'promo/list.jinja' queryset = Promo.objects.filter(is_public=True).order_by('-pk') def promo_detail(request, slug): object = get_object_or_404(Promo, slug__iexact=slug, is_public=True) c = dict( object=object, ) return render(request, 'promo/detail.jinja', c) class PromoSitemap(Sitemap): changefreq = "never" priority = 0.7 def items(self): return Promo.objects.filter(is_public=True) def lastmod(self, obj): return obj.created