diff pylons_app/model/forms.py @ 347:cec5cbc956c0

Repository managment permissions, fixed found bugs updated js, added extra checks for doubled users and non active ones
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 01 Jul 2010 18:10:43 +0200
parents 05b212954275
children aafd9a98ea58
line wrap: on
line diff
--- a/pylons_app/model/forms.py	Thu Jul 01 00:57:45 2010 +0200
+++ b/pylons_app/model/forms.py	Thu Jul 01 18:10:43 2010 +0200
@@ -127,7 +127,9 @@
     def to_python(self, value, state):
         sa = meta.Session
         try:
-            self.user_db = sa.query(User).filter(User.username == value).one()
+            self.user_db = sa.query(User)\
+                .filter(User.active == True)\
+                .filter(User.username == value).one()
         except Exception:
             raise formencode.Invalid(_('This username is not valid'),
                                      value, state)
@@ -176,7 +178,9 @@
         sa = meta.Session
         for k, v in perms_new:
             try:
-                self.user_db = sa.query(User).filter(User.username == k).one()
+                self.user_db = sa.query(User)\
+                    .filter(User.active == True)\
+                    .filter(User.username == k).one()
             except Exception:
                 msg = self.message('perm_new_user_name',
                                      state=State_obj)