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)
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', ''), })