コード例 #1
0
 def get(self):
   user = users.get_current_user()
   context = {
       'user': user,
       'login': users.create_login_url('/login'),
       'logout': users.create_logout_url(self.request.uri)}
   if user:
     climber = Climber.from_appengine_user(user)
     memberships = climber.memberships.fetch(20)
     context['memberships'] = memberships
   else:
     context['error'] = 'log in to view memberships!'
   tmpl = path.join(path.dirname(__file__), 'static/html/memberships.html')
   self.response.out.write(render(tmpl, context))
コード例 #2
0
  def get(self):
    user = users.get_current_user()
    sends = []
    if user:
      member_gyms = [i.gym for i in Climber.from_appengine_user(user).memberships.fetch(20)]
      sends = [gym.sends.order('-timestamp').fetch(20) for gym in member_gyms]
    else:
      sends = Send.all().order('-timestamp').fetch(20)
    context = {
        'user': user,
#        'login': users.create_login_url(self.request.uri),
        'login': users.create_login_url('/login'),
        'logout': users.create_logout_url(self.request.uri),
        'sends': sends}
    tmpl = path.join(path.dirname(__file__), 'static/html/index.html')
    self.response.out.write(render(tmpl, context))
コード例 #3
0
  def post(self):
    user = users.get_current_user()
    if user:
      climber = Climber.from_appengine_user(user)
      gym = Gym()
      gym.name = self.request.get('name')
      gym.put()

      membership = GymMembership()
      membership.climber = climber
      membership.user = user
      membership.gym = gym
      membership.owner = True
      membership.put()

      context = {
          'gym_name': gym.name,
          'error': False}
    else:
      context = {'error': 'log in to create a gym!'}

    tmpl = path.join(path.dirname(__file__), 'static/html/addgymresult.html')
    self.response.out.write(render(tmpl, context))
コード例 #4
0
 def get(self):
   user = users.get_current_user()
   if user:
     climber = Climber.from_appengine_user(user)
   super(LoginHandler, self).get()