| 55 | @expose(class="st">"/list/", defaults={class="st">"page": 1}) |
| 56 | @expose(class="st">"/list/<int:page>") |
| 57 | def list(request, page): |
| 58 | def wrap(doc): |
| 59 | data = doc.value |
| 60 | data[class="st">"_id"] = doc.id |
| 61 | return URL.wrap(data) |
| 62 | |
| 63 | code = class="st">""class="st">"function(doc) { if (doc.public){ map([doc._id], doc); }}"class="st">"" |
| 64 | docResults = URL.query(code) |
| 65 | results = [wrap(doc) for doc in docResults] |
| 66 | pagination = Pagination(results, 1, page, class="st">"list") |
| 67 | if pagination.page > 1 and not pagination.entries: |
| 68 | raise NotFound() |
| 69 | return render_template(class="st">"list.html", pagination=pagination) |
| 70 | |
| 71 | |
| 72 | def not_found(request): |