Ejemplo n.º 1
0
    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]
Ejemplo n.º 2
0
    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]
Ejemplo n.º 3
0
 def GET_json(self, name):
     d = db.get_party(name)
     if d is None:
         raise web.notfound()
     return d
Ejemplo n.º 4
0
 def GET(self, name):
     d = db.get_party(name)
     if d is None:
         raise web.notfound()
     return render.party(d)
Ejemplo n.º 5
0
 def GET(self, name):
     d = db.get_party(name)
     return render.party(d)
Ejemplo n.º 6
0
    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]
Ejemplo n.º 7
0
 def GET_json(self, name):
     d = db.get_party(name)
     if d is None:
         raise web.notfound()
     return d
Ejemplo n.º 8
0
 def GET(self, name):
     d = db.get_party(name)
     if d is None:
         raise web.notfound()
     return render.party(d)