manager: fill first page form with default values

This commit is contained in:
Frédéric Péters 2015-01-12 13:37:34 +01:00
parent cfcb70a3f1
commit 78cf8156cd
1 changed files with 9 additions and 0 deletions

View File

@ -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})