def get(self): try: table_id = int(self.request.get('table')) except: table_id = 0 accounttype_id = 1 #once used to set temp account off a button # Set var default to indicate that user is not using the app notapp=1 # get the query string startingurl = self.request.uri param = urllib.urlencode({startingurl:1}) urlqs = startingurl.endswith('&') and (startingurl + param) or (startingurl + '&' + param) # when appversion is present set a cookie that can be picked up by all the other pages and set template var to 1 if 'appversion' in urlqs: # is the app so set the cookie to remember that print 'Set-Cookie: sportablesapp=1'; notapp=0 # check cookie again user may have returned to homepage after navigating around and lost the param from the querystring if 'sportablesapp' in self.request.cookies: notapp=0 if(table_id == 0): u = None tempu = None login_cookie = Cookie.BaseCookie() tablecount = 0 if users.get_current_user(): u = User.all() u.filter('username = '******'sportablesuser' in self.request.cookies: usercookie = self.request.cookies['sportablesuser'] tempu = User.all() tempu.filter('tempusername = '******'Sign out' else: if(int(accounttype_id) == 1): is_temp_account = 1 is_logged_in = 1 usercookie = None if 'sportablesuser' in self.request.cookies: usercookie = self.request.cookies['sportablesuser'] u = User.all() u.filter('tempusername = '******'sportablesuser'] = usercookie u.fetch(1) for g in u: for t in g.tables: tablecount += 1 else: randomid = uuid.uuid4() login_cookie['sportablesuser'] = randomid new_user = User(tempusername=str(randomid)) new_user.put() u = User.all() u.filter('tempusername = '******'sportablesuser']["expires"] = COOKIE_TIME url = users.create_login_url(self.request.uri) url_linktext = 'Sign in' #find out the languages the requesting browser accepts al=self.request.headers.get('Accept-Language') accepted_languages = helperfunctions.parse_accept_language(al) language_strings = helperfunctions.get_messages(accepted_languages) template_values = { 'tablecount': tablecount, 'url': url, 'url_linktext': url_linktext , 'notapp' : notapp, 'language_strings': language_strings } path = os.path.join(os.path.dirname(__file__), 'index.html') self.response.out.write(template.render(path, template_values)) for morsel in login_cookie.values(): self.response.headers.add_header('Set-Cookie',morsel.OutputString(None)) else: k = db.Key.from_path('Table', int(table_id)) t = db.get(k) tms = Team().all() tms.filter('table = ', k) tms.order('-points') tms.order('-goal_difference') tms.order('-goals_for') tms.order('name') rs = Result().all() rs.filter('table = ', k) is_table_owner = False usercookie = None login_cookie = Cookie.BaseCookie() #test to see a table has returned if users.get_current_user(): u = User.all() u.filter('username = '******'sportablesuser' in self.request.cookies: usercookie = self.request.cookies['sportablesuser'] login_cookie['sportablesuser'] = usercookie login_cookie['sportablesuser']["expires"] = COOKIE_TIME u = User.all() u.filter('tempusername = '******'tabledata': t, 'teamsdata': tms, 'resultsdata': rs, 'owner': is_table_owner } path = os.path.join(os.path.dirname(__file__), 'viewer.html') self.response.out.write(template.render(path, template_values)) for morsel in login_cookie.values(): self.response.headers.add_header('Set-Cookie',morsel.OutputString(None))
def get(self): accounttype_id = 1 u = None disable = 1 is_admin = 0 is_logged_in = 0 is_temp_account = 0 login_cookie = Cookie.BaseCookie() if users.get_current_user(): u = User.all() u.filter('username = '******'Sign out' is_logged_in = 1 else: if(int(accounttype_id) == 1): is_temp_account = 1 is_logged_in = 1 usercookie = None if 'sportablesuser' in self.request.cookies: usercookie = self.request.cookies['sportablesuser'] u = User.all() u.filter('tempusername = '******'sportablesuser'] = usercookie u.fetch(1) for g in u: for t in g.tables: disable = 0 else: randomid = uuid.uuid4() login_cookie['sportablesuser'] = randomid new_user = User(tempusername=str(randomid)) new_user.put() u = User.all() u.filter('tempusername = '******'sportablesuser']["expires"] = COOKIE_TIME url = users.create_login_url(self.request.uri) url_linktext = 'Sign in' notapp=1 if 'sportablesapp' in self.request.cookies: notapp=0 template_values = { 'userdata': u, 'url': url, 'url_linktext': url_linktext, 'disable': disable, 'administrator': is_admin, 'logged_in': is_logged_in, 'temp_account': is_temp_account, 'notapp':notapp } path = os.path.join(os.path.dirname(__file__), 'existing.html') self.response.out.write(template.render(path, template_values)) for morsel in login_cookie.values(): self.response.headers.add_header('Set-Cookie',morsel.OutputString(None))