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('/')
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())
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('/')
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)
def GET(self): return render("form", action="new", commission={}, you=auth.require_you())