def get(self): me = users.get_current_user() if not me: start_template = jinja_current_dir.get_template("templates/welcome.html") jinja_values = { 'signin_page_url': users.create_login_url('/') } self.response.write(start_template.render(jinja_values)) else: my_key = ndb.Key('Visitor', me.user_id()) my_visitor = my_key.get() if not my_visitor: my_visitor = Visitor(key = my_key, name = me.nickname(), email = me.email(),id = me.user_id(), page_view_count = 0) my_visitor.page_view_count += 1 my_visitor.put() withuser_template = jinja_current_dir.get_template("templates/withuser.html") jinja_values = { 'name': me.nickname(), 'email_addr': me.email(), 'user_id': me.user_id(), 'signout_page_url': users.create_logout_url('/'), 'number_of_views': my_visitor.page_view_count } self.response.write(withuser_template.render(jinja_values))
def get(self): current_user = users.get_current_user() if not current_user: start_template = jinja_current_directory.get_template( "templates/main_page.html") jinja_values = { 'signin_page_url': users.create_login_url('/'), } self.response.write(start_template.render(jinja_values)) else: #datastore current_key = ndb.Key('Visitor', current_user.user_id()) current_visitor = current_key.get() if not current_visitor: current_visitor = Visitor(key=current_key, name=current_user.nickname(), email=current_user.email(), id=current_user.user_id()) current_visitor.put() #display with_user_template = jinja_current_directory.get_template( "templates/home_page.html") jinja_values = { 'name': current_user.nickname(), 'user_addr': current_user.email(), 'user_id': current_user.user_id(), 'signout_page_url': users.create_logout_url('/'), } self.response.write(with_user_template.render(jinja_values))
def get(self): me = users.get_current_user() print "hi" jinja_values = {} start_template = jinja_env.get_template("templates/main.html") if not me: jinja_values = {'signin_page_url': users.create_login_url('/')} #self.response.write(start_template.render(jinja_values)) else: my_key = ndb.Key('Visitor', me.user_id()) my_visitor = my_key.get() if not my_visitor: my_visitor = Visitor(key=my_key, name=me.nickname(), email=me.email(), id=me.user_id()) jinja_values["signout_page_url"] = users.create_logout_url('/') my_visitor.put() self.response.write(start_template.render(jinja_values))
def get(self): user = users.get_current_user() if not user: #User is not signed in info = jinja_env.get_template('templates/info.html') jinja_values = {'log_url': users.create_login_url('/')} self.response.write(info.render(jinja_values)) else: #User is signed in my_visitor = get_visitor() #Check data store, do we already have the users data? # if not: Create new entry in datastore for user if not my_visitor: my_visitor = Visitor( #key = my_key, id=user.user_id(), name=user.nickname(), email=user.email()) my_visitor.put() userhome = jinja_env.get_template('templates/home.html') #Outfits query #Need to add filter query = Outfit.query( Outfit.User_ID == user.user_id()).order(-Outfit.Date) outfitslist = query.fetch() #Query end jinja_values = { 'name': user.nickname(), 'email_addr': user.email(), 'user_id': user.user_id(), 'log_url': users.create_logout_url('/'), 'month': datetime.datetime.now().strftime("%A, %B %d, %Y"), 'outfits': outfitslist } # if my_visitor.image: # jinja_values["img"] = base64.b64encode(my_visitor.image) self.response.write(userhome.render(jinja_values))
def get(self): me = users.get_current_user() if not me: # No user is logged in, send them to the welcome page. start_template = jinja_current_dir.get_template("templates/welcome.html") jinja_values = { 'signin_page_url': users.create_login_url('/') } self.response.write(start_template.render(jinja_values)) else: # A user is logged in my_visitor = get_visitor() if not my_visitor: # If we don't have an entry in DataStore for this user, add one. my_visitor = Visitor( key = get_key(me), id = me.user_id(), name = me.nickname(), email = me.email(), ) # We only save if we're creating a new one because we don't # modify existing Visitor objects. my_visitor.put() withuser_template = jinja_current_dir.get_template("templates/withuser.html") jinja_values = { 'name': me.nickname(), 'email_addr': me.email(), 'user_id': me.user_id(), 'signout_page_url': users.create_logout_url('/'), } if my_visitor.image: # base64.b64encode converts the BlobProperty image # into a string the browser knows how to show as an image. # See withuser.html for the <img> code needed to show a string # as an image. jinja_values['img'] = base64.b64encode(my_visitor.image) self.response.write(withuser_template.render(jinja_values))