Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
    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)