def get(self):

        template_data = {}

        user = users.get_current_user()
        if user == None:
            self.redirect(users.CreateLoginURL(self.request.uri))
            return

        user_settings = settings.get(user)
        if user_settings:
            template_data = {
                'auth_url': users.CreateLogoutURL(self.request.uri),
                'auth_text': 'Sign out',
                'user_email': user.email(),
                'user_nickname': user.nickname(),
                'default_location': user_settings.default_location,
                'default_zoom': user_settings.default_zoom,
            }
        else:
            template_data = {
                'auth_url': users.CreateLogoutURL(self.request.uri),
                'auth_text': 'Sign out',
                'user_email': user.email(),
                'user_nickname': user.nickname(),
            }

        template_path = os.path.join(os.path.dirname(__file__),
                                     'settings.html')
        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(template.render(template_path, template_data))
Exemplo n.º 2
0
 def Get(self, user):
     template_values = {
         'user' : user,
         'logout' : users.CreateLogoutURL('/'),
         'mainContentClass' : 'lobbyContent'
     }
     return template.render(LobbyPage.template_path, template_values)
Exemplo n.º 3
0
 def render_template(self, filename, template_values={}):
     template_values['users'] = users
     if (users.get_current_user()):
         template_values['logout'] = users.CreateLogoutURL(
             '/logout', _auth_domain=None)
     template = jinja_environment.get_template(filename)
     self.response.out.write(template.render(**template_values))
Exemplo n.º 4
0
    def get(self):
        user = users.get_current_user()
        # 1. Get the info from the request.
        urlsafe_key = self.request.get('key')

        # 2. Logic (interact w database)
        key = ndb.Key(urlsafe=urlsafe_key)
        note = key.get()
        comments = Comment.query(
            Comment.note_key == note.key).order(-Comment.date).fetch()

        # 3. Render response
        template_values = {'note': note, 'comments': comments}
        template = jinja_environment.get_template('note.html')

        if user:
            email = user.email()
            logout_url = users.CreateLogoutURL('/')
            template1 = jinja_environment.get_template('sign-out.html')
            template_values1 = {'email': email, 'logout_url': logout_url}
            self.response.out.write(
                template.render(template_values) +
                template1.render(template_values1))
        else:
            login_url = users.CreateLoginURL('/')
            template1 = jinja_environment.get_template('sign-in.html')
            template_values1 = {'login_url': login_url}
            # self.response.out.write(template.render(template_values) + template1.render(template_values1))
            self.redirect(login_url)
Exemplo n.º 5
0
    def Get(self, user):
        completed_games = gamemodel.completed_games_list(user)

        wins = losses = draws = 0

        for game in completed_games:
            if game.is_victory(user):
                wins += 1
            elif game.is_loss(user):
                loss += 1
            else:
                draws += 1

        record_str = (pluralize(wins, "win, ", "wins, ") +
                      pluralize(losses, "loss, ", "losses, ") +
                      pluralize(draws, "draw, ", "draws, "))

        template_values = {
            'user' : user,
            'completed_games_list' : completed_games,
            'record_string' : record_str,
            'logout_url' : users.CreateLogoutURL('/'),
            'mainContentClass' : 'historyContent'
        }
        return template.render(HistoryPage.template_path, template_values)
    def get(self):

        template_data = {}

        user = users.get_current_user()
        if user:

            user_settings = settings.get(user)
            if user_settings == None:
                self.redirect('/settings')
                return

            template_data = {
                'auth_url': users.CreateLogoutURL(self.request.uri),
                'auth_text': 'Sign out',
                'user_email': user.email(),
                'user_nickname': user.nickname(),
                'default_location': user_settings.default_location,
                'initial_latitude': 37.4221,
                'initial_longitude': -122.0837,
            }
        else:
            template_data = {
                'auth_url': users.CreateLoginURL(self.request.uri),
                'auth_text': 'Sign in',
                'user_email': '',
                'user_nickname': '',
                'initial_latitude': 37.4221,
                'initial_longitude': -122.0837,
            }

        template_path = os.path.join(os.path.dirname(__file__), 'geochat.html')
        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(template.render(template_path, template_data))
