Beispiel #1
0
def index(request):
    if users.get_current_user():
        url = users.create_logout_url("/")
        url_linktext = 'Logout'
        username = users.get_current_user()
    else:
        url = users.create_login_url("/")
        url_linktext = 'Login'
        username = ''

    #if 'guestbook_name' in request.GET:
    guestbook_name = request.GET.get('guestbook_name', DEFAULT_GUESTBOOK_NAME)
    #else:
    #  guestbook_name=DEFAULT_GUESTBOOK_NAME

    # Ancestor Queries, as shown here, are strongly consistent with the High
    # Replication Datastore. Queries that span entity groups are eventually
    # consistent. If we omitted the ancestor from this query there would be
    # a slight chance that Greeting that had just been written would not
    # show up in a query.
    greetings_query = Greeting.query(
        ancestor=guestbook_key(guestbook_name)).order(-Greeting.date)
    greetings = greetings_query.fetch(10)

    news = News.query().order(-News.date).fetch(5)

    template_values = {
        'url': url,
        'url_linktext': url_linktext,
        'username': username,
        'greetings': greetings,
        'guestbook_name': guestbook_name,
        'news': news,
    }
    return render_to_response('index.html', template_values)
Beispiel #2
0
    def get(self):
        guestbook_name = self.request.get('guestbook_name',
                                          DEFAULT_GUESTBOOK_NAME)
        greetings_query = Greeting.query(
            ancestor=guestbook_key(guestbook_name)).order(-Greeting.date)
        greetings = greetings_query.fetch(10)

        user = users.get_current_user()
        if user:
            url = users.create_logout_url(self.request.uri)
            url_linktext = 'Logout'
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'

        template_values = {
            'user': user,
            'greetings': greetings,
            'guestbook_name': urllib.quote_plus(guestbook_name),
            'url': url,
            'url_linktext': url_linktext,
        }
        logging.debug("Temp values %s", str(template_values))
        template = JINJA_ENVIRONMENT.get_template(
            'templates/pages/guestbook.html')
        self.response.write(template.render(template_values))
Beispiel #3
0
def addajax():
    if request.method == 'POST':
        print "posted"
        angular_dict = request.data

        print angular_dict
        first_value = angular_dict.split("=")[0]
        second_value = angular_dict.split("=")[1]
        second_value = second_value.replace("+", " ")

        second_value = second_value.replace("!", "")
        second_value = second_value.replace(" ", "_")
        user = users.get_current_user()
        all_content = Greeting.query()
        for datastore in all_content:
            print "start idnetical"
            print datastore.content
            print first_value
            print "end identical"
            if datastore.content == first_value and user.user_id() == datastore.author.identity:
                datastore.content = second_value
                datastore.put()
                print datastore
                time.sleep(1)
                return "success"

        time.sleep(1)
        return "nodomain"

    else:
        return "post only"
Beispiel #4
0
    def get(self):
        guestbook_name = self.request.get('guestbook_name',
                                          DEFAULT_GUESTBOOK_NAME)
        greetings_query = Greeting.query(
            ancestor=guestbook_key(guestbook_name)).order(-Greeting.date)
        greetings = greetings_query.fetch(10)

        user = users.get_current_user()
        if user:
            url = users.create_logout_url(self.request.uri)
            url_linktext = 'Logout'
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = 'Login'

        template_values = {
            'user': user,
            'greetings': greetings,
            'guestbook_name': urllib.quote_plus(guestbook_name),
            'url': url,
            'url_linktext': url_linktext,
        }
        logging.debug("Temp values %s",str(template_values))
        template = JINJA_ENVIRONMENT.get_template('templates/pages/guestbook.html')
        self.response.write(template.render(template_values))
Beispiel #5
0
def update():
    user = users.get_current_user()
    if user:
        greetings = Greeting.query()
        return render_template("update.html",
            greetings=greetings, user=user)
    else:
        return redirect(users.create_login_url(request.url))
Beispiel #6
0
def main():
    user = users.get_current_user()
    if user:
        form = GuestBookForm()
        greetings = Greeting.query()
        return render_template("main.html",
            form=form, greetings=greetings, user=user)
    else:
        return redirect(users.create_login_url(request.url))
    def delete_greeting(self):
        """
        Deletes the specified greeting.
        """
        self.response.headers['Content-Type'] = 'application/json'

        greetings = Greeting.query()

        self.response.message = BaseAPIMessage(list(greetings))
    def list_greetings(self):
        """
        Retrievies a list of guestbook entries from the database and sends it the
        the client.
        """
        self.response.headers['Content-Type'] = 'application/json'

        greetings = Greeting.query()

        self.response.message = BaseAPIMessage(list(greetings))
Beispiel #9
0
def get_guest_view(request):
    greetings_query = Greeting.query(ancestor=guestbook_key()).order(-Greeting.date)
    greetings = greetings_query.fetch(10)

    if users.get_current_user():
        url = users.create_logout_url(request.url)
        url_linktext = 'Logout'
    else:
        url = users.create_login_url(request.url)
        url_linktext = 'Login'

    return {'url_linktext':url_linktext, 'url': url, 'greetings':greetings}
Beispiel #10
0
  def get(self):
    query = Greeting.query(ancestor=guestbook_key(DB_NAME)).order(-Greeting.date)
    greetings_obj = query.fetch(10)

    greetings = []
    for greeting in greetings_obj:
      if greeting.author and greeting.author.name:
        author = greeting.author.name
      elif greeting.author and greeting.author.email:
        author = greeting.author.email
      else:
        author = "Anonymous"

      greetings.append({
        "author": author,
        "content": greeting.content,
      })

    self.generate("greet.html", {"greetings": greetings})