コード例 #1
0
ファイル: test_accounts.py プロジェクト: ehazlett/opencloud
 def test_create_delete_user(self):
     username = self.test_user_username
     email = self.test_user_email
     password = self.test_user_password
     self.assertTrue(create_user(username, email, password))
     self.assertTrue(User.get_by_username(self.test_user_username))
     self.assertTrue(delete_user(username))
コード例 #2
0
ファイル: test_helpers.py プロジェクト: ehazlett/opencloud
def delete_user(username=None):
    u = User.get_by_username(username)
    ret_val = False
    if u:
        u.remove()
        ret_val = True
    return ret_val

        
コード例 #3
0
ファイル: views.py プロジェクト: ehazlett/opencloud
def login():
    """
    User login

    """
    form = request.form
    if request.method == 'POST':
        organization = Organization.get_by_name(form.get('organization').lower())
        # validate
        user = User.get_by_username(form.get('username'), organization.uuid)
        if user:
            if utils.hash_password(form.get('password')) == user.password:
                login_user(user)
                session['user'] = user
                session['organization'] = organization
                current_app.logger.info('User {0} ({1}) login from {2}'.format(user.username, organization.name, \
                    request.remote_addr))
                return redirect(request.args.get("next") or url_for("index"))
        current_app.logger.warn('Invalid login for {0} ({1}) from {2}'.format(form.get('username'), organization.name, \
            request.remote_addr))
        flash(messages.INVALID_USERNAME_OR_PASSWORD, 'error')
    ctx = {
    }
    return render_template('accounts/login.html', **ctx)