def add_page(request): form_class = PageType.AdminForm if request.method == 'POST': form = form_class(request.POST) if form.is_valid(): entry = PageType(**form.cleaned_data) # Save the entry to the DB entry.save() return HttpResponseRedirect(entry.get_absolute_url()) else: initial = { 'publish_date': datetime.now(), 'publish_time': datetime.now().time(), } # Pass in inital values from query string - added by bookmarklet for field, value in request.GET.items(): if field in form_class.base_fields: initial[field] = value if 'title' in initial: initial['slug'] = defaultfilters.slugify(initial['title']) form = form_class(initial=initial) context = { 'title': 'Add new page', 'form': form, } return render_to_response(_lookup_template('add_page'), context, context_instance=RequestContext(request))
def page_detail(request,slug): entry = PageType.objects(slug=slug)[0] context = { 'title': entry.title, 'entry': entry, } return render_to_response(_lookup_template('page_detail'), context, context_instance=RequestContext(request))