def dev_site(): """ Deploys a "hello world" demo site with default settings """ init_db() meta = Meta() # fix up a default user username = u'admin' password = u'password' hash = hash_it(username, password) email = u'*****@*****.**' user = User(username=u'admin', hashedpassword=hash, email=email) user.first_name = u'Joe' user.last_name = u'Schmoe' user.save() # fix up a hello post content = u""" **This** is an example post for the wonderful site of %s. This is a simple dev-post. Ready to be deleted at your leisure. [This](http://example.com/#) is a link. """ % (meta.domain) html_content = markdown(content, extensions) title = u"Hello, World!" post = Post(title=title,content=content, html_content=html_content, author=user) post.slugid = slugidfy() post.slug = slugfy(title) post.published = datetime.datetime.now() post.created = datetime.datetime.now() post.is_published = True post.save()
def register_user(): meta = Meta() user_form = RegistrationForm(request.form) if user_form.validate_on_submit(): user = User(username=user_form.username.data, email=user_form.email.data) password = user_form.password.data user.hashedpassword = hash_it(user_form.username.data, password) try: user.save() if not 'username' in session: session['username'] = user.username flash("user: %s was added successfully" % user.username) return redirect(url_for('frontend.profile', username=user.username)) except: flash("could not find user after adding") return redirect(url_for('login')) else: return render_template('register.html', meta=meta, user_form=user_form)