Exemplo n.º 7
0
def Respond(request, user, template_name, params=None):
    """Helper to render a response, passing standard stuff to the response.

  Args:
    request: The request object.
    user: The User object representing the current user; or None if nobody
      is logged in.
    template_name: The template name; '.html' is appended automatically.
    params: A dict giving the template parameters; modified in-place.

  Returns:
    Whatever render_to_response(template_name, params) returns.

  Raises:
    Whatever render_to_response(template_name, params) raises.
  """
    if user is None:
        user = users.GetCurrentUser()
    if params is None:
        params = {}
    if user:
        params['user'] = user
        params['sign_out'] = users.CreateLogoutURL('/')
        params['is_admin'] = (users.IsCurrentUserAdmin()
                              and 'Dev' in os.getenv('SERVER_SOFTWARE'))
    else:
        params['sign_in'] = users.CreateLoginURL(request.path)
    params['help_contact'] = HELP_CONTACT
    if not template_name.endswith('.html'):
        template_name += '.html'
    return shortcuts.render_to_response(template_name, params)
Exemplo n.º 8
0
    def Get(self, user):
        completed_games = gamemodel.completed_games_list(user)

        # Build up a string describing the user's record
        wins = losses = draws = 0

        for game in completed_games:
            if game.is_victory(user):
                wins += 1
            elif game.is_loss(user):
                losses += 1
            else:
                draws += 1

        record_str = (pluralize(
            wins, '\xd8\xa7\xd9\x86\xd8\xaa\xd8\xb5\xd8\xa7\xd8\xb1, ',
            '\xd8\xa7\xd9\x86\xd8\xaa\xd8\xb5\xd8\xa7\xd8\xb1\xd8\xa7\xd8\xaa, '
        ) + pluralize(losses, '\xd8\xae\xd8\xb3\xd8\xa7\xd8\xb1\xd8\xa9, ',
                      '\xd8\xae\xd8\xb3\xd8\xa7\xd8\xb1\xd8\xa9, ') +
                      pluralize(draws,
                                '\xd8\xaa\xd8\xb9\xd8\xa7\xd8\xaf\xd9\x84, ',
                                '\xd8\xaa\xd8\xb9\xd8\xa7\xd8\xaf\xd9\x84, '))

        template_values = {
            'user': user,
            'completed_games_list': completed_games,
            'record_string': record_str,
            'logout_url': users.CreateLogoutURL('/'),
            'mainContentClass': 'historyContent'
        }
        return template.render(HistoryPage.template_path, template_values)
Exemplo n.º 9
0
 def Get(self, user):
     template_values = {
         'user': user,
         'logout_url': users.CreateLogoutURL("/"),
         'mainContentClass': 'mainContent'
     }
     return template.render(MainPage.template_path, template_values)
Exemplo n.º 10
0
def Respond(request, template_name, params=None):
    """Helper to render a response, passing standard stuff to the response.

  Args:
    request: The request object.
    template_name: The template name; '.html' is appended automatically.
    params: A dict giving the template parameters; modified in-place.

  Returns:
    Whatever render_to_response(template_name, params) returns.

  Raises:
    Whatever render_to_response(template_name, params) raises.
  """
    user, _, _ = GetUser(request)
    if params is None:
        params = {}
    if user:
        params['user'] = user
        params['sign_out'] = users.CreateLogoutURL('/')
        params['show_admin_link'] = (users.IsCurrentUserAdmin()
                                     and 'Dev' in os.getenv('SERVER_SOFTWARE'))
        params['show_dashboard_link'] = (users.IsCurrentUserAdmin() and 'Dev'
                                         not in os.getenv('SERVER_SOFTWARE'))
    else:
        params['sign_in'] = users.CreateLoginURL(request.path)
    params['help_contact'] = HELP_CONTACT
    params['help_phone'] = HELP_PHONE
    params['help_person'] = HELP_PERSON
    if not template_name.endswith('.html'):
        template_name += '.html'
    return shortcuts.render_to_response(template_name, params)
