示例#1
0
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)
示例#2
0
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)
示例#3
0
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
示例#4
0
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)
示例#5
0
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'))    
示例#6
0
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)
示例#7
0
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'))
示例#8
0
 def __init__(self):
     self._model = CatalogModel()
     self._view = CatalogView()