Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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
Exemple #5
0
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)
Exemple #6
0
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)