22 lines
679 B
Python
22 lines
679 B
Python
from django.db.models import Q
|
|
from django.shortcuts import render, redirect
|
|
from django.utils import timezone
|
|
|
|
from .models import Newsletter, Subscriber
|
|
|
|
|
|
def newsletters(request):
|
|
if request.method == 'POST':
|
|
Subscriber.objects.create(email=request.POST.get('email'))
|
|
|
|
newsletters = Newsletter.objects.filter(Q(publish__lte=timezone.now())).order_by('-publish')
|
|
return render(request, 'newsletters.html', {'newsletters': newsletters})
|
|
|
|
|
|
def unsubscribe(request):
|
|
if request.method == 'POST':
|
|
Subscriber.objects.get(email=request.POST.get('email')).delete()
|
|
return redirect('newsletters')
|
|
|
|
return render(request, 'unsubscribe.html')
|