Exemple #1
0
  def post(self):
    """Handles posts for settings functions."""
    form_data = self._ParseFormInput()
    template_params = template.get_params()
    user = users.get_current_user()
    if user:
      ambler = models.Ambler.get_or_insert(user.email())

      first_time = ambler.first_time

      ambler.name_first = form_data['name_first']
      ambler.name_last = form_data['name_last']
      ambler.default_location = models.Coordinate(
          lat=form_data['latitude'], lng=form_data['longitude'])
      ambler.first_time = False
      ambler.budget = form_data['budget']
      ambler.distance = form_data['distance']
      ambler.default_address = form_data['address']
      ambler.static_address = form_data['static_address']

      ambler.put()

    if first_time:
      self.redirect('/')
    else:
      template_params['success_messages'].append(self.SAVED_PREFERENCES)
      template_params['user'] = ambler
      template.render_template(self, self.TEMPLATE, template_params)
Exemple #2
0
  def get(self):
    """"""
    template_params = template.get_params()
    template_params['warning_messages'].append(UNDER_CONSTRUCTION)

    if users.get_current_user():
      self.get_auth(template_params)
    else:
      self.get_noauth(template_params)
Exemple #3
0
 def get(self):
   """"""
   template_params = template.get_params()
   template_params['duration'] = 3
   template_params['warning_messages'].append(self.request.get('message'))
   
   url =  self.request.get('url')
   template_params['url'] = url
   template_params['host'] = urlparse(url).netloc
   logging.info('ASDFASDFASDFASDF URL: %s', urlparse(url).netloc)
   template.render_template(self, REDIRECT_TEMPLATE, template_params)
Exemple #4
0
  def get(self):
    """Handles get request for settings functions."""
    # Render a blank create account template
    template_params = template.get_params()
    user = users.get_current_user()
    if user:
      ambler = models.Ambler.get_by_id(user.email())

      if not ambler:
        ambler = models.Ambler.get_or_insert(user.email())
        template_params['warning_messages'].append(self.NO_PROFILE)

      template_params['user'] = ambler
    else:
      self.redirect('/login')
    template.render_template(self, self.TEMPLATE, template_params)
Exemple #5
0
  def get(self):
    """Handles get request for logins."""
    user = users.get_current_user()
    template_params = template.get_params()

    if user:
      ambler = models.Ambler.get_by_id(user.email())
      if ambler:
        if not ambler.first_time:
          # Redirect to core site
          self.redirect('/')
          return
      else:
        ambler = models.Ambler.get_or_insert(user.email())
        ambler.put()
      self.redirect('/oauth')
    else:
      login_url = users.create_login_url(dest_url='/login')
      message = 'Redirecting you to Google for authentication.'
      redirect_url = '/redirect?url=%s&message=%s' % (
          urllib.quote_plus(login_url), message)
      logging.info(redirect_url)
      self.redirect(redirect_url)