Beispiel #1
0
def upload(page_nr=1):
    """Upload a file."""
    if not ModuleAPI.can_write('file'):
        return abort(403)

    new_file_name = request.files['file']
    new_file = FileAPI.upload(new_file_name)

    files = File.query.filter_by(page=None).order_by(File.name)\
        .paginate(page_nr, 30, False)
    form = FileForm()

    return render_template('files/list.htm', **locals())
Beispiel #2
0
def list(page_nr=1):
    """List all files that are not assigned to a page."""
    if not ModuleAPI.can_read('file'):
        return abort(403)

    if request.args.get('search'):
        search = request.args.get('search', None)
        filters = FileAPI.search(search)
        files = File.query.filter(File.name.in_(filters),
                                  File.page == None)  # noqa
    else:
        files = File.query.filter(File.page == None)  # noqa

    files = files.order_by(File.name).paginate(page_nr, 30, False)

    form = FileForm()

    return render_template('files/list.htm', files=files, form=form)