Beispiel #1
0
 def register_post(self):
     try:
         form_result = RegisterForm().to_python(request.POST)
         user = User()
         user.username = form_result['username']
         pwd, salt = gen_hash_password(form_result['password'])
         user.password = pwd
         user.salt = salt
         user.store(get_db())
         c.title = 'Login'
         c.info_msgs.append('You are registered now.')
         return render('auth/login.mak')
     except formencode.Invalid, err:
         c.title = 'Register'
         html = render('auth/register.mak')
         return formencode.htmlfill.render(html, errors=err.error_dict)
Beispiel #2
0
 def document(self):
     """Render the error document"""
     resp = request.environ.get('pylons.original_response')
     content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
     c.title = 'Error'
     c.error_code = cgi.escape(request.GET.get('code', str(resp.status_int)))
     c.error_msg = content
     return render('error.mak')
Beispiel #3
0
 def logout(self):
     try:
         del session['user_id']
         del session['user_name']
         c.info_msgs.append('You are logged out now.')
         session.save()
     except KeyError:
         pass
     c.title = 'Evolve sound...'
     return render('frontpage.mak')
Beispiel #4
0
 def login_post(self):
     """Validate user credentials."""
     c.title = "Login"
     try:
         form_result = LoginForm().to_python(request.POST)
         try:
             user = authenticate_user(
                 form_result['username'], form_result['password'])
             session['user_id'] = user.id
             session['user_name'] = user.username
             session.save()
             c.info_msgs.append('Successfully logged in.')
             c.title = 'dashboard'
             return render('dashboard.mak')
         except InvalidUser:
             c.error_msgs.append('Could not log in with username and password!')
             return render('auth/login.mak')
     except formencode.Invalid, err:
         html = render('auth/login.mak')
         return formencode.htmlfill.render(html, errors=err.error_dict)
Beispiel #5
0
 def index(self):
     c.title = 'Dashboard'
     return render('dashboard.mak')
Beispiel #6
0
 def create(self):
     c.title = "Create instruments"
     return render('instrument/create.mak')
Beispiel #7
0
 def index(self):
     r = Instrument.view(get_db(), '_view/instrument/index')
     c.instruments = r
     c.title = "Instruments"
     return render('instrument/index.mak')
Beispiel #8
0
 def register(self):
     c.title = "Register"
     return render('auth/register.mak')
Beispiel #9
0
 def login(self, form_errors=None):
     c.title = "Login"
     return render('auth/login.mak')