Пример #1
0
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()))
Пример #2
0
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 
Пример #3
0
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() 
Пример #4
0
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()