Debugging
authorMichael Gregson <mgregson@csclub.uwaterloo.ca>
Thu, 15 Jan 2009 23:34:23 +0000 (18:34 -0500)
committerMichael Gregson <mgregson@csclub.uwaterloo.ca>
Thu, 15 Jan 2009 23:34:23 +0000 (18:34 -0500)
ceo/members.py
ceo/urwid/library.py

index 0bf20c2..d78f04d 100644 (file)
@@ -493,7 +493,10 @@ def registered(userid, term):
     """
 
     member = get(userid)
-    return 'term' in member and term in member['term']
+    if not member is None:
+        return 'term' in member and term in member['term']
+    else:
+        return False
 
 
 def group_members(group):
index 4b68b85..f88bc60 100644 (file)
@@ -39,7 +39,7 @@ def overdue_books(data):
     Display a list of all books that are overdue.
     """
     oldest = datetime.today() - timedelta(weeks=2)
-    overdue = Signout.select(Signout.q.outdate<oldest)
+    overdue = lib.Signout.select(lib.Signout.q.outdate<oldest)
 
     widgets = []
 
@@ -122,7 +122,7 @@ class CheckoutPage(WizardPanel):
 
     def check(self):
         self.state['user'] = self.user.get_edit_text()
-        if not members.registered(self.state['user'], terms.current()):
+        if not members.registered(self.state['user'], [terms.current()]):
             set_status("User not registered for this term!")
             return True
         return False