def process_formupload(req): for key,value in req.form.items(): if isinstance(value, cgi.FieldStorage): if 'blob-key' in value.type_options: blobinfo = blobstore.parse_blob_info(value) item = Item( created_by=req.get("user_id"), media_file_key=str(blobinfo.key()), media_file_mime=blobinfo.content_type, media_filename=blobinfo.filename) item.put() return req.redirect(req.uri.server_uri()+'/item/'+str(item.key().id()))
def process_upload(req): user = users.get_current_user() filename = '' for key,value in req.form.items(): if isinstance(value, cgi.FieldStorage): if 'blob-key' in value.type_options: blobinfo = blobstore.parse_blob_info(value) filename = blobinfo.filename item = Item( created_by=req.get("user_id"), media_file_key=str(blobinfo.key()), media_file_mime=blobinfo.content_type, media_filename=blobinfo.filename) item.put() req.res.body = 'uploaded '+filename
def get_item(req): user = users.get_current_user() if not user: return req.redirect(users.create_login_url(req.uri.application_uri())) t = Template(req,'item.html',TEMPLATE_PATH) id = int(req.get('id')) item = Item.get_by_id(id) t.assign('item',item) t.assign('title','SimpleRepository: Item '+str(id)) req.res.body = t.fetch()
def get_index(req): user = users.get_current_user() if not user: return req.redirect(users.create_login_url(req.uri.application_uri())) t = Template(req,'index.html',TEMPLATE_PATH) upload_url = blobstore.create_upload_url('/formupload/'+user.user_id()) t.assign('upload_url',upload_url) query = Item.all() query.order("-created") items = query.fetch(1000) t.assign('items',items) t.assign('title','SimpleRepository: Items') req.res.body = t.fetch()