Exemplo n.º 11
0
 def get(self):
     user = users.get_current_user()
     if user and self.check_email(user):
         self.redirect('/')
     else:
         url = users.CreateLogoutURL('/logout?message=' + self.message,
                                     _auth_domain=None)
         self.redirect(url)
Exemplo n.º 12
0
 def Get(self, user):
     template_values = {
         'user': user,
         'logout_url': users.CreateLogoutURL('/'),
         'game_key': self.request.path.strip('/').split('/')[-1],
         'mainContentClass': 'mainContent'
     }
     return template.render(GamePage.template_path, template_values)
Exemplo n.º 13
0
def gaia(request):
    try:
        gaia_user = users.GetCurrentUser()
        gaia_login = users.CreateLoginURL(request.META['PATH_INFO'])
        gaia_logout = users.CreateLogoutURL('/logout')
    except:
        gaia_user = None
        gaia_login = "******"
        gaia_logout = "gaia_logout"
    return locals()
Exemplo n.º 14
0
    def Get(self):

        template_values = {
            'user': users.GetCurrentUser(),
            'logout_url': users.CreateLogoutURL("/"),
            'logout_text': 'Выйти',
            'page_title': 'Приложения',
            'apps': get_apps()
        }
        return template.render(MainPage.template_path, template_values)
Exemplo n.º 15
0
 def post(self):
     if users.get_current_user():
         post_id = self.request.get("post_id")
         post = db.get(post_id)
         if post.blob_key:
             blobstore.delete_async(post.blob_key.key())
             post.blob_key = None
             post.put()
     else:
         url = users.CreateLogoutURL('/logout?message=' + self.message,
                                     _auth_domain=None)
         self.redirect(url)
Exemplo n.º 16
0
    def get(self):
        # Get the current user
        self.current_user = users.GetCurrentUser()

        if not self.current_user:
            template_values = {
                'login_url': users.CreateLoginURL(self.request.uri),
                'app_name': APP_NAME,
                'css_link': CSS_LINK,
                'app_info': APP_INFO
            }
            template_file = 'login.html'
        else:
            self.token = self.request.get('token')

            # Manage our Authentication for the user
            self.ManageAuth()
            self.LookupToken()

            if self.client.GetAuthSubToken() is not None:
                self.response.out.write('<div id="main">')
                self.feed_url = 'http://www.google.com/calendar/feeds/default/private/full'
                contacts = self.GetContacts()
                template_values = {
                    'current_user': self.current_user,
                    'logout_url': users.CreateLogoutURL(self.request.uri),
                    'contacts': contacts,
                    'app_name': APP_NAME,
                    'css_link': CSS_LINK,
                    'todays_date': self.todays_date,
                    'sample_event_title': SAMPLE_EVENT_TITLE,
                    'sample_event_description': SAMPLE_EVENT_DESCRIPTION
                }
                template_file = 'CreateEventForm.html'
            else:
                template_values = {
                    'authsub_url':
                    self.client.GenerateAuthSubURL(
                        'http://%s/' % (HOST_NAME),
                        '%s %s' % ('http://www.google.com/m8/feeds/',
                                   'http://www.google.com/calendar/feeds'),
                        secure=False,
                        session=True),
                    'app_name':
                    APP_NAME,
                    'css_link':
                    CSS_LINK
                }
                template_file = 'authorize_access.html'

        path = os.path.join(os.path.dirname(__file__), 'main_templates',
                            template_file)
        self.response.out.write(template.render(path, template_values))
Exemplo n.º 17
0
 def generate(self, template_name, template_values={}):
   values = {
     'request': self.request,
     'user': users.GetCurrentUser(),
     'login_url': users.CreateLoginURL(self.request.uri),
     'logout_url': users.CreateLogoutURL('http://' + self.request.host + '/'),
     'debug': self.request.get('deb'),
     'application_name': 'Veji Multimedia Library',
   }
   values.update(template_values)
   directory = os.path.dirname(__file__)
   path = os.path.join(directory, os.path.join('templates', template_name))
   self.response.out.write(template.render(path, values, debug=_DEBUG))
