def POST(self): action=self.param("action") name=self.param("name") slug=self.param("email") vals={'action':action,'postback':True} if not (name and slug): vals.update({'result':False,'msg':_('Please input dispname and email.')}) self.render2('views/admin/author.html',vals) else: if action=='add': author= User(dispname=name,email=slug ) author.user=db.users.User(slug) author.put() vals.update({'result':True,'msg':'Saved ok'}) self.render2('views/admin/author.html',vals) elif action=='edit': try: key=self.param('key') author=User.get(key) author.dispname=name author.email=slug author.user=db.users.User(slug) author.put() if author.isadmin: self.blog.author=name self.redirect('/admin/authors') except: vals.update({'result':False,'msg':_('Error:Author can''t been saved.')}) self.render2('views/admin/author.html',vals)
def signin(request): """Signin Page enabling signin and new users to create an account""" if request.method == 'POST': form = SignInUserForm(request.POST) if form.is_valid(): # Hash the Password using md5 m = hashlib.md5() m.update(form.cleaned_data['password']) # Create the user user = User(username=form.cleaned_data['username'], password=m.hexdigest()) user.put() messages.add_message(request, messages.INFO, u'You are signed in. Please Log in now.') return redirect('home') else: form = SignInUserForm() return render(request, 'signin.html', locals())