def get(self, user_id):
        if self.user:
            user = User.get_by_id(int(self.user_id))
            if user.user_profile == "Entrepreneur" or user.user_profile == "Administrator":  

                session = get_current_session()
                subject = session.get("subject", "")
                content = session.get("message", "")
                notify_email = session.get("notify-email", "")
                token = access.state_generator([])
                session['xsrf_token'] = token
                message = {}     
                message['receiver'] = self.getUser(user_id)
                message['sender'] = self.getUser(self.user_id)
                message['subject'] = "Subject: Seeking advice about email marketing"

                self.render('message-compose.html', 
                    category="Message Compose", 
                    message=message,
                    user=user,
                    subject=subject,
                    notify_email=notify_email,
                    content=content,
                    token=token,
                    page="search",
                    receiver=message['receiver'])
            else:
                self.redirect("/home")    
        else:
            self.redirect("/home")
    def get(self, message_id):
        if self.user:
            user = User.get_by_id(int(self.user_id))
            if user.user_profile == "Entrepreneur" or user.user_profile == "Administrator":

                session = get_current_session()
                subject = session.get("subject", "")
                content = session.get("message", "")
                notify_email = session.get("notify-email", "")
                token = access.state_generator([])
                session['xsrf_token'] = token
                
                message = Message.get_by_id(int(message_id))
                message.subject = "Re: %s" %(message.subject)
                self.render('message-compose.html', 
                    category="Message Reply", 
                    message=message,
                    user=user,
                    subject=subject,
                    notify_email=notify_email,
                    content=content, 
                    token=token,
                    page="messages/inbox",
                    receiver=message.sender)
jinja_env.filters['get_rating'] = get_rating
jinja_env.filters['has_commented'] = has_commented

API_Key                   = access.API_Key
Secret_Key                = access.Secret_Key
OAuth_User_Token          = access.OAuth_User_Token
OAuth_User_Secret         = access.OAuth_User_Secret
Redirect_uri_mentor       = access.Redirect_uri_mentor
Redirect_uri_entrepreneur = access.Redirect_uri_entrepreneur
redirect_uri_admin        = access.redirect_uri_admin
Redirect_uri_applicant    = access.Redirect_uri_applicant
Redirect_uri_log_in       = access.Redirect_uri_log_in
Scope_sign_up             = access.Scope_sign_up
Scope_log_in              = access.Scope_log_in
State                     = []
State                     = access.state_generator(State)

def render_str(template, **params):
    t = jinja_env.get_template(template)
    return t.render(params)


class RequestHandler(webapp.RequestHandler):
    """
    Parent class for all other webpages.
    """    
    def write(self, *a, **kw):
        self.response.out.write(*a, **kw)

    def render_str(self, template, **params):
        return render_str(template, **params)