예제 #1
0
def new_style(page_id):
    page = Page.get_admin_or_404(page_id)
    form = StyleForm(request.form, site=page.site)
    if request.method == 'POST' and form.validate():
        style = Style(
            name = form.name.data,
            site = page.site,
        )
        style.put()
        return redirect(url_for('editor', page_id=page_id))
    return render_template('new_style.html', form=form)
예제 #2
0
def new_style(page_id):
    page = Page.get_admin_or_404(page_id)
    form = StyleForm(request.form, site=page.site)
    if request.method == 'POST' and form.validate():
        style = Style(
            name=form.name.data,
            site=page.site,
        )
        style.put()
        return redirect(url_for('editor', page_id=page_id))
    return render_template('new_style.html', form=form)
예제 #3
0
def edit_page(page_id):
    page = Page.get_admin_or_404(page_id)
    form = PageForm(request.form, page)
    if request.method == 'POST':
        if form.validate():
            if form.data['url'] != page.url:
                page.queue_preview()
            page.name = form.name.data
            page.url = form.url.data
            page.preview_urls = [Link(url.data) for url in form.preview_urls]
            page.put()
            if request.is_xhr:
                return 'OK'
        elif request.is_xhr:
            return render_template('form_errors.html', form=form)
    if request.is_xhr:
        return render_template('page_editor.html', form=form, page=page)
    return render_template('edit_page.html', form=form, site=page.site, page=page)
예제 #4
0
def edit_page(page_id):
    page = Page.get_admin_or_404(page_id)
    form = PageForm(request.form, page)
    if request.method == 'POST':
        if form.validate():
            if form.data['url'] != page.url:
                page.queue_preview()
            page.name = form.name.data
            page.url = form.url.data
            page.preview_urls = [Link(url.data) for url in form.preview_urls]
            page.put()
            if request.is_xhr:
                return 'OK'
        elif request.is_xhr:
            return render_template('form_errors.html', form=form)
    if request.is_xhr:
        return render_template('page_editor.html', form=form, page=page)
    return render_template('edit_page.html',
                           form=form,
                           site=page.site,
                           page=page)
예제 #5
0
def delete_page():
    page_id = int(request.form.get('page_id', -1))
    page = Page.get_admin_or_404(page_id)
    page.delete()
    return 'OK'
예제 #6
0
def delete_page():
    page_id = int(request.form.get('page_id', -1))
    page = Page.get_admin_or_404(page_id)
    page.delete()
    return 'OK'