def contact_json(request): data = {} if request.method == 'POST': form = ContactForm(data=request.POST) if form.is_valid(): form.save() data['status'] = 'ok' else: data['status'] = 'error' for key, value in form.errors.iteritems(): data[key] = value return HttpResponse(json.dumps(data), mimetype='application/json')
def contact(request): #TODO: implement strategy pattern if request.method == 'POST': form = ContactForm(data=request.POST) if form.is_valid(): form.save() messages.success(request, _("The message of contact was send succesfull")) else: for key, value in form.errors.iteritems(): label = form.fields[key].label messages.warning(request, '%s: %s' % (label, ''.join([v for v in value]))) return HttpResponseRedirect(request.META['HTTP_REFERER'])