Example #1
0
def edit_file(file_id):
    if request.method == 'GET':
        f = files.get_file_by_id(file_id)
        folders = files.get_folders(f.folderid) if f.folderid else []

        return render_template('file.html', file=f, folders=folders)

    if request.method == 'POST':
        errors = files.edit_file(file_id, request.form)

        if errors:
            f = files.get_file_by_id(file_id)
            folders = files.get_folders(f.folderid) if f.folderid else []

            return render_template('file.html', file=f, folders=folders)

        referrer = request.args.get('referrer', url_for('list_file'))

        return redirect(referrer)
Example #2
0
def search_folders():
    if 'user' not in session:
        abort(404)

    query = request.args.get('q', None)
    if query is None:
        return redirect(request.referrer)

    user = session['user']

    folders = files.get_folders(user.id if user.id != 1 else None)
    folders = [ f for f in folders if f.name.find(query) >= 0 ]

    return render_template('folders.html', folders=folders, search_view=True, query=query)
Example #3
0
def add_file_to_folder(file_id, folder_id):
    user = session['user']

    # superuser can not add file to folder
    if user.id == 1:
        abort(404)

    # add file to folder
    if folder_id:
        files.add_file_to_folder(file_id, folder_id, user.id)

        return redirect(url_for('list_file'))

    folders = files.get_folders(user.id if user.id != 1 else None)

    return render_template('folders.html', folders=folders, file_id=file_id, type='addto')
Example #4
0
def list_folder():
    user = session['user']

    folders = files.get_folders(user.id if user.id != 1 else None)

    return render_template('folders.html', folders=folders)