Beispiel #1
0
    def get_secondary_form(self, preview_form, request, content):
        action = preview_form.cleaned_data['preview_action']

        form = None
        form_action = None

        if action == 'new-reply':
            Form = utils.conditionally_captchatize(request, forms.NewPostForm)
            thread = preview_form.cleaned_data['thread']
            form_action = reverse('new-reply', kwargs={'thread_id': thread.pk})
            form = Form(request.POST, author=request.user)

        elif action == 'edit-post':
            post = preview_form.cleaned_data['post'] 
            form_action = reverse('edit-post', kwargs={'post_id': post.pk})
            form = forms.EditPostForm(request.POST)

        elif action == 'new-thread':
            forum = preview_form.cleaned_data['forum'] 
            form_action = reverse('new-thread', kwargs={'forum_id': forum.pk})
            Form = utils.conditionally_captchatize(request, forms.NewThreadForm)
            form = Form(request.POST, author=request.user)

        elif action == 'compose-pm':
            form_action = reverse('compose-pm')
            form = forms.NewPrivateMessageForm(request.POST, author=request.user)

        return (form_action, form)
Beispiel #2
0
 def _get_form(self, request):
     return utils.conditionally_captchatize(request, forms.NewThreadForm)
Beispiel #3
0
def _get_new_post_form(request):
    return utils.conditionally_captchatize(request, forms.NewPostForm)