Exemplo n.º 18
0
 def respondWithTemplate(self, template_name, template_values={}):
   values = {
     'request': self.request,
     'debug': self.request.get('debug'),
     'application_name': 'Open Radar',
     'user': users.GetCurrentUser(),
     'login_url': users.CreateLoginURL(self.request.uri),
     'logout_url': users.CreateLogoutURL('http://' + self.request.host + '/'),
   }
   values.update(template_values)
   directory = os.path.dirname(__file__)
   path = os.path.join(directory, os.path.join('../templates', template_name))
   self.response.out.write(template.render(path, values))
Exemplo n.º 19
0
 def generate(self, template_name, template_values={}):
   values = {
     'request': self.request,
     'user': users.GetCurrentUser(),
     'login_url': users.CreateLoginURL(self.request.uri),
     'logout_url': users.CreateLogoutURL(self.request.uri),
     'debug': self.request.get('deb'),
     'application_name': 'OpenScrum',
   }
   values.update(template_values)
   directory = os.path.dirname(__file__)
   path = os.path.join(directory, os.path.join('templates', template_name))
   self.response.out.write(template.render(path, values, debug=True))
Exemplo n.º 20
0
def root():
    user = users.get_current_user()
    return_path = request.args['return']

    rv = dict()
    if user:
        rv['logoutUrl'] = users.CreateLogoutURL(return_path)
        rv['loggedIn'] = True
        rv['user'] = user
        rv['admin'] = users.is_current_user_admin()

    else:
        rv['loginUrl'] = users.create_login_url(return_path)
        rv['loggedIn'] = False

    return jrg.util.to_json(rv)
Exemplo n.º 21
0
    def get(self):
        user = users.get_current_user()

        template = jinja_environment.get_template('mybooks.html')
        if user:
            email = user.email()
            logout_url = users.CreateLogoutURL('/')
            template1 = jinja_environment.get_template('sign-out.html')
            template_values1 = {'email': email, 'logout_url': logout_url}
            self.response.out.write(template.render() +
                                    template1.render(template_values1))
        else:
            login_url = users.CreateLoginURL('/')
            template1 = jinja_environment.get_template('sign-in.html')
            template_values = {'login_url': login_url}
            # self.response.out.write(template.render() + template1.render(template_values))
            self.redirect(login_url)
Exemplo n.º 22
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html; charset=utf-8'

        user = users.get_current_user()
        if not user:
            self.response.write("you're not signed in")
        else:
            self.response.write("<p>hello, %s!" % user.nickname() + "</p>")
            self.response.write("<p>email is %s!" % user.email() + "</p>")
            self.response.write("<p>google user id is %s!" % user.user_id() +
                                "</p>")
            self.response.write("<p>misterplanner user id is %s!" %
                                userIdFromGoogleId(user.user_id()) + "</p>")

            self.response.write("<a href=\"" +
                                users.CreateLogoutURL("./googleuser") +
                                "\">Logout</a>")
    def testCreateLogoutURL(self):
        os.environ['HTTP_HOST'] = 'giggit.prom.corp.google.com'
        os.environ['SERVER_NAME'] = 'badserver.prom.corp.google.com'
        os.environ['SERVER_PORT'] = '666'

        self._TestSimpleLogout('http://giggit.prom.corp.google.com',
                               'http://giggit.prom.corp.google.com')
        self._TestSimpleLogout('http://giggit.prom.corp.google.com/',
                               'http://giggit.prom.corp.google.com/')
        self._TestSimpleLogout('http://giggit.prom.corp.google.com/profile',
                               'http://giggit.prom.corp.google.com/profile')
        self._TestSimpleLogout('http://othergiggit.com/profile',
                               'http://othergiggit.com/profile')
        self._TestSimpleLogout('http://giggit.prom.corp.google.com/?a=b&c=d',
                               'http://giggit.prom.corp.google.com/?a=b&c=d')

        self._TestSimpleLogout('', 'http://giggit.prom.corp.google.com/')
        self._TestSimpleLogout('/', 'http://giggit.prom.corp.google.com/')
        self._TestSimpleLogout('/profile',
                               'http://giggit.prom.corp.google.com/profile')
        self._TestSimpleLogout(
            '../profile', 'http://giggit.prom.corp.google.com/../profile')
        self._TestSimpleLogout('/?a=b&c=d',
                               'http://giggit.prom.corp.google.com/?a=b&c=d')

        self._TestSimpleLogout('http://giggit.prom.corp.google.com',
                               'http://giggit.prom.corp.google.com',
                               auth_domain='bar.com')

        del os.environ['HTTP_HOST']
        os.environ['SERVER_NAME'] = 'giggit.prom.corp.google.com'
        os.environ['SERVER_PORT'] = '80'
        self._TestSimpleLogout('', 'http://giggit.prom.corp.google.com/')

        os.environ['SERVER_PORT'] = '9999'
        self._TestSimpleLogout('', 'http://giggit.prom.corp.google.com:9999/')

        os.environ['SERVER_PORT'] = '80'
        logout_url = users.CreateLogoutURL('')
        self.assertEqual((
            user_service_stub._DEFAULT_LOGOUT_URL %
            six.moves.urllib.parse.quote('http://giggit.prom.corp.google.com/')
        ), logout_url)
