Ejemplo n.º 1
0
def show_feedback_form(request):
    if request.method == 'POST':
        form = get_feedback_form()(request.POST)
        if form.is_valid():
            form.mail()
            return render_to_response('feedback/thankyou.html', {'form': form})
    else:
        form = get_feedback_form()()
    return render_to_response('feedback/feedback.html', {'form': form})
Ejemplo n.º 2
0
def show_ajax_response(request, key):

    if request.method == 'POST':
        form_cls = get_feedback_form(key)
        form = form_cls(request.POST, request.FILES)

        if PREFIX_KEY_FIELDS:
            form.prefix = key
        if form.is_valid():
            form.mail(request)
            templates = [
                'feedback/%s/thankyou.html' % key, 'feedback/thankyou.html'
            ]
        else:
            if 'message_' in form.errors:
                templates = [
                    'feedback/%s/spam.html' % key, 'feedback/spam.html'
                ]
            else:
                templates = [
                    'feedback/%s/feedback.html' % key, 'feedback/feedback.html'
                ]
        return render(request, templates, {'form': form})
    else:
        return HttpResponseRedirect('/')
 def render_tag(self, context, form_key):
     form_key = form_key if form_key else DEFAULT_FORM_KEY
     form = get_feedback_form(form_key)()
     
     return render_to_string([
         'feedback/%s/feedback.html' % form_key,
         'feedback/feedback.html',
         ], {'form':form}, context_instance=RequestContext(context['request']))
def show_feedback(context, key='default'):
    form = get_feedback_form(key)()
    t = loader.select_template([
        'feedback/%s/feedback.html' % key,
        'feedback/feedback.html',
    ])
    request_context = RequestContext(context['request'], locals())
    output = t.render(request_context)
    return output
Ejemplo n.º 5
0
 def render_tag(self, context, form_key):
     form_key = form_key or DEFAULT_FORM_KEY
     if form_key == 'feedback' and not context.get(
             'request').user.is_anonymous:
         profile = context.get(
             'request').user.registrationprofile.customregistrationprofile
         form = get_feedback_form(form_key)(initial={
             'name': profile.fullname,
             'phone': profile.phone,
             'email': profile.user.email
         })
     else:
         form = get_feedback_form(form_key)()
     if PREFIX_KEY_FIELDS:
         form.prefix = form_key
     templates = [
         'feedback/%s/feedback.html' % form_key, 'feedback/feedback.html'
     ]
     return render_to_string(templates, {'form': form}, context['request'])
Ejemplo n.º 6
0
def show_ajax_response(request, key='default'):
    if request.method == 'POST':
        key = request.POST.get('form_settings_key', key)
        FormClass = get_feedback_form(key)
        form = FormClass(request.POST, request.FILES)
        if form.is_valid():
            form.mail(request)
            dump_data_to_database(request, form)
            return render_to_response([
                'feedback/%s/thankyou.html' % key,
                'feedback/thankyou.html',
                ], {'form': form}, context_instance=RequestContext(request))
        else:
            return render_to_response([
                'feedback/%s/feedback.html' % key,
                'feedback/feedback.html',
                ], {'form': form}, context_instance=RequestContext(request))
    else:
        return HttpResponseRedirect('/')
Ejemplo n.º 7
0
def show_feedback():
    form = get_feedback_form()()
    return locals()