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})
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()})