# -*- coding: utf-8 -*- from django.contrib.redirects.models import Redirect from django.views.generic import CreateView, DeleteView, ListView, UpdateView from django.core.urlresolvers import reverse_lazy from .forms import RedirectForm ############################################################################### # Redirects ############################################################################### class RedirectMixin(object): form_class = RedirectForm model = Redirect template_name = 'admin/redirects/create_or_edit.html' success_url = reverse_lazy('redirects-list') def get_success_url(self): return self.success_url class RedirectList(RedirectMixin, ListView): template_name = 'admin/redirects/list.html' class RedirectCreate(RedirectMixin, CreateView): pass class RedirectUpdate(RedirectMixin, UpdateView): pass class RedirectDelete(RedirectMixin, DeleteView): def get(self, request, *args, **kwargs): return self.post(request, *args, **kwargs)