You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
885 B
32 lines
885 B
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
|
|
|