Exemplo n.º 1
0
def add_folder():
    folders = Folder.query()
    form = FolderForm()
    if form.validate_on_submit():
        folder = Folder()
        form.populate_obj(folder)
        folder.put()
        return flask.redirect(flask.url_for('admin.file.index'))
    return flask.render_template(
        'file/admin/add_folder.html',
        form=form,
        folders=folders
    )
Exemplo n.º 2
0
def edit_folder(key_id):
    folder = Folder.retrieve_by_id(key_id)
    if not folder:
        return flask.redirect(flask.url_for('admin.file.index'))
    if flask.request.method == 'POST' and 'delete_folder' in flask.request.form:
        folder.key.delete()
        return flask.redirect(flask.url_for('admin.file.index'))
    form = FolderForm(obj=folder)
    if form.validate_on_submit():
        form.populate_obj(folder)
        folder.put()
        return flask.redirect(flask.url_for('admin.file.index'))
    file_form = FileForm()
    add_url = blobstore.create_upload_url(flask.url_for('admin.file.add_file', key_id=folder.key.id()))
    return flask.render_template(
        'file/admin/edit_folder.html',
        form=form,
        folder=folder,
        active_folder=folder.key,
        file_form=file_form,
        add_url=add_url
    )