def _create_folder(self, obj): folder_name = request.params['folder'] if not folder_name: return None section_id = request.params.get('section_id', '') obj.files.append(File.makeNullFile(folder_name)) meta.Session.commit() for f in obj.folders: if f.title == folder_name: folder = f fid = "_".join(choose_boundary().split(".")[-3:]) return (render_mako_def('/sections/files.mako','folder_button', folder=folder, section_id=section_id, fid=fid) + render_mako_def('/sections/files.mako','folder', folder=folder, section_id=section_id, fid=fid))
def _move(self, source, file): source_folder = file.folder delete = asbool(request.POST.get('remove', False)) if delete: if check_crowds(['owner', 'moderator', 'admin']): file.deleted = c.user else: abort(501) else: file.folder = request.POST['target_folder'] file.deleted = None if source_folder and source.getFolder(source_folder) is None: source.files.append(File.makeNullFile(source_folder)) meta.Session.commit() return render_mako_def('/sections/files.mako','file', file=file)