def new_example(): """Add a new example, detecting whether or not App Engine is in read-only mode.""" form = ExampleForm() if form.validate_on_submit(): example = ExampleModel( example_id = form.example_id.data, example_title = form.example_title.data, added_by = users.get_current_user() ) try: example.put() flash(u'Example successfully saved.', 'success') return redirect(url_for('list_examples')) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'failure') return redirect(url_for('list_examples')) return render_template('new_example.html', form=form)
def list_examples(): examples = ExampleModel.query() form = ExampleForm() if request.method == 'POST' and form.validate_on_submit(): example = ExampleModel(example_name=form.example_name.data, example_description=form.example_description.data, added_by=users.get_current_user()) try: example.put() example_id = example.key.id() flash(u'Example %s successfully saved.' % example_id, 'success') except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('ExampleBP.list_examples')) return render('examples/list.html', examples=examples, form=form)
def delete_example(example_id): """Delete an example object""" example = ExampleModel.get_by_id(example_id) try: example.key.delete() flash(u'Example %s successfully deleted.' % example_id, 'success') return redirect(url_for('list_examples')) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('list_examples'))
def edit_example(example_id): example = ExampleModel.get_by_id(example_id) form = ExampleForm(obj=example) if request.method == "POST": if form.validate_on_submit(): example.example_name = form.data.get('example_name') example.example_description = form.data.get('example_description') example.put() flash(u'Example %s successfully saved.' % example_id, 'success') return redirect(url_for('list_examples')) return render_template('edit_example.html', example=example, form=form)
def delete_example(example_id): """Delete an example object""" example = ExampleModel.get_by_id(example_id) try: example.key.delete() flash(u'Example %s successfully deleted.' % example_id, 'success') except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('ExampleBP.list_examples'))
def edit_example(example_id): example = ExampleModel.get_by_id(example_id) form = ExampleForm(obj=example) if request.method == 'POST' and form.validate_on_submit(): example.example_name = form.data.get('example_name') example.example_description = form.data.get('example_description') example.put() flash(u'Example %s successfully saved.' % example_id, 'success') return redirect(url_for('ExampleBP.list_examples')) return render('examples/edit.html', example=example, form=form)
def list_examples(): examples = ExampleModel.query() form = ExampleForm() if request.method == 'POST' and form.validate_on_submit(): example = ExampleModel( example_name=form.example_name.data, example_description=form.example_description.data, added_by=users.get_current_user()) try: example.put() example_id = example.key.id() flash(u'Example %s successfully saved.' % example_id, 'success') except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('ExampleBP.list_examples')) return render('examples/list.html', examples=examples, form=form)
def cached_examples(): """This view should be cached for 60 sec""" examples = ExampleModel.query() return render('examples/list_cached.html', examples=examples)
def list_examples(): """List all examples""" examples = ExampleModel.all() return render_template('list_examples.html', examples=examples)