def export(request): """ This uses export.html to export the bookmarks into a format that can be imported by other systems """ ctx = {} ctx["bookmarks"] = Bookmark.by_user(request.user) return TemplateResponse(request, "bookmarks/export.html", ctx)
def home(request): """ Home page is a list of all bookmarks and uses template index.html """ ctx = {} # Set up the context ctx["area"] = "bookmarks" ctx["bookmarks"] = make_page(Bookmark.by_user(request.user), request.GET.get("p")) return TemplateResponse(request, "bookmarks/index.html", ctx)
def home(request): """ Uses index.html to display a list of all the user's tags """ ctx = {} ctx["area"] = "tags" ctx["tags"] = make_page(Tag.by_user(request.user), request.GET.get("p")) ctx["untag_count"] = Bookmark.by_user(request.user).filter(tags=None).count() return TemplateResponse(request, "tags/index.html", ctx)
def _search_context(query, user): if not query: return {"bookmarks": [], "tags": [], "query": "", "area": "search"} ctx = {"query": query, "area": "search"} ctx["bookmarks"] = Bookmark.by_user(user).filter( Q(title__icontains=query) | Q(url__icontains=query)) ctx["tags"] = Tag.by_user(user).filter(name__icontains=query) return ctx
def untagged(request): """ Given a slug, uses filter.html to display all the things tagged with that specific tag """ ctx = {} bookmarks = Bookmark.by_user(request.user).filter(tags=None) ctx["untag_count"] = bookmarks.count() ctx["area"] = "tags" ctx["tag"] = None ctx["bookmarks"] = make_page(bookmarks, request.GET.get("p")) return TemplateResponse(request, "tags/filter.html", ctx)
def preview(request): """ The preview page for themes Set the theme with the "t" GET attribute """ ctx = {} ctx["area"] = "bookmarks" ctx["preview_theme"] = request.GET.get("t", "light") ctx["bookmarks"] = Bookmark.by_user(request.user)[:5] return TemplateResponse(request, "users/preview.html", ctx)