示例#1
0
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)