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.
 
 
 
 
 
 

37 lines
1.0 KiB

# -*- 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)