예제 #1
0
파일: main.py 프로젝트: gsr/mustrun2
 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")       
예제 #2
0
파일: main.py 프로젝트: EvanK/aeoid
 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,
   })
예제 #3
0
파일: handlers.py 프로젝트: yesudeep/cmc
 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())
예제 #4
0
파일: main.py 프로젝트: gsr/mustrun2
 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))
예제 #5
0
파일: render.py 프로젝트: marghanita/slug
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)