def form(request): if request.is_ajax(): template = 'hello/form.html' else: template = 'hello/edit.html' item = get_object_or_404(Contact, id=1) cform = ContactForm(request.POST or None, request.FILES or None, instance=item) if request.method == 'POST': if cform.is_valid(): cform.save() if request.is_ajax(): if getattr(settings, 'DEBUG', False): # only if DEBUG=True import time time.sleep(2) # delay AJAX response for x seconds return HttpResponseRedirect(reverse('contact_success')) else: return HttpResponseRedirect(reverse('contact_success')) return render(request, template, { 'form': cform, 'photo': Contact.objects.get(pk=1).photo })
def edit(request): last = Contact.objects.filter().reverse()[0] if request.method == 'POST': form = ContactForm(request.POST, request.FILES, instance=last) if form.is_valid(): form.save() p = '%s' % last.photo p_url = '%s' % last.photo.url return HttpResponse( dumps({'picture': p, 'pict_url': p_url, 'result': 'success'}) ) else: if 'jabber' in form.errors.keys(): form.errors['jabber'].append(u'Enter a valid Jabber ID.') del form.errors['jabber'][0] response = {} for k in form.errors: response[k] = form.errors[k][0] return HttpResponse(dumps({'response': response, 'result': 'error'})) else: form = ContactForm(instance=last) return render_to_response( 'hello/edit.html', {'form': form}, context_instance=RequestContext(request) )
def form(request): if request.is_ajax(): template = 'hello/form.html' else: template = 'hello/edit.html' item = get_object_or_404(Contact, id=1) form = ContactForm(request.POST or None, request.FILES or None, instance=item) if request.method == 'POST': if form.is_valid(): form.save() if request.is_ajax(): if getattr(settings, 'DEBUG', False): # only if DEBUG=True import time time.sleep(2) # delay AJAX response for x seconds return HttpResponseRedirect(reverse('contact_success')) else: return HttpResponseRedirect(reverse('contact_success')) return render(request, template, { 'form': form, 'photo': Contact.objects.get(pk=1).photo })