wagtail-birdsong/birdsong/views/unsubscribe.py

33 lines
588 B
Python

from django.conf import settings
from django.shortcuts import get_object_or_404, render
from wagtail.core.models import Site
from birdsong.models import Contact
def unsubscribe_user(request, user_id):
contact = get_object_or_404(Contact, id=user_id)
contact.delete()
site = Site.find_for_request(request)
template = getattr(
settings,
'BIRDSONG_UNSUBSCRIBE_TEMPLATE',
'unsubscribe.html'
)
return render(
request, template, context={
'site': site,
'contact': contact,
}
)