Example #1
0
    def activate(self):
        """ Activate accounts """
        if 'id' in self.request.matchdict:
            id = self.request.matchdict['id']
            account = Account.by_id(id=id)
            account.activated = True
            Account.add(account)
            return HTTPFound(location = route_url('admin_activate_list',
                                                  self.request))


        accounts = Account.by_inactivated()
        return {'accounts':accounts}
Example #2
0
File: auth.py Project: Niedra/Haven
    def login(self):
        """Login view"""
        form = LoginForm(self.request.POST)
        session = self.request.session
        if self.request.method == 'POST' and form.validate():
            account = Account.by_name(name=form.name.data)
            if account and account.check_password(form.password.data):
                authsession = {'id':account.id, 'name': account.name}
                session["auth"] = authsession
                session.save()
                return HTTPFound(location = route_url('index', self.request))

        return {'form':form, 'project':'BEAuth'}