Ejemplo n.º 1
0
def add_page():
    form = EditPageForm()

    if form.validate_on_submit():
        page = Content()

        page.title = form.title.data
        page.content_type = 'page'
        page.url = form.url.data.lower()
        page.data_blob = form.content.data
        page.created_by = session['user'].id
        page.created_on = datetime.now()
        page.edited_by = -1
        page.edited_on = datetime.utcfromtimestamp(0)
        page.required_priv_level = form.level.data
        page.show_in_nav = form.navigation.data

        db.session.add(page)
        db.session.commit()

        flash('Page "' + page.title + '" created.')

        return redirect('/admin/content')

    return render_template('admin/content/edit_page.tmpl', action='Creating New', title='Create Page', form=form)
Ejemplo n.º 2
0
def add_page():
    form = EditPageForm()

    if form.validate_on_submit():
        page = Content()

        page.title = form.title.data
        page.content_type = 'page'
        page.url = form.url.data.lower()
        page.data_blob = form.content.data
        page.created_by = session['user'].id
        page.created_on = datetime.now()
        page.edited_by = -1
        page.edited_on = datetime.utcfromtimestamp(0)
        page.required_priv_level = form.level.data
        page.show_in_nav = form.navigation.data

        db.session.add(page)
        db.session.commit()

        flash('Page "' + page.title + '" created.')

        return redirect('/admin/content')

    return render_template('admin/content/edit_page.html', action='Creating New', title='Create Page', form=form)
Ejemplo n.º 3
0
def edit_page(id):
    page = Content.query.get(id)

    if not page:
        return redirect('/admin/content')

    form = EditPageForm()

    if form.validate_on_submit():
        page.title = form.title.data
        page.url = form.url.data
        page.data_blob = form.content.data
        page.edited_by = session['user'].id
        page.edited_on = datetime.now()
        page.required_priv_level = form.level.data
        page.show_in_nav = form.navigation.data

        db.session.merge(page)
        db.session.commit()

        flash('Page "' + page.title + '" updated.')

        return redirect('/admin/content')

    else:
        form.title.data = form.title.data if form.title.data else page.title
        form.url.data = form.url.data if form.url.data else page.url
        form.content.data = form.content.data if form.content.data else page.data_blob
        form.level.data = form.level.data if form.level.data else str(page.required_priv_level)
        form.navigation.data = form.navigation.data if form.navigation.data else page.show_in_nav

        if form.errors.items():
            for field, errors in form.errors.items():
                for error in errors:
                    flash(getattr(form, field).label.text + ' - ' + error)

    return render_template('admin/content/edit_page.tmpl', action='Editing', title='Edit Page', form=form)
Ejemplo n.º 4
0
def edit_page(id):
    page = Content.query.get(id)

    if not page:
        return redirect('/admin/content')

    form = EditPageForm()

    if form.validate_on_submit():
        page.title = form.title.data
        page.url = form.url.data
        page.data_blob = form.content.data
        page.edited_by = session['user'].id
        page.edited_on = datetime.now()
        page.required_priv_level = form.level.data
        page.show_in_nav = form.navigation.data

        db.session.merge(page)
        db.session.commit()

        flash('Page "' + page.title + '" updated.')

        return redirect('/admin/content')

    else:
        form.title.data = form.title.data if form.title.data else page.title
        form.url.data = form.url.data if form.url.data else page.url
        form.content.data = form.content.data if form.content.data else page.data_blob
        form.level.data = form.level.data if form.level.data else str(page.required_priv_level)
        form.navigation.data = form.navigation.data if form.navigation.data else page.show_in_nav

        if form.errors.items():
            for field, errors in form.errors.items():
                for error in errors:
                    flash(getattr(form, field).label.text + ' - ' + error)

    return render_template('admin/content/edit_page.html', action='Editing', title='Edit Page', form=form)