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))
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))