Пример #1
0
    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)
Пример #2
0
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())