def context(self, key, path, leecher, shoutbox_form): entries = self.listdir(key, path, leecher.files_metadata) # Split the path of the current page split_path = [] rel = "" for comp in reversed(path.split("/")): if not comp: continue split_path.insert(0, (rel, comp)) rel += "../" return { "key": key, "path": path, "split_path": split_path, "leecher": leecher, "entries": entries, "settings": leecher.settings, "tags_cloud": Entry.tags_cloud(entries), "shoutbox_messages": ShoutboxMessage.objects.last_messages(), "shoutbox_form": shoutbox_form, }
def get(self, request, key, path): leecher = self.get_leecher(key) directories, files = self.listdir(key, path, leecher.files_metadata) # Split the path of the current page split_path = [] rel = "" for comp in reversed(path.split("/")): if not comp: continue split_path.insert(0, (rel, comp)) rel += "../" return self.render_to_response({ "key": key, "path": path, "split_path": split_path, "leecher": leecher, "directories": directories, "files": files, "settings": leecher.settings, "tags_cloud": Entry.tags_cloud(itertools.chain(directories, files)), })