manager: fill first page form with default values
This commit is contained in:
parent
cfcb70a3f1
commit
78cf8156cd
|
@ -24,6 +24,7 @@ from django.core.urlresolvers import reverse
|
|||
from django.forms import models as model_forms
|
||||
from django.http import HttpResponse, Http404
|
||||
from django.shortcuts import redirect
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.views.decorators.csrf import requires_csrf_token
|
||||
from django.views.generic import (TemplateView, RedirectView, DetailView,
|
||||
CreateView, UpdateView, ListView, DeleteView)
|
||||
|
@ -50,6 +51,14 @@ class PageAddView(CreateView):
|
|||
template_name = 'combo/page_add.html'
|
||||
form_class = PageForm
|
||||
|
||||
def get_initial(self):
|
||||
initial = super(PageAddView, self).get_initial()
|
||||
if Page.objects.count() == 0:
|
||||
# first page
|
||||
initial['title'] = _('Home')
|
||||
initial['slug'] = 'index'
|
||||
return initial
|
||||
|
||||
def get_success_url(self):
|
||||
return reverse('combo-manager-page-view', kwargs={'pk': self.object.id})
|
||||
|
||||
|
|
Loading…
Reference in New Issue