def get(self): #not sure what to do for this right now. Maybe have stuff #for editing sections & users? #important to set permissions for deskers - the possible deskers that show up are the ones that #have permissions for that section user = users.get_current_user() if user or get_testing(): if get_testing(): userPerms = Permissions() userPerms.role = 2 else: userPerms = get_permissions(str(users.get_current_user().user_id())) if userPerms: role = userPerms.role else: role = 0 if role >=2: template_values = { 'sections': get_section_list(), 'user': user, 'login_url': "/apps_login?domain=cornellsun.com", 'logout_url': users.create_logout_url('/') } path = os.path.join(os.path.dirname(__file__), 'templates/admin.html') self.response.out.write(template.render(path, template_values)) else: self.redirect("/") else: self.redirect("/apps_login?domain=cornellsun.com")
def get(self): user = users.get_current_user() logins = LoginRecord.all().order('-timestamp').fetch(20) logging.warn([x.user for x in logins]) self.render_template("index.html", { 'login_url': users.create_login_url('/login'), 'logout_url': users.create_logout_url('/'), 'user': user, 'logins': logins, })
def get(self): user = users.get_current_user() if not user: self.redirect(users.create_login_url(self.request.uri)) return logging.info("User: nickname: %s, email: %s", user.nickname(), user.email()) #from api_preferences import facebook as fb_prefs, google_friend_connect as gfc self.render_to_response("start.html", #FACEBOOK_API_KEY=fb_prefs.get('api_key'), #FACEBOOK_CROSS_DOMAIN_RECEIVER_URL=fb_prefs.get('cross_domain_receiver_url'), #GOOGLE_FRIEND_CONNECT_SITE_ID=gfc.get('site_id'), request_too_large_error=False, logout_url=users.create_logout_url(self.request.uri), email=user.email(), nickname=user.nickname())
def get(self): WeekData = get_week_details(datetime.today().isocalendar()[1],datetime.today().strftime("%Y"),1) if users.get_current_user(): userInfo = UserInfo.all().filter("uID =",str(users.get_current_user().user_id())).fetch(1) userPerms = get_permissions(str(users.get_current_user().user_id())) TOKEN = gdata.gauth.AeLoad(users.get_current_user().user_id()) role = 0 elif get_testing(): userInfo = [] new_userInfo = UserInfo() new_userInfo.prefSection = str(Section.all().fetch(1)[0].key()) userInfo.append(new_userInfo) userPerms = Permissions() userPerms.role = 2 TOKEN = None else: userPerms = None TOKEN = None role = 0 userInfo = None if userPerms: role = userPerms.role if userInfo: prefSection = userInfo[0].prefSection else: prefSection = str(Section.all().fetch(1)[0].key()) # this must be changed based on the Default model that the admin sets if TOKEN: check_token = False else: check_token = True user = users.get_current_user() template_values = { 'user': user, #if user is none, nobody here 'login_url': "/apps_login?domain=cornellsun.com", 'check_token': check_token, 'logout_url': users.create_logout_url('/'), 'start_day': WeekData[0], 'end_day': WeekData[1], 'role': role, #0= not logged in, 1=editor, 2=admin 'prefSection': prefSection, 'sections': get_section_list() } path = os.path.join(os.path.dirname(__file__), 'templates/dashboard.html') self.response.out.write(template.render(path, template_values))
def render(t, kw): req = kw['self'].request extra = { 'req': req, 'openid_user': openid_users.get_current_user(), 'openid_login_jsurl': openid_users.create_login_url('/refresh'), 'openid_login_url': openid_users.create_login_url(req.path), 'openid_logout_url': openid_users.create_logout_url(req.path), 'appengine_user': appengine_users.get_current_user(), 'appengine_admin': appengine_users.is_current_user_admin(), 'appengine_logout_url': appengine_users.create_logout_url(req.path), } # Don't let people trample on these variables common = set(extra.keys()).intersection(kw.keys()) if common: raise SystemError('The following keys are reserved %s' % common) kw.update(extra) return template.render(t, kw)