コード例 #1
0
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)
コード例 #2
0
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)