示例#1
0
def user_folder_view(request, username, folder_page_url):
    context = RequestContext(request)

    if request.user.is_authenticated():

        folder_name = decode_url(folder_page_url)
        context_dict = {'folder_name': folder_name,
                        'folder_username': username,
                        'folder_username_encoded': encode_url(username)}
        current_user = request.user
        folder_owner = User.objects.get(username=username)
        context_dict['bookmarklist'] = topfive(request)

        try:
            this_folder = folder_owner.folder_set.get(foldername = folder_name)
            context_dict['folders'] = getFolderList(current_user, folder_name, True)

            bf = this_folder.bookmarktofolder_set.all().order_by('-bfrank')
            
            def bf_to_bookmark(bf):
                bookmark = bf.bfbookmark
                bookmark.bfrank = bf.bfrank
                return bookmark
                
            context_dict['bookmarks'] = map(bf_to_bookmark, list(bf))

        except Folder.DoesNotExist:
            pass

        context_dict['latestfive'] = latestfive(request)
        return render_to_response('public-folder-temporary.html', context_dict, context)

    else:
        return render_to_response('index.html')
示例#2
0
def user_folder_list(request, username):
    context = RequestContext(request)
    if request.user.is_authenticated():
        current_user = request.user
        folder_owner = User.objects.get(username=username)
        context_dict = {
                         'bookmarklist': topfive(request),
                         'username': username,
                         'username_encoded': encode_url(username)
                       }
        
        folder_list = getFolderList(folder_owner, None)
        folder_list = [{"name":f.foldername, "url_encoded_name":encode_url(f.foldername)} for f in folder_list]
        context_dict['public_folder_list'] = folder_list

        context_dict['latestfive'] = latestfive(request)
        return render_to_response('public-folder-list.html', context_dict, context)

    else:
        return render_to_response('index.html')