Пример #1
0
def profile_post_create(request, user_id):
	"""Create a new profile post on a given user."""
	try:
		user = User.objects.get(pk=user_id)
	except User.DoesNotExist:
		raise Http404

	class NewProfilePostForm(forms.ModelForm):
		"""Form for creating a new profile post."""
		class Meta:
			model = ProfilePost
			fields = [
				'contents',
			]

	if request.method == 'POST':
		form = NewProfilePostForm(request.POST)
		if form.is_valid():
			post = form.save(commit=False)
			post.uri = generate_uuid()
			post.for_user = user
			post.author = User.objects.get(pk=settings.OUR_USER_PK)
			post.datetime_created = datetime.today()
			post.save()

			return HttpResponseRedirect('/user/view/%d/'%user.pk)

	else:
		form = NewProfilePostForm()

	return render_to_response('apps/social/profile_post/create.html', {
									'form': form,
								},
								context_instance=RequestContext(request))
Пример #2
0
def reply_post(request, post_id):
	"""Reply to a post"""
	parent = None
	try:
		parent = Post.objects.get(pk=post_id)
	except Post.DoesNotExist:
		raise Http404

	class NewReplyForm(forms.ModelForm):
		"""Form for creating replies"""
		reply_to_root = forms.IntegerField(
							widget=forms.widgets.HiddenInput(),
							initial = parent.pk)

		reply_to_parent = forms.IntegerField(
							widget=forms.widgets.HiddenInput(),
							initial = parent.pk)

		class Meta:
			model = Post
			fields = ['contents']

	form = None
	if request.method == 'POST':
		form = NewReplyForm(request.POST)
		if form.is_valid():
			post = form.save(commit=False)
			post.datetime_created = datetime.today()
			post.title = "Re: " + parent.title
			post.reply_to_root = parent
			post.uri = generate_uuid() # FIXME: TEMP URL
			user = User.objects.get(pk=settings.OUR_USER_PK)
			post.author = user

			post.save()
			return HttpResponseRedirect('/post/')

	else:
		form = NewReplyForm()

	return render_to_response('apps/post/reply.html', {
									'form': form
								},
								context_instance=RequestContext(request))