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
    })
Beispiel #2
0
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)
    )
Beispiel #3
0
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
    })