def cd(request, dirname=os.getcwd()): """Passes through directories Keyword arguments: dirname (str) -- goes to a directory (defoult'os.getcwd') """ url = request.get_full_path() if request.method == 'POST': dirname = request.POST.get('path') url = request.get_full_path() + dirname if dirname == os.getcwd(): url = request.get_full_path() + dirname directory, files, directories = backshell.list_dir(dirname) if type(backshell.list_dir(dirname)) == type(()) else ('Error!!',['come back'],['cant read the directory {0}'.format(dirname)]) return render_to_response('cd.html', {'shell':{'directory': directory, 'files': files, 'directories': directories}, 'full_path': url }, context_instance=RequestContext(request) )
def cd(request, dirname=os.getcwd()): """Passes through directories Keyword arguments: dirname (str) -- goes to a directory (defoult'os.getcwd') """ url = request.get_full_path() sort = 'default' if request.method == 'POST': sort = request.POST.get('sort', 'default') if 'path' in request.POST: dirname = request.POST.get('path') url = request.get_full_path() + dirname if dirname == os.getcwd(): url = request.get_full_path() + dirname directory, files, directories = backshell.list_dir(dirname) if type(backshell.list_dir(dirname)) == type(()) else ('Error!!',['come back'],['cant read the directory {0}'.format(dirname)]) if sort == 'default': all_files = directories + files elif sort == 'by files': all_files = files + directories elif sort == 'by folders': all_files = directories + files elif sort == 'by folders name': all_files = directories + files elif sort == 'by modify': all_files = files + directories all_files.sort(key=lambda x: os.path.getmtime(os.path.join(dirname, x))) all_files.reverse() return render_to_response('cd.html', {'shell':{'all_files': all_files, 'directory': directory, 'directories': directories, 'files': files, 'full_path': url}}, context_instance=RequestContext(request), )