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)
Example #2
0
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))
Example #3
0
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))
Example #4
0
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
Example #5
0
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
Example #6
0
 def get(self):
     blogs = Blog.all()
     self.render_template("index.html", {"blogs": blogs})
Example #7
0
def manage_blogs(request):
    check_admin(request)
    blogs = yield from Blog.all(order_by='created_at desc')
    return {'__template__': 'blogs_manage.html', 'blogs': blogs}
Example #8
0
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))
Example #9
0
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))
Example #10
0
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))
Example #11
0
 def get(self):
     blogs = Blog.all()
     self.render_template('index.html', {
         'blogs': blogs,
     })