def post(self): parser = reqparse.RequestParser() parser.add_argument('name', required=True) data = parser.parse_args() current_user_id = get_jwt_identity() new_provider = ProviderModel(first_name=data['name'], user_id=current_user_id) new_provider.save() return {'_id': new_provider.hex_id}, 200
def delete_provider(provider_id): """Delete a provider object""" provider = ProviderModel.get_by_id(provider_id) try: provider.key.delete() flash(u'Provider %s successfully deleted.' % provider_id, 'success') return redirect(url_for('list_providers')) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('list_providers'))
def edit_provider(provider_id): provider = ProviderModel.get_by_id(provider_id) form = ProviderForm(obj=provider) if request.method == "POST": if form.validate_on_submit(): provider.trading_name = form.data.get('trading_name') provider.phone_number = form.data.get('phone_number') provider.post_code = form.data.get('post_code') try: provider.put() provider_id = provider.key.id() flash(u'Provider %s successfully saved.' % provider_id, 'success') return redirect(url_for('list_providers')) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('list_providers')) return render_template('edit_provider.html', provider=provider, form=form)
def cached_providers(): """This view should be cached for 60 sec""" providers = ProviderModel.query() return render_template('list_providers_cached.html', providers=providers)
def list_providers(): """List all providers""" providers = ProviderModel.query() form = ProviderForm() return render_template('list_providers.html', providers=providers, form=form)