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 )
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 )