def new_site(): user = users.get_current_user() form = PageForm(request.form) if request.method == 'POST': if form.validate(): site = Site( name=form.name.data, owner=user, users=[user], admins=[user], ) site.put() page = Page.new_page(site, form.name.data, form.url.data) new_url = url_for('editor', page_id=page.key().id()) if request.is_xhr: return jsonify(dict(type='success', redirect=new_url)) else: return redirect(new_url) elif request.is_xhr: return jsonify( dict(type='error', errors=render_template('form_errors.html', form=form))) if request.is_xhr: return render_template('site_creator.html', form=form) return render_template('new_site.html', form=form)
def new_page(site_id): site = Site.get_admin_or_404(site_id) form = PageForm(request.form, site=site) if request.method == 'POST': if form.validate(): page = Page.new_page(site, form.name.data, form.url.data) new_url = url_for('editor', page_id=page.key().id()) if request.is_xhr: return jsonify(dict(type='success', redirect=new_url)) return redirect(new_url) elif request.is_xhr: return jsonify(dict(type='error', errors=render_template('form_errors.html', form=form))) if request.is_xhr: return render_template('page_creator.html', form=form, site=site) return render_template('new_page.html', form=form, site=site)
def new_page(site_id): site = Site.get_admin_or_404(site_id) form = PageForm(request.form, site=site) if request.method == 'POST': if form.validate(): page = Page.new_page(site, form.name.data, form.url.data) new_url = url_for('editor', page_id=page.key().id()) if request.is_xhr: return jsonify(dict(type='success', redirect=new_url)) return redirect(new_url) elif request.is_xhr: return jsonify( dict(type='error', errors=render_template('form_errors.html', form=form))) if request.is_xhr: return render_template('page_creator.html', form=form, site=site) return render_template('new_page.html', form=form, site=site)
def new_site(): user = users.get_current_user() form = PageForm(request.form) if request.method == 'POST': if form.validate(): site = Site( name = form.name.data, owner = user, users = [user], admins = [user], ) site.put() page = Page.new_page(site, form.name.data, form.url.data) new_url = url_for('editor', page_id=page.key().id()) if request.is_xhr: return jsonify(dict(type='success', redirect=new_url)) else: return redirect(new_url) elif request.is_xhr: return jsonify(dict(type='error', errors=render_template('form_errors.html', form=form))) if request.is_xhr: return render_template('site_creator.html', form=form) return render_template('new_site.html', form=form)