Exemplo n.º 24
0
    def generate(self, template_name, template_values={}):
        values = {
            'request':
            self.request,
            'user':
            users.GetCurrentUser(),
            'login_url':
            users.CreateLoginURL(self.request.uri),
            'logout_url':
            users.CreateLogoutURL('http://' + self.request.host + '/'),
            'application_name':
            'MoneyLog Cloud',
            'debug':
            self.request.get('debug', False),
        }

        values.update(template_values)
        template = env.get_template(template_name)
        self.response.out.write(template.render(values, debug=_DEBUG))
Exemplo n.º 25
0
    def get(self):
        """GET handler that serves environment data."""
        environment_variables_output = [
            html_for_env_var(key) for key in sorted(os.environ)
        ]

        cgi_arguments_output = []
        if os.getenv('CONTENT_TYPE') == 'application/x-www-form-urlencoded':
            # Note: a blank Content-type header will still sometimes
            # (in dev_appserver) show up as 'application/x-www-form-urlencoded'
            form = cgi.FieldStorage()
            if not form:
                cgi_arguments_output.append('No CGI arguments given...')
            else:
                for cgi_argument in form:
                    cgi_arguments_output.append(
                        html_for_cgi_argument(cgi_argument, form))
        else:
            data = sys.stdin.read()
            cgi_arguments_output.append(STDIN_TEMPLATE.format(len(data)))
            cgi_arguments_output.append(cgi.escape(data))

        modules_api_output = [
            html_for_modules_method('get_current_module_name'),
            html_for_modules_method('get_current_version_name'),
            html_for_modules_method('get_current_instance_id'),
            html_for_modules_method('get_modules'),
            html_for_modules_method('get_versions'),
            html_for_modules_method('get_default_version'),
            #html_for_modules_method('get_num_instances'),
            html_for_modules_method('get_hostname'),
        ]

        result = PAGE_TEMPLATE.format(
            users.CreateLoginURL(self.request.url),
            users.CreateLogoutURL(self.request.url),
            '<br>\n'.join(environment_variables_output),
            '<br>\n'.join(cgi_arguments_output),
            '<br>\n'.join(modules_api_output),
        )

        self.response.write(result)
Exemplo n.º 26
0
  def getTemplateValues(self, title):
    if users.GetCurrentUser():
      login_url = users.CreateLogoutURL(self.request.uri)
      login_linktext = 'Logout'
      login_name = users.GetCurrentUser().email()
    else:
      login_url = users.CreateLoginURL(self.request.uri)
      login_linktext = 'Login'
      login_name = 'Not logged in'

    template_values = {
      'login': {
        'url': login_url,
        'linktext': login_linktext,
        'name': login_name,
        'admin': users.is_current_user_admin()
      },
      'title': title
    }
    return template_values
