def create(request): if not request.user.is_superuser: raise PermissionDenied if request.method == "POST": form = forms.Create(request.POST) if form.is_valid(): page = Page() page.title = form.cleaned_data["title"].strip() page.content = form.cleaned_data["content"] page.in_sidebar = form.cleaned_data["in_sidebar"] page.sidebar_ordering = form.cleaned_data["sidebar_ordering"] page.save() return HttpResponseRedirect(page.url()) else: # "GET" form = forms.Create() templatearguments = { "generic_form" : { "title" : "Create Page", "cancel_url" : "/", "form" : form, } } return render(request, 'common/submit.html', templatearguments)