def post(self): self.response.headers["Content-Type"] = "text/html" text_share = self.request.get("text_share") share_image = self.request.get("share_image") if text_share != None or text_share != "": share_type = self.request.get("share_type") if share_type == "Update": edit_tweet_id = self.request.get("edit_tweet_id") edit_tweet = Definitions().get_tweet(tweet_id=edit_tweet_id) edit_tweet.text_share = text_share edit_tweet.put() else: myuser = Definitions().get_login_user() tweet = Tweet(text_share=text_share, user_id=myuser.key.id(), user_name=myuser.user_name, time=datetime.datetime.now()) tweet.put() myuser.tweets_id.append(tweet.key.id()) myuser.put() self.redirect("/")
def post(self): self.response.headers["Content-Type"] = "text/html" user_id = self.request.get("user_id") if self.request.get("update") == "Update": # if self.request.get("date") =="" or user_id == "": # self.redirect("/editpage") # return myuser = Definitions().get_login_user() user_first_name = self.request.get("user_first_name") user_last_name = self.request.get("user_last_name") myuser.first_name = user_first_name myuser.last_name = user_last_name myuser.put() self.redirect("/") elif self.request.get("followusers") == "Follow" or self.request.get("followusers") == "Unfollow": myuser = Definitions().get_login_user() if self.request.get("followusers") == "Follow": myuser.following.append(user_id) else: following = myuser.following following.remove(user_id) myuser.following = following myuser.put() self.redirect("/editpage?user_id={}".format(user_id)) if self.request.get("cancel"): self.redirect("/")
def get(self): self.response.headers["Content-Type"] = "text/html" user = Definitions().get_current_user() myuser = None tweets = None edit_tweet = None if user: url = users.create_logout_url(self.request.uri) myuser_key = ndb.Key("MyUser", Definitions().get_current_user_id()) myuser = myuser_key.get() user_name = self.request.GET.get("user_name") bio = self.request.GET.get("bio") if myuser == None: myuser = Definitions().create_user(user_id=user.user_id(), email_address=user.email()) if user_name != None and user_name != "" and bio != None and bio != "": user_query = MyUser.query( MyUser.user_name == user_name).fetch() if len(user_query) > 0: self.redirect("/") return myuser.user_name = user_name myuser.bio = bio myuser.put() tweets = Tweet.query().order(-Tweet.time) search = self.request.GET.get("query") if search == "user" or search == "post": search_text = self.request.GET.get("search_text") if len(search_text) > 0: if search == "user": tweets = Definitions().search_by_user(text=search_text) else: tweets = Definitions().search_by_tweet( text=search_text) elif search == "Delete" or search == "Edit": query = self.request.GET.get("query") tweet_id = self.request.GET.get("tweet_id") if query == "Edit": edit_tweet = Definitions().get_tweet(tweet_id=tweet_id) else: Definitions().delete_tweet(tweet_id=tweet_id) else: tweets = [] for tweet in Tweet.query().order(-Tweet.time).fetch(): if tweet.user_id in myuser.following or tweet.user_id == myuser.key.id( ): tweets.append(tweet) else: url = users.create_login_url(self.request.uri) template_values = { "url": url, "myuser": myuser, "edit_tweet": edit_tweet, "tweets": tweets, "upload_url": blobstore.create_upload_url('/upload_photo') } template = JINJA_ENVIRONMENT.get_template("main.html") self.response.write(template.render(template_values))