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})
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
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'])
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('/')
def show_feedback(): form = get_feedback_form()() return locals()