def add_bookmark(request):
    """
    Add Site to Bookmarks.
    """

    if request.GET:
        if request.GET.get('path') and request.GET.get('title'):
            next = request.GET.get('path')
            try:
                bookmark = Bookmark.objects.get(user=request.user)
            except Bookmark.DoesNotExist:
                bookmark = Bookmark(user=request.user)
                bookmark.save()
            bookmarkitem = BookmarkItem(bookmark=bookmark,
                                        title=request.GET.get('title'),
                                        link=request.GET.get('path'))
            bookmarkitem.save()
            msg = _('Site was added to Bookmarks.')
        else:
            msg = _('Error: Site could not be added to Bookmarks.')
            next = "/admin/"
    else:
        msg = _('Error: Site could not be added to Bookmarks.')

    # MESSAGE & REDIRECT
    request.user.message_set.create(message=msg)
    return HttpResponseRedirect(next)
Beispiel #2
0
def get_bookmark(request):
    """
    Get Bookmarks for the currently logged-in User (AJAX request).
    """

    if request.method == 'GET':
        if request.GET.get('path'):
            object_list = BookmarkItem.objects.filter(
                bookmark__user=request.user).order_by('order')
            try:
                bookmark = Bookmark.objects.get(user=request.user)
            except Bookmark.DoesNotExist:
                bookmark = Bookmark(user=request.user)
                bookmark.save()
            try:
                BookmarkItem.objects.get(bookmark__user=request.user,
                                         link=request.GET.get('path'))
                is_bookmark = True
            except BookmarkItem.DoesNotExist:
                is_bookmark = False
        else:
            object_list = ""
            is_bookmark = ""
    else:
        object_list = ""
        is_bookmark = ""

    return render_to_response(
        'admin/includes_grappelli/bookmarks.html', {
            'object_list': object_list,
            'bookmark': bookmark,
            'is_bookmark': is_bookmark,
            'admin_title': ADMIN_TITLE,
            'path': request.GET.get('path', ''),
        })