def respond(request, template, params=None):
    """Helper to render a response.

  This function assumes that the user is logged in.

  Args:
    request: The request object
    template: The template name; '.html' is appended automatically.
    params: A dict giving the template parameters; modified in-place.

  Returns:
    Whatever render_to_response(template, params) returns.

  Raises:
    Whatever render_to_response(template, params) raises.

  """
    if params is None:
        params = {}

    if request.user:
        params['user'] = request.user
        params['sign_out'] = users.CreateLogoutURL('/')
        params['is_admin'] = users.is_current_user_admin()
    else:
        params['sign_in'] = users.CreateLoginURL(request.path)

    if hasattr(request, 'profile') and request.profile is not None:
        profile = request.profile
        params['sidebar'] = models.Sidebar.render(profile)
        params['is_superuser'] = profile.is_superuser
    else:
        params['is_superuser'] = False
        params['sidebar'] = models.Sidebar.render(None)

    params['configuration'] = configuration

    if not template.endswith('.html'):
        template += '.html'

    return shortcuts.render_to_response(template, params)
Exemplo n.º 28
0
    def get(self):

        template_data = {}

        user = users.get_current_user()
        if user:
            template_data = {
                'auth_url': users.CreateLogoutURL(self.request.uri),
                'auth_text': 'Sign out',
                'user_email': user.email(),
            }
        else:
            template_data = {
                'auth_url': users.CreateLoginURL(self.request.uri),
                'auth_text': 'Sign in',
                'user_email': '',
            }

        template_path = os.path.join(os.path.dirname(__file__), 'help.html')
        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(template.render(template_path, template_data))
Exemplo n.º 29
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html; charset=utf-8'


        newPlanLink = '/createplanform'

        userid = self.request.get("userid")
        if userid is None or userid == "undefined":
            userid = mpusers.userIdFromGoogleId(users.get_current_user().user_id())
            # return self.redirect('/currentplans?userid=' + userid)

        # Weird bug where after creating account (including one that was a shadow account),
        # the userid is undefined. The next line of code is a TEMPORARY FIX.
        # userid = mpusers.userIdFromGoogleId(users.get_current_user().user_id())

        getPlansLink = '/getplansanduserresponses?userid=' # + userid
        getPlanLink = '/viewoneplan?userid='
        getPlanLink2 = '&planid='
        respondToInviteLink = '/invitewasupdated?userid='
        respondToInviteLink2 = '&planid='
        respondToInviteLink3 = '&response='

        template_values = {
            'newPlanURL': newPlanLink,
            'getPlansURL': getPlansLink,
            'userId': userid,
            'getOnePlanURL': getPlanLink,
            'getOnePlanURL2': getPlanLink2,
            'respondToInviteURL': respondToInviteLink,
            'respondToInviteURL2': respondToInviteLink2,
            'respondToInviteURL3': respondToInviteLink3
        }

        template = JINJA_ENVIRONMENT.get_template('currentplans.html')
        self.response.write(template.render(template_values))

        self.response.write('<a href="/creategroupform">Create A Friend Group</a><br>')
        self.response.write("<a href=\"" + users.CreateLogoutURL("./googleuser") + "\">Logout</a>")
Exemplo n.º 30
0
    def get(self):
        user = users.get_current_user()
        id = self.request.get('id')

        template = jinja_environment.get_template('book.html')
        if user:
            notes = Note.query(
                ndb.AND(Note.book_id == id,
                        Note.user_key == user.user_id())).fetch()
            template_values = {'id': id, 'notes': notes, 'user': user}
            email = user.email()
            logout_url = users.CreateLogoutURL('/book?id=' + id)
            template1 = jinja_environment.get_template('sign-out.html')
            template_values1 = {'email': email, 'logout_url': logout_url}
            self.response.out.write(
                template.render(template_values) +
                template1.render(template_values1))
        else:
            login_url = users.CreateLoginURL('/book?id=' + id)
            template1 = jinja_environment.get_template('sign-in.html')
            template_values = {'login_url': login_url}
            self.response.out.write(
                template.render({'id': id}) +
                template1.render(template_values))