Example #1
0
    def get(self):
        user = users.get_current_user()
        if user:
            user_id = self.request.get('user_id')
            if user_id:
                base = GetPath(self.request.url, self.request.path)

                r = requests.get(base + '/api/getuser', params={'user_id': user_id})
                data = r.json()
                data['picture'] = getPictureURL(data['picture'])
                data['tutor_rating'] = int(data['tutor_rating'] + 0.5)
                r = requests.get(base + '/api/getmyorders', params={'user_id': user_id})
                data['orders'] = r.json()
                data['logout_url'] = users.create_logout_url(self.request.uri)
                data['return_url'] = base + '/userinfo?user_id=' + user_id
                template = JINJA_ENVIRONMENT.get_template('userinfo.html')
                self.response.write(template.render(data))
            else:
                self.error(500)
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'
            template_values = {
                'user' : user,
                'login_logout_url' : url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))
Example #2
0
    def get(self):
        user = users.get_current_user()
        if user:
            base = GetPath(self.request.url, self.request.path)

            r = requests.get(base + '/api/getuser', params={'user_id': user.user_id(), 'email': user.email()})
            data = r.json()
            data['return_url'] = base + '/profile'
            data['upload_url'] = blobstore.create_upload_url('/api/updateuserinfo')

            data['picture'] = getPictureURL(data['picture'])

            data['showAlert'] = self.request.get('showAlert')
            data['logout_url'] = users.create_logout_url(self.request.uri)
            template = JINJA_ENVIRONMENT.get_template('profile.html')
            self.response.write(template.render(data))
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'
            template_values = {
                'user' : user,
                'login_logout_url' : url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))
Example #3
0
    def get(self):
        user = users.get_current_user()
        if user:
            base = GetPath(self.request.url, self.request.path)
            query = self.request.get('queryTerm').lower()

            r = requests.get(base + '/api/searchuser', params={'query': query})
            searchUsers = r.json()
            for u in searchUsers:
                u['picture'] = getPictureURL(u['picture'])

            r = requests.get(base + '/api/searchorders', params={'query': query})
            searchResults = r.json()

            showAlert = self.request.get('showAlert')
            template_values = {
                'user_id' : user.user_id(),
                'searchUsers': searchUsers,
                'searchResults': searchResults,
                'return_url': base,
                'showAlert': showAlert,
                'logout_url': users.create_logout_url(self.request.uri),
            }

            template = JINJA_ENVIRONMENT.get_template('search.html')
            self.response.write(template.render(template_values))
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'
            template_values = {
                'user' : user,
                'login_logout_url' : url,
                'url_linktext': url_linktext
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))