def list_catalogs(): """List all catalogs""" catalogs = CatalogModel.query() form = CatalogForm() if form.validate_on_submit(): catalog = CatalogModel(ctlg_name=form.ctlg_name.data, ctlg_desc=form.ctlg_desc.data, ctlg_owner=users.get_current_user()) try: catalog.put() ctlg_id = catalog.key.id() flash(u'Catalog %s successfully saved.' % ctlg_id, 'success') return redirect(url_for('list_catalogs')) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('list_catalogs')) return render_template('list_catalogs.html', catalogs=catalogs, form=form)
def list_catalogs(): """List all catalogs""" catalogs = CatalogModel.query() form = CatalogForm() if form.validate_on_submit(): catalog = CatalogModel( ctlg_name=form.ctlg_name.data, ctlg_desc=form.ctlg_desc.data, ctlg_owner=users.get_current_user() ) try: catalog.put() ctlg_id = catalog.key.id() flash(u'Catalog %s successfully saved.' % ctlg_id, 'success') return redirect(url_for('list_catalogs')) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('list_catalogs')) return render_template('list_catalogs.html', catalogs=catalogs, form=form)
class CatalogHandler(): def __init__(self): self._model = CatalogModel() self._view = CatalogView() def getCatalogPage(self, category=None): products = self._model.getCategoryProducts(category) self._view.setLayout('beta/layout/layout.html') self._view.setParam('products', products) page = self._view.render() return page
def edit_catalog(ctlg_id): catalog = CatalogModel.get_by_id(ctlg_id) form = CatalogForm(obj=catalog) if request.method == "POST": if form.validate_on_submit(): catalog.ctlg_name = form.data.get('ctlg_name') catalog.ctlg_desc = form.data.get('ctlg_desc') catalog.put() flash(u'Catalog %s successfully saved.' % ctlg_id, 'success') return redirect(url_for('list_catalogs')) return render_template('edit_catalog.html', catalog=catalog, form=form)
def delete_catalog(ctlg_id): """Delete an example object""" catalog = CatalogModel.get_by_id(ctlg_id) if request.method == "POST": try: catalog.key.delete() flash(u'Catalog %s successfully deleted.' % ctlg_id, 'success') return redirect(url_for('list_catalogs')) except CapabilityDisabledError: flash(u'App Engine Datastore is currently in read-only mode.', 'info') return redirect(url_for('list_catalogs'))
def __init__(self): self._model = CatalogModel() self._view = CatalogView()