Fix a remote_user bug found by James Casbon. filter_by does not raise

an exception when no results are returned like select_by did.
This commit is contained in:
Nate Coraor
2008-10-27 11:02:41 -04:00
parent 57fe5145f0
commit f69843ff5a
+1
View File
@@ -267,6 +267,7 @@ class UniverseWebTransaction( base.DefaultWebTransaction ):
# remote_user middleware ensures HTTP_REMOTE_USER exists
try:
user = self.app.model.User.filter_by( email=self.environ[ 'HTTP_REMOTE_USER' ] ).first()
assert user is not None
except:
user = self.app.model.User( email=self.environ[ 'HTTP_REMOTE_USER' ] )
user.set_password_cleartext( 'external' )