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)
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)
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)
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)