def get(self): show_all_key = '' if self.request.get('show_all_key'): show_all_key = ndb.Key(urlsafe=self.request.get('show_all_key')) self.response.headers['Content-Type'] = 'text/html' url = '' url_string = '' post = '' welcome = 'Welcome back' myuser = None posts = [] comment_dictonary = {} user = users.get_current_user() if user: url = users.create_logout_url(self.request.uri) url_string = 'logout' myuser_key = ndb.Key('MyUser', user.user_id()) myuser = myuser_key.get() post = BlobCollection.query().order(-BlobCollection.posted_date).fetch(limit=50) if myuser == None: welcome = 'Welcome to the Instagram' myuser = MyUser(id=user.user_id()) myuser.name = user.email() myuser.put() key_list = [] if myuser: for follo in myuser.following: use = MyUser.query().filter(MyUser.name == follo) use = use.fetch(10) for ussss in use: key_list.append(ussss.key) # raise UserWarning(key_list) for p in post: if p.user_key == myuser.key or p.user_key in key_list: posts.append(p) for pst in posts: comments = Comments.query().filter(Comments.post_key == pst.key).order(-Comments.posted_date) comment_dictonary[pst.key] = comments else: url = users.create_login_url(self.request.uri) url_string = 'login' # raise UserWarning(posts) template_values = { 'url' : url, 'show_all_key' : show_all_key, 'posts': posts, 'comment_dictonary': comment_dictonary, 'upload_url': blobstore.create_upload_url('/upload'), 'url_string' : url_string, 'user' : user, 'welcome' : welcome, 'myuser' : myuser } template = JINJA_ENVIRONMENT.get_template('main.html') self.response.write(template.render(template_values))
def post(self): self.response.headers['Content-Type'] = 'text/html' user = users.get_current_user() #If user is not found navigate to guest page and stop processing if user == None: template_values = { 'login_url': users.create_login_url(self.request.uri) } template = JINJA_ENVIRONMENT.get_template('mainguest.html') self.response.write(template.render(template_values)) return #If user is found get the user and navigate to the main page myuser_key = ndb.Key('MyUser', user.user_id()) myuser = myuser_key.get() if myuser == None: myuser = MyUser(id=user.user_id()) myuser.put() #Update user model with the users information name = self.request.get('name') # age = self.request.get('age') if name: myuser.name = name myuser.put() self.redirect('/')