Пример #1
0
    def update_following_status(cls, request):
        request.response.headers['Content-Type'] = 'text/html'

        other_user = AccountHelper.in_other_profile(request.request.params)
        AccountHelper.change_following_status(request.request.get("btn_text"),
                                              other_user.user_name)

        data = ProfileController.get_profile_template_data(request)

        template = template_engine.JINJA_ENVIRONMENT.get_template(
            'views/twitter/profile.html')
        request.response.write(template.render(data))
Пример #2
0
    def save_tweet(cls, request):
        request.response.headers['Content-Type'] = 'text/html'
        user = UserLibrary.get_user(request)

        tweet = request.request.get("tweet")
        result = AccountHelper.save_tweet(request)
        request.session['save_result'] = result
        tweets = AccountHelper.get_tweets_by_user(request.request.params)
        data = ProfileController.get_profile_template_data(request)
        data['tweets'] = tweets
        data['result'] = result
        request.redirect('/profile')
        template = template_engine.JINJA_ENVIRONMENT.get_template(
            'views/twitter/profile.html')
        request.response.write(template.render(data))
Пример #3
0
    def show_profile(cls, request):
        request.response.headers['Content-Type'] = 'text/html'
        user = UserLibrary.get_logged_user()
        logging.info(user)
        UserLibrary.get_user(request)

        if not user:
            request.redirect('/')
        other_user = AccountHelper.in_other_profile(request.request.params)
        logging.info(other_user)
        data = ProfileController.get_profile_template_data(request)
        data['upload_url'] = blobstore.create_upload_url('/save-tweet')
        data['save_result'] = request.session.get('save_result')

        if "save_result" in request.session:
            del request.session['save_result']

        if 'user' in request.request.params:
            if not other_user:
                return request.redirect('/profile')
        data['delete_success'] = ""
        if "delete_success" in request.request.params:
            data['delete_success'] = True

        if other_user and user.user_name == other_user.user_name:
            return request.redirect('/profile')
        template = template_engine.JINJA_ENVIRONMENT.get_template(
            'views/twitter/profile.html')
        request.response.write(template.render(data))
Пример #4
0
    def update_tweet(cls, request, type):
        request.response.headers['Content-Type'] = 'text/html'
        user = UserLibrary.get_user(request)
        id = request.request.params["id"]
        text = request.request.get("tweet")

        tweet = AccountHelper.get_tweet_by_unique_key(id)
        if not tweet:
            request.redirect("/profile")
        result = {}
        if type == "post":
            result = AccountHelper.update_tweet(id, text)

        data = ProfileController.get_profile_template_data(request)
        data['tweet'] = tweet
        data['id'] = id
        data['result'] = result

        template = template_engine.JINJA_ENVIRONMENT.get_template(
            'views/twitter/edit_tweet.html')
        request.response.write(template.render(data))
Пример #5
0
    def update_profile_post(cls, request):
        request.response.headers['Content-Type'] = 'text/html'
        user = UserLibrary.get_user(request)

        inputs = {
            "first_name": request.request.get("first_name"),
            "last_name": request.request.get("last_name"),
            "bio": request.request.get("bio"),

        }
        result = AccountHelper.update_profile(inputs)

        data = {
            'url': user["url"],
            'url_string': user['url_string'],
            'user': user['user'],
            'profile_data': AccountHelper.get_profile_data(request.request.params),
            'result': result,
        }
        template = template_engine.JINJA_ENVIRONMENT.get_template('views/twitter/edit_profile.html')
        request.response.write(template.render(data))
Пример #6
0
    def search_user(cls, request):
        request.response.headers['Content-Type'] = 'text/html'
        user = UserLibrary.get_user(request)

        msg = ""
        data = ProfileController.get_profile_template_data(request)
        data["search_user"] = True
        result = AccountHelper.search_by_username(request.request.params)
        data['result'] = result

        template = template_engine.JINJA_ENVIRONMENT.get_template(
            'views/twitter/profile.html')
        request.response.write(template.render(data))
Пример #7
0
    def update_profile_get(cls, request):
        request.response.headers['Content-Type'] = 'text/html'
        user = UserLibrary.get_user(request)
        logging.info(user['user'])
        template_values = {
            'url': user["url"],
            'url_string': user['url_string'],
            'user': user['user'],
            'profile_data': AccountHelper.get_profile_data(request.request.params)
        }

        template = template_engine.JINJA_ENVIRONMENT.get_template('views/twitter/edit_profile.html')
        request.response.write(template.render(template_values))
Пример #8
0
    def search_tweet(cls, request):
        request.response.headers['Content-Type'] = 'text/html'
        user = UserLibrary.get_user(request)

        data = ProfileController.get_profile_template_data(request)
        data["search_tweet"] = True
        result = AccountHelper.search_tweet(request.request.params)
        # logging.info(result)
        # message = ""
        # if not result:
        #     message = "No tweets found"
        # data['message'] = message
        data["result"] = result

        template = template_engine.JINJA_ENVIRONMENT.get_template(
            'views/twitter/profile.html')
        request.response.write(template.render(data))
Пример #9
0
 def get_profile_template_data(cls, request):
     user = UserLibrary.get_user(request)
     tweets = AccountHelper.get_tweets_by_user(request.request.params)
     other_user = AccountHelper.in_other_profile(request.request.params)
     follow_text = ""
     if other_user:
         AccountHelper.get_follow_status(other_user.user_name)
         follow_text = AccountHelper.get_following_text(
             other_user.user_name)
     template_values = {
         'url': user["url"],
         'url_string': user['url_string'],
         'user': user['user'],
         'tweets': tweets,
         'other_user': other_user,
         'profile_data':
         AccountHelper.get_profile_data(request.request.params),
         'follow_text': follow_text,
         'images': images,
         'UserLibrary': UserLibrary
     }
     return template_values
Пример #10
0
 def delete_tweet(cls, request):
     # request.response.headers['Content-Type'] = 'text/html'
     logging.info(request.request.params["id"])
     AccountHelper.delete_tweet(request.request.params["id"])
     request.redirect("/profile?delete_success=delete_success")
     return