示例#1
0
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))
示例#2
0
文件: core.py 项目: pixellaz/pixelcms
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))