Exemplo n.º 1
0
  def POST(self):
    you = auth.require_you()
    record = {'type':'commission','commissioner':you.id, 'created':make_timestamp()}

    try:
      commission_ish(record)
    except ValueError:
      return render("form", action="new", commission=record, you=auth.get_you(), error="Unacceptable Price")
    web.seeother('/')
Exemplo n.º 2
0
 def GET(self, commission_id):
   you = auth.require_you()
   if commission_id not in db:
     raise web.notfound()
   commission = db[commission_id]
   if commission['commissioner'] != you.id and you['openids'] != ["xri://=!E68D.731D.F0A8.BFA8"]:
     raise web.notfound()
   
   #if web.openid.status() == "xri://=!E68D.731D.F0A8.BFA8":
   #  return "awesome powers"
   return render("form", action=commission_id, commission=commission, you=auth.get_you())
Exemplo n.º 3
0
  def POST(self, commission_id):    
    you = auth.require_you()
    if commission_id not in db:
      raise web.notfound()
    commission = db[commission_id]
    if commission['commissioner'] != you.id and you['openids'] != ["xri://=!E68D.731D.F0A8.BFA8"]:
      raise web.notfound()

    try:
      commission_ish(commission)
    except ValueError:
      return render("form", action=commission_id, commission=commission, you=you, error="Unacceptable Price")

    web.seeother('/')
Exemplo n.º 4
0
def commission_ish(record):
  you = auth.require_you()
  fields = ['price','summary','characters','mood','important','rating']
  params = web.input(button="new", file={})

  if params['file'] != {}:
    if not 'files' in record:
      record['files'] = {}
    record['files'][params['file'].filename] = True

  if params['button'] == "delete":
    if 'deleted' in record:
      del record['deleted']
    else:
      record['deleted'] = make_timestamp()
    
  elif params['button'] == "finish":
    if 'finished' in record:
      del record['finished']
    else:
      record['finished'] = make_timestamp()
    
  for field in fields:
    if field in params:
      record[field] = params[field]

  record['updated'] = make_timestamp()
    
  record['price'] = float('0'+record['price'])
  if record['price'] < 5: raise ValueError
  if record['price'] > 500: raise ValueError

  if params['button'] == 'new':
    record_id = db.create(record)
  else:
    record_id = record.id
    db[record.id] = record
    
  if params['file'] != {}:
    from lib.S3save import s3_save
    s3_save(params['file'], record_id)
Exemplo n.º 5
0
 def GET(self):
   return render("form", action="new", commission={}, you=auth.require_you())