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)
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))
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"
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))
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))
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))
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}
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})