Esempio n. 1
0
def index(request):
    presentation = PartnersPage.all().get()
    if presentation:
        presentation_info = presentation.get_presentation_info()
        delivery_info = presentation.get_delivery_info()
    else:
        delivery_info = presentation_info = None
    return render_to_response('partners/index.html',
            {'presentation': presentation_info, 'delivery':delivery_info})
Esempio n. 2
0
def change_delivery(request):
    url = blobstore.create_upload_url(url_for('partners/admins/change_delivery'))
    obj = PartnersPage.all().get()
    if obj:
        form = PartnersDeliveryForm(instance=obj, action=url)
    else:
        form = PartnersDeliveryForm(action=url)
    form.csrf_protected = False
    if request.method == 'POST' and form.validate(request.form):
        obj = form.save(commit=False)
        upload_files = get_uploads(request, 'delivery')
        if len(upload_files):
            blob_info = upload_files[0]
            if blob_info.size:
                obj.delivery = str(blob_info.key())
            else:
                blob_info.delete()
        else:
            obj.delete_delivery()
        obj.put()
        return redirect(url_for('admin/index'))
    return render_to_response('partners/admins/change.html',
            {'form':form.as_widget()})