Example #1
0
	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))
Example #2
0
    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('/')