-
Notifications
You must be signed in to change notification settings - Fork 1
/
seller_profile.py
70 lines (52 loc) · 1.91 KB
/
seller_profile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
import cgi
import os
import webapp2
import facebook
from google.appengine.ext.webapp import template
from google.appengine.api import memcache, urlfetch
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import users
from google.appengine.ext import db, search, webapp
from basehandler import BaseHandler
from model import User, Item, DisplayItem
class SellerPage(BaseHandler):
"""
This handler builds the seller_profile page, whic
displays each item belonging to the current user.
It also creates links through which the user can
update and edit their items.
"""
def get(self):
self.setupUser()
values = {}
if self.user != None:
items = []
keys = self.user.items
for key in keys:
items.append(db.get(key))
dispItems = []
for item in items:
if item.seller != None:
disp = self.itemToDisplayItem(item)
dispItems.append(disp)
values = {'items':dispItems}
path = os.path.join(os.path.dirname(__file__), 'seller_profile.html')
self.response.out.write(template.render(path,values))
def post(self):
numArgs = len(self.request.arguments())
if numArgs == self.SEARCH:
# this is a search!
self.redirect('/search=' + self.request.get('category') + '&' \
+ self.request.get('query'))
# this is probably bad
config = {}
config['webapp2_extras.sessions'] = dict(secret_key='')
application = webapp2.WSGIApplication(
[('/seller_profile', SellerPage)],
config=config,
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()