Browse Source

browse without categories and have pages using a list function

pull/1/head
wes 7 years ago
parent
commit
12c66ef432
  1. 2
      list.js
  2. 8
      src/posts.py
  3. 8
      src/website.py

2
list.js

@ -5,7 +5,7 @@ function(head, req) {
while (row = getRow()) {
if (categories.length == 0 ||
categories.some(function(c) { return row.key.indexOf(c) !== -1; })) {
results.push([row.key, row.id]);
results.push([row.key, row.value]);
}
}
return JSON.stringify({q : req.query.categories, results : results});

8
src/posts.py

@ -2,6 +2,7 @@
import couchdb
import mistune
import json
from werkzeug.local import Local, LocalProxy, LocalManager
from couchdb.http import ResourceConflict, ResourceNotFound
@ -144,3 +145,10 @@ class Posts:
group=True)
])))
def browse(self, count, skip, categories=[]):
return jsonify(self.db.list(
"blogPosts/categories",
"blogPosts/format",
count=count,
skip=skip,
categories=json.dumps(categories))[1].get("results", []))

8
src/website.py

@ -226,6 +226,14 @@ def NeverWhere(configfile=None):
def projects():
return jsonify(loads(cacheit("projects", getProjects)))
@app.route("/blog/browse/<start>")
def browse(start):
return posts.browse(10, start*10, categories=[])
@app.route("/blog/browse/<category>/<start>")
def bycategory(category, start):
return posts.browse(10, start*10, categories=[category])
return app
app = NeverWhere()

Loading…
Cancel
Save