Esempio n. 1
0
def pages():
    fp['breadcrumb'] = [{'v': 'Pages'}]
    pages = Page.query.filter_by(id_parent=None).all()
    pageForm = PageForm()
    pageMultiForm = PageMultiForm(prefix="multi_")

    if request.args.get('q') == 'add' and pageForm.validate_on_submit():
        page = Page()
        pageForm.populate_obj(page)

        if pageForm.data['id_parent']:
            page.id_parent = pageForm.data['id_parent'].id

        page.link = slugify_unique(page.link, Page)
        db.session.add(page)
        db.session.commit()

        return redirect('/admin/pages/')

    if request.args.get('q') == 'multi':
        if request.form['multi_actions'] == 'D':
            ids = request.form.getlist('selected')
            for id in ids:
                to_del = Page.query.filter_by(id=id).first()
                db.session.delete(to_del)

            db.session.commit()

        return redirect('/admin/pages/')

    return render_template('admin_pages.html',
                           fp=fp,
                           pages=pages,
                           pageForm=pageForm,
                           pageMultiForm=pageMultiForm)
Esempio n. 2
0
def pages():
  fp['breadcrumb'] = [{'v' : 'Pages'}]
  pages = Page.query.filter_by(id_parent=None).all()
  pageForm  = PageForm()
  pageMultiForm = PageMultiForm(prefix="multi_")

  if request.args.get('q') == 'add' and pageForm.validate_on_submit():
    page = Page()
    pageForm.populate_obj(page)

    if pageForm.data['id_parent']:
      page.id_parent = pageForm.data['id_parent'].id

    page.link = slugify_unique(page.link, Page)
    db.session.add(page)
    db.session.commit()
      
    return redirect('/admin/pages/')

  if request.args.get('q') == 'multi':
    if request.form['multi_actions'] == 'D':
      ids = request.form.getlist('selected')
      for id in ids:
        to_del = Page.query.filter_by(id=id).first()
        db.session.delete(to_del)

      db.session.commit()

    return redirect('/admin/pages/')

  return render_template(
    'admin_pages.html',
    fp=fp,
    pages=pages,
    pageForm=pageForm,
    pageMultiForm=pageMultiForm
  )