Changeset - 145677a36675
[Not reviewed]
beta
0 3 0
Matt Zuba - 14 years ago 2011-12-21 18:08:32
matt.zuba@goodwillaz.org
Remember Me option on login
3 files changed with 15 insertions and 9 deletions:
0 comments (0 inline, 0 general)
rhodecode/controllers/login.py
Show inline comments
 
@@ -70,6 +70,11 @@ class LoginController(BaseController):
 
                auth_user.set_authenticated()
 
                cs = auth_user.get_cookie_store()
 
                session['rhodecode_user'] = cs
 
                # If they want to be remembered, update the cookie
 
                if c.form_result['remember'] is not False:
 
                    session.cookie_expires = False
 
                    session._set_cookie_values()
 
                session._update_cookie_out()
 
                session.save()
 

	
 
                log.info('user %s is now authenticated and stored in '
 
@@ -159,7 +164,6 @@ class LoginController(BaseController):
 
        return redirect(url('login_home'))
 

	
 
    def logout(self):
 
        del session['rhodecode_user']
 
        session.save()
 
        log.info('Logging out and setting user as Empty')
 
        session.delete()
 
        log.info('Logging out and deleting session for user')
 
        redirect(url('home'))
rhodecode/model/forms.py
Show inline comments
 
@@ -482,6 +482,8 @@ class LoginForm(formencode.Schema):
 
                                'tooShort':_('Enter %(min)i characters or more')}
 
                                )
 

	
 
    remember = StringBoolean(if_missing=False)
 
    
 
    chained_validators = [ValidAuth]
 

	
 
def UserForm(edit=False, old_data={}):
rhodecode/templates/login.html
Show inline comments
 
@@ -44,12 +44,12 @@
 
                    </div>
 
                    
 
                </div>
 
                ##<div class="field">
 
                ##    <div class="checkbox">
 
                ##        <input type="checkbox" id="remember" name="remember" />
 
                ##        <label for="remember">Remember me</label>
 
                ##    </div>
 
                ##</div>
 
                <div class="field">
 
                    <div class="checkbox">
 
                        <input type="checkbox" id="remember" name="remember" />
 
                        <label for="remember">Remember me</label>
 
                    </div>
 
                </div>
 
                <div class="buttons">
 
                    ${h.submit('sign_in',_('Sign In'),class_="ui-button")}
 
                </div>
0 comments (0 inline, 0 general)