Пример #1
0
    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))
Пример #2
0
    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))
Пример #3
0
    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))
Пример #4
0
    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))
Пример #5
0
    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))