def get(self): # check if user signin if self.user: name = self.get_cookie() # or let them browse else: name = '' # show instruction if no blog if not User.get_by_key_name('Instruction'): name = 'Instruction' pw_hash = self.make_pw_hash(name, settings.SECRET) instruction = User(key_name=name, name=name, pw_hash=pw_hash) instruction.put() if Blog.all().count() < 1: if User.get_by_key_name('Instruction').user_blogs.count() < 1: user_instruction = User.get_by_key_name('Instruction') Blog(user=user_instruction, name='Instruction', title='Sample post', content='Give vent to what\'s in your mind...', like=['Instruction']).put() else: if User.get_by_key_name('Instruction').user_blogs.count() > 0: for blog in User.get_by_key_name('Instruction').user_blogs: comments = blog.blog_comments for c in comments: c.delete() blog.delete() blogs = Blog.all().order('-created') self.render("main.html", name=name, sitename=settings.sitename, blogs=blogs)
def index(request): context = base_context() rpp = record_per_page() cur_page = 1 try: cur_page = int(request.REQUEST["jumpPage"].strip()) except: cur_page = 1 blogs_count = Blog.all().count() max_page = blogs_count / rpp temp2 = blogs_count % rpp if temp2 != 0: max_page = max_page + 1 if cur_page > max_page or cur_page <= 0: cur_page = max_page blogs = Blog.all().order("-date").fetch(0) else: blogs = Blog.all().order("-date").fetch(rpp, rpp * (cur_page - 1)) context.cur_page = cur_page context.max_page = max_page context.action_mode = "/" context.range1 = range(1, max_page + 1) context.up_page = cur_page - 1 context.down_page = cur_page + 1 context.blogs = blogs template = loader.get_template("blogs/index.html") return HttpResponse(template.render(context))
def show_by_archive(request, year, month): context = base_context() rpp = record_per_page() cur_page = 1 try: cur_page = int(request.REQUEST["jumpPage"].strip()) except: cur_page = 1 blogs_count = Blog.all().filter("year", int(year)).filter("month", int(month)).count() max_page = blogs_count / rpp temp2 = blogs_count % rpp if temp2 != 0: max_page = max_page + 1 if cur_page > max_page or cur_page <= 0: cur_page = max_page if cur_page == 0 or cur_page > max_page: cur_page = max_page blogs = Blog.all().filter("year", int(year)).filter("month", int(month)).order("-date").fetch(0) else: blogs = ( Blog.all() .filter("year", int(year)) .filter("month", int(month)) .order("-date") .fetch(rpp, rpp * (cur_page - 1)) ) context.cur_page = cur_page context.max_page = max_page context.action_mode = "/archive/" + year + "/" + month context.range1 = range(1, max_page + 1) context.up_page = cur_page - 1 context.down_page = cur_page + 1 context.blogs = blogs template = loader.get_template("blogs/index.html") return HttpResponse(template.render(context))
def base_context(): context = Context({ 'current_user':current_user(), 'admin':admin(), 'login_url':users.create_login_url('/blogs'), 'logout_url':users.create_logout_url('/blogs'), 'recent_comments':Comment.all().order('-date').fetch(5), 'categories':Category.all(), 'blogs_count':Blog.all().count(), 'archives':Archive.all().order('-year').order('-month'), 'friendlyURLs':FriendlyURL.all() }) configuration=Configuration.all().fetch(1) if configuration: context.configuration=configuration[0] return context
def base_context(): context = Context( { "current_user": current_user(), "admin": admin(), "login_url": users.create_login_url("/blogs"), "logout_url": users.create_logout_url("/blogs"), "recent_comments": Comment.all().order("-date").fetch(5), "categories": Category.all(), "blogs_count": Blog.all().count(), "archives": Archive.all().order("-year").order("-month"), "friendlyURLs": FriendlyURL.all(), } ) configuration = Configuration.all().fetch(1) if configuration: context.configuration = configuration[0] else: context.configuration = False return context
def get(self): blogs = Blog.all() self.render_template("index.html", {"blogs": blogs})
def manage_blogs(request): check_admin(request) blogs = yield from Blog.all(order_by='created_at desc') return {'__template__': 'blogs_manage.html', 'blogs': blogs}
def show_by_category(request, key): context = base_context() blogs = Blog.all().filter('category', Category.get(key)).order('-date') context.blogs = blogs template = loader.get_template('blogs/index.html') return HttpResponse(template.render(context))
def show_by_archive(request, year, month): context = base_context() blogs = Blog.all().filter('year', int(year)).filter('month', int(month)).order('-date') context.blogs = blogs template = loader.get_template('blogs/index.html') return HttpResponse(template.render(context))
def index(request): context = base_context() blogs = Blog.all().order('-date') context.blogs = blogs template = loader.get_template('blogs/index.html') return HttpResponse(template.render(context))
def get(self): blogs = Blog.all() self.render_template('index.html', { 'blogs': blogs, })