def party_join(self, environ, start_response): content_type = 'text/html' formdata = environ['QUERY_STRING'] results = urlparse.parse_qs(formdata) p = db.get_party(results['party_choice'][0]) data = """\ <html><head><title>Join Party - Drinkz - Alex Lockwood</title> <style type="text/css"> h1 {color:red;} p {color:black;} </style></head><body> <h1>Join Party</h1> <a href='/'>Return to Index</a><p> """ data += "<h3><b><u>%s</u></b></h3>Please bring 1 - 3 liquors, defined as Manufacturer/Liquor/Amount(ml):<br>" % p.title data += "<form action='party_submit'><input type='text' name='m1'><input type='text' name='l1'><input type='number' name='a1' min='1' max='5000'><br>" data += "<input type='text' name='m2'><input type='text' name='l2'><input type='number' name='a2' min='1' max='5000'><br>" data += "<input type='text' name='m3'><input type='text' name='l3'><input type='number' name='a3' min='1' max='5000'><br>" data += "<input type='submit'><input name='party_choice' type='hidden' value='%s'></form></p></body></html>" % results['party_choice'][0] start_response('200 OK', list(html_headers)) return [data]
def party_info(self, environ, start_response): content_type = 'text/html' formdata = environ['QUERY_STRING'] results = urlparse.parse_qs(formdata) p = db.get_party(results['party_choice'][0]) data = """\ <html><head><title>Party Info - Drinkz - Alex Lockwood</title> <style type="text/css"> h1 {color:red;} p {color:black;} </style></head><body> <h1>Party Info</h1> <a href='/'>Return to Index</a><p> """ data += "<h3><b><u>%s</u></b></h3>Host: %s<br>Date: %s<br>Time: %s<br>Address: %s<br><br>RECIPES REQUESTED:<br>" % (p.title, p.user, p.date, p.time, p.address) for r in p.recipes: data += "<li> %s<br>" % (r) for (n, a) in p.recipes[r].ingredients: data += "- %s : %s<br>" % (n, a) data += "<br>LIQUORS PROVIDED:<br>" for l in p.liquors: data += "<li> %s, %s: %s ml<br>" % (l[0], l[1], p.liquors[l]) data += "<br>USERS ATTENDING:<br>" for u in p.attending: data += "<li> %s" % u data += "<br><br><form action='party_join'><input type='submit' value='JOIN PARTY!'><input name='party_choice' type='hidden' value='%s'></form></p></body></html>" % results['party_choice'][0] start_response('200 OK', list(html_headers)) return [data]
def GET_json(self, name): d = db.get_party(name) if d is None: raise web.notfound() return d
def GET(self, name): d = db.get_party(name) if d is None: raise web.notfound() return render.party(d)
def GET(self, name): d = db.get_party(name) return render.party(d)
def party_submit(self, environ, start_response): formdata = environ['QUERY_STRING'] results = urlparse.parse_qs(formdata) content_type = 'text/html' p = db.get_party(results['party_choice'][0]) m1=m2=m3=l1=l2=l3=a1=a2=a3='' if results.has_key('m1'): m1 = results['m1'][0] if results.has_key('m2'): m2 = results['m2'][0] if results.has_key('m3'): m3 = results['m3'][0] if results.has_key('l1'): l1 = results['l1'][0] if results.has_key('l2'): l2 = results['l2'][0] if results.has_key('l3'): l3 = results['l3'][0] if results.has_key('a1'): a1 = results['a1'][0] if results.has_key('a2'): a2 = results['a2'][0] if results.has_key('a3'): a3 = results['a3'][0] liquors = dict() if m1 != '' and l1 != '' and a1 != '': liquors[(m1,l1)] = a1 if m2 != '' and l2 != '' and a2 != '': liquors[(m2,l2)] = a2 if m3 != '' and l2 != '' and a3 != '': liquors[(m3,l3)] = a3 print liquors p.add_liquor(liquors) username = '' if 'HTTP_COOKIE' in environ: c = SimpleCookie(environ.get('HTTP_COOKIE', '')) if 'name1' in c: key = c.get('name1').value name1_key = key if key in usernames: username = str(usernames[key]) if username == '': username = "******" p.add_attending(username) data = """\ <html><head><title>Party Joined! - Drinkz - Alex Lockwood</title> <style type="text/css"> h1 {color:red;} p {color:black;} </style></head><body> <h1>Party Joined!</h1> <a href='/'>Return to Index</a><p> """ start_response('200 OK', list(html_headers)) return [data]