Browse Source

browse without categories and have pages using a list function

pull/1/head
wes 8 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()) { while (row = getRow()) {
if (categories.length == 0 || if (categories.length == 0 ||
categories.some(function(c) { return row.key.indexOf(c) !== -1; })) { 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}); return JSON.stringify({q : req.query.categories, results : results});

8
src/posts.py

@ -2,6 +2,7 @@
import couchdb import couchdb
import mistune import mistune
import json
from werkzeug.local import Local, LocalProxy, LocalManager from werkzeug.local import Local, LocalProxy, LocalManager
from couchdb.http import ResourceConflict, ResourceNotFound from couchdb.http import ResourceConflict, ResourceNotFound
@ -144,3 +145,10 @@ class Posts:
group=True) 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(): def projects():
return jsonify(loads(cacheit("projects", getProjects))) 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 return app
app = NeverWhere() app = NeverWhere()

Loading…
Cancel
Save